Skip to content

Latest commit

 

History

History
254 lines (194 loc) · 12.4 KB

File metadata and controls

254 lines (194 loc) · 12.4 KB

DevCenter Banner

DevCenter

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.

English | Deutsch

Version Python License: GPL v3 Platform: Windows UI: PySide6 Privacy: 100% Offline Security: Local Keyring Tests: 157 Bestanden LLM Context Ecosystem: dev-bricks Umbrella: open-bricks

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.


Schnelleinstieg

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

Produktgrenze

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.

DevCenter Hauptfenster mit lokaler Python-IDE Übersicht


Systemarchitektur

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
Loading

Datenfluss & Datenschutz-Isolation (Zero-Egress)

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
Loading

Warum DevCenter

  • 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.json Exporte ohne Geheimnisse.

Installation & Schnellstart

git clone https://github.com/dev-bricks/DevCenter.git
cd DevCenter
pip install -r requirements.txt
python main.py

Windows-Starter:

START_DevCenter.bat
build_exe.bat

Funktionen

Editor

  • 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).

Statische Analyse

  • AST-basierte Methoden- und Klassenerkennung.
  • Zyklomatische Komplexitätsberechnung und Erkennung ungenutzter Imports.
  • TODO/FIXME-Finder, Encoding-Prüfung und automatische UTF-8-Reparatur.

Build-System

  • 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.

AI-Assistent (Opt-in)

  • Claude/Anthropic API-Anbindung mit sicherer Speicherung im Windows-Keyring.
  • Code-Generierung, Code-Reviews, Erklärungen und interaktive Entwicklerschleife.

Dateiverwaltung

  • SQLite-Datei-Index mit Volltextsuche (FTS5).
  • Hash-basierte Duplikaterkennung.
  • Intelligente Backup-Synchronisation mit automatischem WAL-Checkpointing.

Tastenkombinationen

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

Geschwister-Werkzeuge & Ökosystem-Matrix

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

Tests & Qualitätssicherung

# Testsuite ausführen
python -m pytest

Datenschutz & Sicherheit

DevCenter 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 & Haftung

  • 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.