.Flex
An always-running desktop suite that stands in for ten single-purpose apps — file explorer, media player, PDF viewer, image editor, text editor, format converter, QR generator, file-recovery tool, and a paint/vector/3D workspace — behind one shell and one plugin architecture.
- Python
- Flask
- PyWebView
- PyQt
- Plugin architecture
- Desktop
Engineering notes
- PyWebView over Electron: a local Flask server renders a static frontend inside the OS's native webview — no bundled Chromium runtime shipped with the app.
- 10 tools (DExplorer, DPlayer, DText, DPDF, DPicture, FormatFlex, QRCode, DRecover, DStudio, DDimension) load as independent plugins; a broken import degrades one tool, not the shell.
- Each extension ships its own self-updater — checks, downloads, and extracts a new version in place with a live progress bar.
- One static-asset pipeline serves every extension's detail page, carousel, and About section — no per-tool duplication.
