
Kuratierte Sammlung von Lernressourcen zur Cybersicherheit, CTF-Writeups, Forschungsarbeiten und praktischen Laboren für die praktische Kompetenzentwicklung in den Bereichen Websicherheit, Exploitation, OSINT und Forensik.
Die Open-Source-KI-IDE, die plant, bevor sie codiert.
MIT-Lizenz · Schnellstart · Was Modo hinzufügt · Beitragen
Ich wollte eine kleine Funktion in einem KI-Coding-Tool. Konnte keine Möglichkeit finden, sie vorzuschlagen. Also fragte ich mich: Wie schwer ist es eigentlich, so etwas wie Kiro, Cursor oder Windsurf selbst zu bauen?
Stellt sich heraus – nicht so schwer, wie man denkt. Ausgehend vom Void-Editor (selbst ein Fork von VS Code) habe ich in kurzer Bauzeit etwa 60–70 % dessen erreicht, was diese Tools bieten. Es hat wirklich Spaß gemacht.
Das ist Modo. Eine eigenständige Desktop-IDE, in der Eingabeaufforderungen zu strukturierten Plänen werden, bevor sie zu Code werden. Open Source, MIT-lizenziert, du kannst daran herumbasteln.
Alles unten wurde auf VoIDs vorhandenem KI-Chat, Inline-Bearbeitung (Cmd+K), Autovervollständigung, Multi-Provider-LLM-Unterstützung, Tool-Nutzung und MCP-Integration aufgebaut. Hier ist, was neu ist:
Die meisten KI-Tools gehen von Eingabeaufforderung → Code. Modo geht von Eingabeaufforderung → Anforderungen → Design → Aufgaben → Code.
Eine Spezifikation lebt in .modo/specs/<name>/ als drei Markdown-Dateien:
.modo/specs/auth-flow/
├── requirements.md # user stories, acceptance criteria
├── design.md # architecture, components, data models
└── tasks.md # checklist of implementation steps
Erstelle eine mit Cmd+Umschalt+S oder wähle den Spezifikationsmodus im Sitzungswähler aus. Wähle Feature oder Bugfix, dann anforderungs- oder designorientierten Workflow. Der Agent füllt jedes Dokument aus, du überprüfst es, dann führt er die Aufgaben eine nach der anderen aus – und markiert sie als erledigt, während er arbeitet.
Aufgaben werden auf der Festplatte gespeichert. Schließe die IDE, komme zurück, mache dort weiter, wo du aufgehört hast.
Öffne eine beliebige tasks.md und jede ausstehende Aufgabe erhält einen klickbaren "▶ Aufgabe ausführen"-Button inline. Ein "Alle ausstehenden Aufgaben ausführen"-Button erscheint oben. Laufende Aufgaben zeigen einen Spinner, erledigte ein Häkchen. Der Agent markiert - [ ] → - [~] → - [x], während er arbeitet.
Markdown-Dokumente in .modo/steering/, die Projektregeln in jede KI-Interaktion einfließen lassen – keine Notwendigkeit, dich zu wiederholen.
---
inclusion: always
---
# Projektregeln
- TypeScript Strict Mode verwenden
- Alle Endpunkte benötigen Eingabevalidierung
Drei Einschlussmodi:
always – jede InteraktionfileMatch – wenn die aktive Datei einem Glob-Muster entsprichtmanual – über /-Befehle im Chat referenziertUnterstützt #[[file:path]]-Referenzen, um OpenAPI-Spezifikationen, GraphQL-Schemata oder andere Projektdokumente zu verlinken.
JSON-Konfigurationen in .modo/hooks/, die Aktionen rund um den Agentenlebenszyklus automatisieren.
{
"name": "Lint on Save",
"version": "1.0.0",
"when": { "type": "fileEdited", "patterns": ["**/*.ts"] },
"then": { "type": "runCommand", "command": "npx eslint --fix ${filePath}" }
}
10 Ereignistypen: fileEdited, fileCreated, fileDeleted, promptSubmit, agentStop, preToolUse, postToolUse, preTaskExecution, postTaskExecution, userTriggered. Zwei Aktionstypen: askAgent oder runCommand. Pre-Tool-Hooks können die Ausführung verweigern. Zirkuläre Abhängigkeitserkennung eingebaut.
Eine Statusleisten-Pille, die zwischen Autopilot (Agent handelt autonom) und Beaufsichtigt (Agent pausiert für Zustimmung) umschaltet. Direkt mit den Auto-Approval-Einstellungen für Bearbeitungen, Terminalbefehle und MCP-Tools verbunden.
Mehrere Chat-Sitzungen als Tabs. Jede hat ihren eigenen Thread, Kontext und Verlauf. Öffne neue, schließe alte oder führe sie alle gleichzeitig aus. Ein durchsuchbares Verlaufsfeld ermöglicht das Auffinden vergangener Unterhaltungen.
Starte eine Sitzung im Vibe-Modus für freie Erkundung oder im Spezifikationsmodus für strukturierte Entwicklung. Im Spezifikationsmodus löst deine Eingabeaufforderung den vollständigen Workflow von Anforderungen → Design → Aufgaben aus. Der Inhalt der aktiven Spezifikation wird automatisch in das LLM-System-Prompt eingefügt.
Erzeuge parallele Agenten für unabhängige Teilaufgaben. Jeder erhält einen eigenen Thread und Tool-Zugriff. Verfolge den Status, breche laufende Aufgaben ab oder lösche erledigte.
Installierbare Wissenspakete, die Dokumentation, Steuerungsdateien und MCP-Konfigurationen bündeln. Integrierte Fähigkeiten für TypeScript, React, Testing, API Design und Docker. Aktiviere basierend auf Schlüsselwörtern in deinen Eingabeaufforderungen. Installiere benutzerdefinierte Fähigkeiten von URLs.
Eine Seitenleiste mit zusammenklappbaren Abschnitten für Spezifikationen (mit Fortschrittsbalken und Aufgabenzählungen), Agenten-Hooks (mit Ereignis → Aktionsablauf), Steuerungsdateien (mit Einschlussmodus) und Fähigkeiten.
Tippe / im Chat, um manuelle Hooks, Steuerungsdateien und integrierte Befehle aufzurufen: Spezifikation erstellen, Aufgaben ausführen, Unterhaltung exportieren, Arbeitsbereich initialisieren.
Steuerungsdateien und die aktive Spezifikation werden automatisch jeder LLM-Interaktion vorangestellt. Der Agent folgt deinen Projektregeln und weiß, was er baut, ohne jedes Mal darauf hingewiesen zu werden.
Ein speziell entwickeltes "Modo Dark"-Design mit Teal-Akzenten, abgestimmtem Syntax-Highlighting und Terminalfarben.
Ein Modo-Avatar erscheint vor jeder Antwort mit zufälligen Ausdrücken während des Streamings und einer ruhigen Standardeinstellung nach Abschluss.
Benutzerdefiniertes App-Symbol, Fenstertitel, Wasserzeichen-Logo, Produktidentität, URL-Protokoll (modo://) und Datenverzeichnisse (.modo-editor/). Alle Void-Referenzen in der Benutzeroberfläche wurden durch Modo-Äquivalente ersetzt.
Modo: Arbeitsbereich initialisieren erstellt die vollständige .modo/-Verzeichnisstruktur mit Standard-Steuerungsdateien und Konfigurationsvorlagen.
Exportiere jede Unterhaltung als Markdown in die Zwischenablage über die Befehlspalette.
Modo würde ohne diese Projekte nicht existieren:
| Projekt | Bietet | Lizenz |
|---|---|---|
| Void | KI-Chat, Inline-Bearbeitung, Autovervollständigung, Multi-Provider-LLM, Tool-Nutzung, MCP, Apply-Engine | MIT |
| VS Code | Editor-Kern, Erweiterungssystem, Terminal, Dateisystem, alles darunter | MIT |
| Roo Code | Einige während der Entwicklung referenzierte Muster | Apache 2.0 |
Void selbst bietet: Multi-Provider-Unterstützung (Anthropic, OpenAI, Gemini, Ollama, Mistral, Groq, OpenRouter), Chat-Seitenleiste, Cmd+K-Inline-Bearbeitung, Autovervollständigung, schnelles/langsames Anwenden, Tool-Aufrufe, MCP-Integration, SCM-Integration und das Einstellungssystem.