Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

70 Commits

DevCenter Banner

DevCenter

Local-first Python IDE and developer toolkit for Windows. DevCenter combines a PySide6 code editor, static analyzer, PyInstaller build helper, license collector, file index and optional Claude/Anthropic assistant in one desktop suite.

VersionPythonLicensePlatform: Windows

Not Azure DevCenter, Microsoft Dev Box, Moderne DevCenter or Devbox. This is dev-bricks/DevCenter — an open-source Python desktop app.

Start Here

NeedTool
Local Python IDE with editor, analyzer and build helperpython main.py
One-click EXE packagingbuild_exe.bat / Build tab
Static code analysisAnalyze tab
Workspace export for PWA companionFile → Export workspace
Windows launcherSTART_DevCenter.bat

Product Family & Edition Comparison

DevCenter consists of a highly capable local Desktop Application and a lightweight, offline-ready Web Companion. Their features are compared below:

FeatureDesktop Application (Authoritative IDE)Web Companion (Static PWA)
Primary PurposeFull offline local-first Python development, analysis, and build suiteRead-only dashboard for reviewing projects, task lists, and build status
Data FlowAuthors and builds everything locally; generates redacted workspace exportsImports redacted devcenter-workspace-v1.json completely client-side
Code EditorPySide6-based editor with syntax highlighting and auto-indentNone (Read-only status overview)
Static Code AnalysisLocal AST analysis, complexity checks, and encoding repairView analysis summaries and detected issue statistics
Build & ReleasePyInstaller wrapper, PNG to ICO converter, license collectorView configuration metadata and target platform checklist
Task ManagementDirectly parses and updates your local AUFGABEN.txtVisually groups open tasks by priority
Privacy BoundaryAuthoritative data store; strictly local unless optional cloud APIs are usedOffline-first PWA, no cloud uploads, completely secure client-side sandbox

DevCenter main window showing the local Python IDE dashboard

Why DevCenter

  • 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 (see EXPORTFORMAT.md).

Quick Start

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

Windows helpers:

START_DevCenter.bat
build_exe.bat

Features

Editor

  • Python syntax highlighting, line numbers, auto-indent, multi-tab
  • Comment toggle (Ctrl+/), drag-and-drop files

Static Analysis

  • AST-based method and class detection
  • Cyclomatic complexity, unused import detection
  • TODO/FIXME finder, encoding checker and repair

Build System

  • One-click EXE via PyInstaller (one-file / one-directory)
  • ICO converter (PNG/JPG to ICO)
  • Third-party license collector for distributions

AI Assistant

  • Claude/Anthropic API integration — opt-in, key stays local
  • Code generation, review, explanation, and development loop

File Management

  • SQLite file index with full-text search
  • Duplicate detection (hash-based)
  • Backup sync with automatic WAL checkpoint

Settings and Persistence

  • Structured JSON settings for editor, build, AI, sync and appearance
  • Import/export support for reproducible setups
  • Theme and window state restored on restart

Installation

Requirements: Python 3.10+, Windows 10/11 (primary), Linux/macOS (experimental)

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

Dependencies (see requirements.txt):

PySide6>=6.5.0 # GUI framework
pyinstaller>=5.0 # EXE packaging
Pillow>=9.0 # Image processing
anthropic>=0.18.0 # Claude API (optional)
chardet>=5.0 # Encoding detection
keyring>=23.0 # Secure key storage

Keyboard Shortcuts

ShortcutAction
Ctrl+NNew file
Ctrl+OOpen file
Ctrl+SSave
Ctrl+Shift+NNew project
Ctrl+Shift+OOpen project
F5Run
F6Build
Ctrl+/Toggle comment
Ctrl+Shift+AToggle AI assistant
Ctrl+,Settings

Tests

python -m unittest discover -s tests -v
python -m compileall -q main.py manage_translations.py translator.py src tests

GitHub Actions runs the same smoke checks on Python 3.10, 3.11 and 3.12.

Privacy

DevCenter is a local desktop application. Projects, settings, file indexes and build artifacts stay on your machine by default. Network access occurs only for explicitly configured integrations such as the optional Claude/Anthropic API or package installation commands started by the user.

API keys must not be committed to the repository. Use environment variables, the local keyring or the app settings.

Details: PRIVACY_POLICY.md

Roadmap

Version 1.1

  • Code folding
  • Extended search and replace
  • Git integration
  • Debugger support

Version 1.2

  • Plugin system
  • Additional themes
  • MSIX packaging
  • Auto-update

Project Structure

DevCenter/
├── main.py # Entry point
├── requirements.txt
├── src/
│ ├── core/ # Settings, event bus, project manager
│ ├── modules/
│ │ ├── editor/ # Code editor with syntax highlighting
│ │ ├── analyzer/ # AST analysis, encoding repair
│ │ ├── builder/ # PyInstaller wrapper, icon converter, license collector
│ │ ├── ai_assistant/ # Claude API integration
│ │ └── filemanager/ # File index, backup sync
│ └── gui/ # Main window, panels, dialogs
└── tests/ # Unit tests

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). Use at your own risk. No warranty, no maintenance guarantee, no fitness-for-purpose assumed.


Deutsch / German

DevCenter ist eine lokale Desktop-Entwicklungsumgebung für Python-Projekte: Code schreiben → Analysieren → Testen → Kompilieren → Veröffentlichen. Kombiniert 11 spezialisierte Tools in einer kohärenten Suite.

Nicht identisch mit Azure DevCenter, Microsoft Dev Box, Moderne DevCenter oder Devbox.

Fusionierte Tools

UrsprungstoolModulFunktion
PythonBox V8EditorCode-Editor mit Syntax-Highlighting, Auto-Indent
MethodenAnalyser V3AnalyzerStatische Code-Analyse, Komplexitätsberechnung
EncodingFixerAnalyzerEncoding-Erkennung und -Reparatur
UltimateKompilator V3.1BuilderPython → EXE Kompilierung via PyInstaller
IcoBuilderBuilderBild → ICO Konvertierung
ThirdPartyLicensesBuilderLizenz-Sammlung für Third-Party-Pakete
Entwicklerschleife V3AI AssistantClaude API Integration für Code-Generierung
ProFiler V14FileManagerDatei-Indizierung und Volltext-Suche
ProSync V3.1FileManagerIntelligente Backup-Synchronisation

Produkt-Edition & Funktionsvergleich

DevCenter besteht aus einer voll ausgestatteten lokalen Desktop-Anwendung und einem leichtgewichtigen, offline-fähigen Web-Companion.

FunktionDesktop-Anwendung (Lokale IDE)Web-Companion (Statische PWA)
HauptzweckLokale Offline-Entwicklung, statische Code-Analyse und EXE-KompilierungRead-only Status-Dashboard für Projektmetriken, Aufgaben und Build-Stand
DatenflussErzeugt den Code und exportiert redigierten StatusLiest redigierte devcenter-workspace-v1.json rein clientseitig ein
Code-EditorPySide6-Editor mit Syntax-Highlighting und Auto-EinrückungKeine Bearbeitung (rein lesender Zugriff)
Statische AnalyseAST-Befunde, Komplexitätsberechnung, Encoding-ReparaturAnzeige von Fehlerstatistiken und Warnungsübersichten
KompilierungPyInstaller-Wrapper, Bild-zu-ICO-Konverter, Lizenz-SammlerAnzeige der konfigurierten Build-Historie und Zielplattformen
AufgabenDirektes Editieren der lokalen AUFGABEN.txtVisuelle Gruppierung offener Tasks nach Priorität
DatenschutzAlle Daten verbleiben lokal auf dem SystemRein lokales Laden im Browser-Sandkasten, kein Cloud-Upload

Konfiguration

Einstellungen werden gespeichert in:

  • Windows:%APPDATA%\DevCenter\settings.json
  • Linux/macOS:~/.config/DevCenter/settings.json

Wichtige Einstellungen:

{
"editor": { "font_family": "Consolas", "font_size": 11, "tab_size": 4 },
"build": { "output_dir": "dist", "one_file": true },
"ai": { "api_key": "", "model": "claude-sonnet-4-5", "max_tokens": 4096 },
"sync": { "backup_path": "D:\\Backups\\DevCenter", "auto_backup": true }
}

Datenschutz

DevCenter ist eine lokale Desktop-Anwendung. Projekte, Einstellungen, Datei-Indizes und Build-Artefakte bleiben standardmäßig auf dem lokalen Rechner. Netzwerkzugriffe entstehen nur durch explizit konfigurierte Integrationen.

API-Schlüssel gehören nicht in das Repository. Details: PRIVACY_POLICY.md

Haftung

Dieses Projekt ist eine unentgeltliche Open-Source-Schenkung im Sinne der §§ 516 ff. BGB. Die Haftung des Urhebers ist gemäß § 521 BGB auf Vorsatz und grobe Fahrlässigkeit beschränkt. Ergänzend gelten die Haftungsausschlüsse der GPL-3.0. Nutzung auf eigenes Risiko.

About

Local-first Python IDE and developer toolkit with PySide6, static analysis, PyInstaller builds and optional AI assistance

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages