Lokale Desktop-Entwicklungsumgebung und Entwickler-Zentrale für Windows. DevCenter vereint einen PySide6-Code-Editor, statische AST-Code-Analyse, PyInstaller-EXE-Kompilierung, Icon-Konvertierung, Lizenz-Sammlung, Volltext-SQLite-Dateisuche und einen optionalen Claude/Anthropic AI-Assistenten in einer kohärenten Desktop-Suite.
Note
Für KI-Agenten & LLM-Tools: Dieses Repository stellt mit llms.txt einen maschinenlesbaren Index für automatisierte Erkennung, Funktionsübersichten und CLI-Schnittstellen bereit.
Nicht identisch mit Azure DevCenter, Microsoft Dev Box, Moderne DevCenter oder Devbox. Dies ist
dev-bricks/DevCenter— eine Open-Source Python Desktop-Anwendung.
| Anforderung | Werkzeug / Aktion | Oberfläche / Befehl |
|---|---|---|
| Lokale Python-IDE | Code-Editor, Syntax-Highlighting, AST-Analyse, Build-Assistent | python main.py |
| Ein-Klick EXE-Kompilierung | PyInstaller-Build-Assistent (One-File / One-Directory) | build_exe.bat / Build-Reiter |
| Statische Code-Analyse | Methoden, Klassen, Komplexität, ungenutzte Imports, TODOs | Analyse-Reiter |
| Encoding-Diagnostik & Reparatur | BOM-/Mojibake-Erkennung, automatische UTF-8-Bereinigung | Analyse → Encoding-Reiter |
| Volltext-Dateisuche | SQLite FTS5-Suche, Duplikaterkennung, Backup-Sync | FileManager-Reiter |
| Redigierter Workspace-Export | Bereinigter Projekt-Metadaten-Export für Handoff | Datei → Workspace exportieren |
| Windows Schnellstarter | Direkter Desktop-Start über Skript | START_DevCenter.bat |
Die PySide6 Desktop-Anwendung ist das einzige ausgelieferte Produkt und die maßgebliche Runtime. devcenter-workspace-v1.json ist ein redigierter lokaler Export für Archivierung oder explizite Übergabe; das Repository enthält keinen Web-/PWA-Begleiter oder gehosteten Importer. Siehe DOCUMENTATION_STATUS.md für die Dokumentenhierarchie.
graph TB
subgraph UI ["PySide6 Desktop-Anwendung (Hauptfenster)"]
TOP["Menüleiste & Symbolleisten<br/>• Datei • Bearbeiten • Ansicht • Analyse • Build • Extras • Hilfe"]
STATUS["Statusleiste & Live-Diagnostik"]
end
subgraph MODULES ["Kern-Engine Module"]
EDITOR["Editor-Modul<br/>• PythonSyntaxHighlighter<br/>• Indent-Folding & Auto-Indent<br/>• Nicht-modale Suche & Ersetzen"]
ANALYZER["Statische Analyse<br/>• AST Klassen- & Methoden-Parser<br/>• Zyklomatische Komplexität<br/>• Prüfung ungenutzter Imports<br/>• EncodingFixer"]
BUILDER["Builder-Modul<br/>• PyInstaller-Pipeline<br/>• IconConverter (PNG/JPG zu ICO)<br/>• Lizenz-Kollektor"]
FILEMGR["FileManager-Modul<br/>• SQLite FTS5 Datei-Index<br/>• Hash-basierte Duplikatsuche<br/>• ProSync Backup-Engine"]
AI["AI-Assistent (Opt-in)<br/>• Claude / Anthropic API<br/>• Windows Keyring Tresor<br/>• Code-Erklärer & Reviewer"]
end
subgraph STORAGE ["Lokaler Speicher & Artefakte"]
FS[("Lokales Dateisystem<br/>• Projektbäume & Python-Dateien")]
DB[("Lokale SQLite-Datenbank<br/>• %APPDATA%/DevCenter/index.db")]
KEYRING[("Windows Anmeldeinformationsverwaltung<br/>• System Keyring Tresor")]
DIST[("Build-Artefakte<br/>• dist/DevCenter.exe<br/>• devcenter-workspace-v1.json")]
end
UI --> MODULES
EDITOR --> FS
ANALYZER --> FS
BUILDER --> FS
BUILDER --> DIST
FILEMGR --> FS
FILEMGR --> DB
AI --> KEYRING
STATUS --> MODULES
sequenceDiagram
autonumber
actor Dev as Entwickler / Nutzer
participant App as DevCenter UI (PySide6)
participant Core as AST- & Analyse-Engine
participant Sec as Keyring Sicherheitswächter
participant Disk as Lokales Dateisystem / SQLite
participant Dist as Build- & Export-Pipeline
participant Ext as Anthropic API (Opt-in)
Dev->>App: Python-Projekt / Datei öffnen
App->>Disk: Lokale Dateien in Speicher laden
Disk-->>App: Quelltext-Puffer (UTF-8)
Dev->>App: Statische Analyse & AST-Metriken starten
App->>Core: Klassen, Methoden, Imports & Komplexität analysieren
Core-->>App: Speicherinterne Diagnostik (0 Netzwerkaufrufe)
opt Ein-Klick EXE Kompilierung
Dev->>App: Projekt zu EXE kompilieren
App->>Dist: Lokalen PyInstaller mit validierten Pfaden aufrufen
Dist->>Disk: dist/Executable & Lizenzhinweise erzeugen
end
opt Redigierter Workspace-Export
Dev->>App: Workspace-Snapshot exportieren
App->>Dist: Pfade bereinigen, Tokens entfernen & devcenter-workspace-v1.json formatieren
Dist->>Disk: Redigierte JSON speichern (0 Netzwerk-Egress)
end
opt Optionale KI-Unterstützung (Claude)
Dev->>App: Prompt senden / Code-Review anfordern
App->>Sec: API-Schlüssel aus Windows Keyring anfragen
Sec-->>App: Entschlüsselter Schlüssel im Speicher (nie in JSON geschrieben)
App->>Ext: Sichere HTTPS-API-Anfrage (nur bei expliziter Nutzerfreigabe)
Ext-->>App: Code-Vorschlag / Refactoring-Antwort
end
App-->>Dev: Ergebnisse, Metriken & kompilierte EXE anzeigen
- Local-First Arbeitsablauf: Projekte, Indizes, Einstellungen und Build-Artefakte verbleiben standardmäßig vollständig auf Ihrem System.
- Python Desktop-Fokus: PySide6-Oberfläche, Syntax-Hervorhebung, Projekt-Explorer, Terminal-Ausgabe und zuverlässige Zustandswiederherstellung.
- Integrierte statische Analyse: Methoden-/Klassenerkennung, Komplexitätsprüfung, Importanalyse, TODO/FIXME-Suche und Encoding-Reparatur.
- Build- & Release-Helfer: PyInstaller-Wrapper, Icon-Konvertierung, Lizenzsammlung für Drittanbieterpakete und Release-Planung.
- Optionaler KI-Assistent: Claude/Anthropic-Integration ist rein optional und nutzt den sicheren Windows-Keyring.
- Redigierter Workspace-Export: Erzeugt standardisierte
devcenter-workspace-v1.jsonExporte ohne Geheimnisse.
git clone https://github.com/dev-bricks/DevCenter.git
cd DevCenter
pip install -r requirements.txt
python main.pyWindows-Starter:
START_DevCenter.bat
build_exe.bat- Python Syntax-Highlighting, Zeilennummern, Auto-Einrückung, Multi-Tab-Verwaltung.
- Kommentar-Umschaltung (
Ctrl+/), Drag-and-Drop Dateiladen. - Code-Folding für eingerückte Blöcke (
Ctrl+Alt+[/Ctrl+Alt+]/Ctrl+Alt+0). - Nicht-modale Suche und Ersetzen mit Treffernavigation, Groß-/Kleinschreibung, ganzen Wörtern und Regex (
Ctrl+F).
- AST-basierte Methoden- und Klassenerkennung.
- Zyklomatische Komplexitätsberechnung und Erkennung ungenutzter Imports.
- TODO/FIXME-Finder, Encoding-Prüfung und automatische UTF-8-Reparatur.
- Ein-Klick EXE-Erstellung via PyInstaller (One-File / One-Directory).
- ICO-Konverter (PNG/JPG zu Multi-Resolution Windows ICO).
- Lizenzsammler für Drittanbieter-Bibliotheken zur Einhaltung von Open-Source-Lizenzen.
- Claude/Anthropic API-Anbindung mit sicherer Speicherung im Windows-Keyring.
- Code-Generierung, Code-Reviews, Erklärungen und interaktive Entwicklerschleife.
- SQLite-Datei-Index mit Volltextsuche (FTS5).
- Hash-basierte Duplikaterkennung.
- Intelligente Backup-Synchronisation mit automatischem WAL-Checkpointing.
| Tastenkürzel | Aktion |
|---|---|
Ctrl+N |
Neue Datei |
Ctrl+O |
Datei öffnen |
Ctrl+S |
Datei speichern |
Ctrl+Shift+N |
Neues Projekt |
Ctrl+Shift+O |
Projekt öffnen |
F5 |
Aktives Skript ausführen |
F6 |
EXE über PyInstaller bauen |
Ctrl+/ |
Kommentar umschalten |
Ctrl+F |
Suchen & Ersetzen öffnen |
Ctrl+Alt+[ |
Aktuellen Block falten |
Ctrl+Alt+] |
Aktuellen Block entfalten |
Ctrl+Alt+0 |
Alle Blöcke entfalten |
Ctrl+Shift+A |
AI-Assistent umschalten |
Ctrl+, |
Einstellungen öffnen |
DevCenter ist Teil des dev-bricks und open-bricks Open-Source-Ökosystems:
| Ökosystem | Werkzeug | Hauptzweck | Schnittstelle |
|---|---|---|---|
| dev-bricks | DevCenter | Lokale Python Desktop-IDE, statische Analyse & PyInstaller Build-Suite | PySide6 / Windows GUI |
| dev-bricks | MethodenAnalyser | Eigenständige AST-Methodenanalyse, Komplexitätsprüfung & Auto-Fixer | Tkinter / CLI |
| dev-bricks | CodeBox | Schneller Desktop-Code-Betrachter und -Editor mit Highlighting | PySide6 GUI |
| dev-bricks | pythonbox | Schlanke Python-IDE und PDB-Debugger | PySide6 GUI |
| dev-bricks | companion-for-agy | Interaktiver Desktop-Begleiter & PTY-Bridge für Antigravity AI | Node.js / PTY |
| dev-bricks | safe-start-for-codex | Preflight-Validierung & sicherer Bootloader für Codex | Python CLI |
| file-bricks | ProFiler | Multi-Tab Desktop-Dateimanager und Duplikatbereinigung | PySide6 GUI |
| file-bricks | ExplorerPro | Performanter Windows Explorer Begleiter & Dateiindizierung | PySide6 GUI |
| doc-bricks | DokuZen | Markdown-Dokumentenverwaltung, PDF-Konverter & Suchmaschine | PySide6 GUI |
| doc-bricks | PDFtoPDFocr | Lokale OCR-Textebenen-Injektion für gescannte PDF-Dokumente | PySide6 / CLI |
| assistassets-ai | DEV_FullAssistantHub_SUITE | System-Tray Suite-Hub & modularer Produktivitäts-Launcher | PySide6 GUI |
| ellmos-ai | ellmos-core | Multi-Agenten-Koordinationskern, MCP-Bridges & Task-Runner | Python Core |
| open-bricks | open-bricks | Dachorganisation für lokale, datenschutzfreundliche Software | Open Source |
# Testsuite ausführen
python -m pytestDevCenter ist eine lokale Desktop-Anwendung. Projekte, Einstellungen, Datei-Indizes und Build-Artefakte verbleiben standardmäßig auf Ihrem lokalen Rechner. Netzwerkzugriffe entstehen ausschließlich bei expliziter Nutzerfreigabe (wie dem optionalen KI-Assistenten).
API-Schlüssel werden ausschließlich im Windows-Keyring verschlüsselt gespeichert und gelangen niemals im Klartext in Konfigurationsdateien.
Lesen Sie die vollständige SECURITY.md und PRIVACY_POLICY.md.
- Lizenz: GPL v3 — siehe LICENSE. PySide6 steht unter der LGPL.
- Haftung: Dieses Projekt ist eine unentgeltliche Open-Source-Schenkung im Sinne der §§ 516 ff. BGB. Die Haftung ist gemäß § 521 BGB auf Vorsatz und grobe Fahrlässigkeit beschränkt.
