Local-first Python IDE and developer toolkit for Windows. DevCenter combines a PySide6 code editor, AST static analyzer, PyInstaller build helper, icon converter, license collector, full-text SQLite file index, and optional Claude/Anthropic AI assistant in one cohesive desktop suite.
Note
For AI Agents & LLM Tools: This repository maintains an llms.txt machine-readable index for automated discovery, capability summaries, and CLI interfaces.
Not Azure DevCenter, Microsoft Dev Box, Moderne DevCenter or Devbox. This is
dev-bricks/DevCenter— an open-source Python desktop app.
| Need | Tool / Action | Interface |
|---|---|---|
| Local Python IDE | Code editor, syntax highlighting, AST analyzer, build helper | python main.py |
| One-Click EXE Packaging | PyInstaller build wizard (one-file / one-dir) | build_exe.bat / Build Tab |
| Static Code Analysis | Methods, classes, complexity, unused imports, TODOs | Analyze Tab |
| Encoding Diagnostics & Repair | BOM/mojibake detection, UTF-8 normalization | Analyze → Encoding Tab |
| Full-Text File Index | SQLite FTS5 file search, duplicate finder, backup sync | FileManager Tab |
| Redacted Workspace Export | Sanitized project metadata export for handoff | File → Export Workspace |
| Windows Quick Launcher | Direct desktop startup script | START_DevCenter.bat |
The PySide6 desktop application is the only shipped product and the authoritative runtime. devcenter-workspace-v1.json is a redacted local export for storage or explicit handoff; the repository contains no Web/PWA companion or hosted importer. See DOCUMENTATION_STATUS.md for documentation hierarchy.
graph TB
subgraph UI ["PySide6 Desktop Application (Main Window)"]
TOP["Menu Bar & Toolbars<br/>• File • Edit • View • Analyze • Build • Tools • Help"]
STATUS["Status Bar & Diagnostics"]
end
subgraph MODULES ["Core Engine Modules"]
EDITOR["Editor Module<br/>• PythonSyntaxHighlighter<br/>• Indent Folding & Auto-Indent<br/>• Non-modal Search & Replace"]
ANALYZER["Static Analyzer<br/>• AST Class & Method Parser<br/>• Cyclomatic Complexity<br/>• Unused Import Checker<br/>• EncodingFixer"]
BUILDER["Builder Module<br/>• PyInstaller Pipeline<br/>• IconConverter (PNG/JPG to ICO)<br/>• License Collector"]
FILEMGR["FileManager Module<br/>• SQLite FTS5 File Index<br/>• Hash Duplicate Finder<br/>• ProSync Backup Engine"]
AI["AI Assistant (Opt-in)<br/>• Claude / Anthropic API<br/>• Windows Keyring Vault<br/>• Code Explainer & Reviewer"]
end
subgraph STORAGE ["Local Storage & Artifacts"]
FS[("Local File System<br/>• Project Trees & Python Files")]
DB[("Local SQLite Database<br/>• %APPDATA%/DevCenter/index.db")]
KEYRING[("Windows Credential Manager<br/>• System Keyring Secret Store")]
DIST[("Build Artifacts<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 Developer / User
participant App as DevCenter UI (PySide6)
participant Core as AST & Analysis Engine
participant Sec as Keyring Security Guard
participant Disk as Local File System / SQLite
participant Dist as Build & Export Pipeline
participant Ext as Anthropic API (Opt-in)
Dev->>App: Open Python Project / Code File
App->>Disk: Read local files into memory
Disk-->>App: Source buffer (UTF-8)
Dev->>App: Trigger Static Analysis & AST Metrics
App->>Core: Analyze classes, methods, imports, complexity
Core-->>App: In-memory diagnostics (0 network calls)
opt One-Click Build & Package
Dev->>App: Compile Project to EXE
App->>Dist: Invoke local PyInstaller with validated local paths
Dist->>Disk: Generate dist/Executable & license notices
end
opt Redacted Workspace Export
Dev->>App: Export Workspace Snapshot
App->>Dist: Sanitize paths, strip tokens & format devcenter-workspace-v1.json
Dist->>Disk: Save redacted JSON (0 network egress)
end
opt Optional AI Assistance (Claude)
Dev->>App: Submit Prompt / Request Code Review
App->>Sec: Request API Key from Windows Keyring
Sec-->>App: In-memory decrypted key (never written to JSON)
App->>Ext: Secure HTTPS API Call (User explicit opt-in only)
Ext-->>App: Code suggestion / Refactoring response
end
App-->>Dev: Display results, metrics & executable ready
- Local-first workflow: projects, indexes, settings and build artifacts stay on your machine by default.
- Python desktop focus: PySide6 interface, syntax highlighting, project explorer, terminal output and settings persistence.
- Static analysis built in: method/class detection, complexity checks, import analysis, TODO/FIXME detection and encoding repair helpers.
- Build and release helpers: PyInstaller wrapper, icon conversion, third-party license collection, release notes and export planning.
- Optional AI assistant: Claude/Anthropic integration is opt-in and uses local settings, keyring or environment variables.
- Redacted workspace export: writes a redacted
devcenter-workspace-v1.json(seeEXPORTFORMAT.md).
git clone https://github.com/dev-bricks/DevCenter.git
cd DevCenter
pip install -r requirements.txt
python main.pyWindows batch launchers:
START_DevCenter.bat
build_exe.bat- Python syntax highlighting, line numbers, auto-indent, multi-tab interface.
- Comment toggle (
Ctrl+/), drag-and-drop file loading. - Code folding for indented code blocks (
Ctrl+Alt+[/Ctrl+Alt+]/Ctrl+Alt+0). - Non-modal search and replace with match navigation, case matching, whole words, and regex support (
Ctrl+F).
- AST-based method and class detection.
- Cyclomatic complexity calculation and unused import detection.
- TODO/FIXME finder, encoding validation and automated UTF-8 repair.
- One-click EXE compilation via PyInstaller (one-file / one-directory modes).
- ICO converter (PNG/JPG to multi-resolution Windows ICO).
- Third-party license collector for distribution compliance.
- Claude/Anthropic API integration with secure Windows Keyring storage.
- Code generation, code review, explanation, and interactive refactoring loop.
- SQLite file index with full-text search (FTS5).
- Hash-based duplicate file detection.
- Smart backup synchronization with automatic SQLite WAL checkpointing.
| Shortcut | Action |
|---|---|
Ctrl+N |
New file |
Ctrl+O |
Open file |
Ctrl+S |
Save file |
Ctrl+Shift+N |
New project |
Ctrl+Shift+O |
Open project |
F5 |
Run active Python script |
F6 |
Build EXE via PyInstaller |
Ctrl+/ |
Toggle comment |
Ctrl+F |
Open Search & Replace |
Ctrl+Alt+[ |
Fold current code block |
Ctrl+Alt+] |
Unfold current code block |
Ctrl+Alt+0 |
Unfold all code blocks |
Ctrl+Shift+A |
Toggle AI assistant |
Ctrl+, |
Open Settings |
DevCenter is part of the dev-bricks and open-bricks open-source ecosystem:
| Ecosystem | Tool | Primary Purpose | Interface |
|---|---|---|---|
| dev-bricks | DevCenter | Local Python desktop IDE, static analyzer & PyInstaller build suite | PySide6 / Windows GUI |
| dev-bricks | MethodenAnalyser | Standalone AST method analyzer, complexity checker & auto-fixer | Tkinter / CLI |
| dev-bricks | CodeBox | Fast desktop code viewer and editor with syntax highlighting | PySide6 GUI |
| dev-bricks | pythonbox | Lightweight Python IDE and PDB debugger | PySide6 GUI |
| dev-bricks | companion-for-agy | Interactive desktop companion & PTY bridge for Antigravity AI | Node.js / PTY |
| dev-bricks | safe-start-for-codex | Preflight validation & secure bootloader for Codex | Python CLI |
| file-bricks | ProFiler | Multi-tab local desktop file manager and duplicate cleaner | PySide6 GUI |
| file-bricks | ExplorerPro | High-performance Windows Explorer companion & file indexing | PySide6 GUI |
| doc-bricks | DokuZen | Markdown document manager, PDF converter & search engine | PySide6 GUI |
| doc-bricks | PDFtoPDFocr | Local OCR text layer injector for scanned PDF documents | PySide6 / CLI |
| assistassets-ai | DEV_FullAssistantHub_SUITE | System Tray modular hub & productivity suite launcher | PySide6 GUI |
| ellmos-ai | ellmos-core | Multi-agent coordination kernel, MCP bridges & task runners | Python Core |
| open-bricks | open-bricks | Umbrella index for local-first, privacy-respecting software | Open Source |
Requirements: Python 3.11+, Windows 10/11 (primary runtime).
# Clone & install dependencies
git clone https://github.com/dev-bricks/DevCenter.git
cd DevCenter
pip install -r requirements.txt
# Run test suite
python -m pytestDevCenter is a local-first desktop application. Projects, settings, file indexes and build artifacts stay on your machine by default. Network access occurs only when explicitly initiated by the user (such as the optional Claude API integration).
Anthropic API keys are stored exclusively in the system keyring and are never written to disk in unencrypted files.
Read the complete SECURITY.md and PRIVACY_POLICY.md.
- License: GPL v3 — see LICENSE. PySide6 is LGPL.
- Liability: This project is an unpaid open-source donation. Liability is limited to intent and gross negligence (§ 521 German Civil Code / BGB). Use at your own risk.
