How zhyx91/docwen works
DocWen is a local document-conversion and office-processing application with GUI and CLI entry points. Users provide files and options; the application coordinates a task, the runtime resolves a conversion route and executes its plugin, and generated artifacts are returned or saved. Major documented branches include document and spreadsheet conversion, PDF/layout operations, image conversion and OCR, proofreading, and templates. The runtime excerpts establish task routing and workspace ownership; several feature branches are represented from the README and tree, not sampled implementation.
Main entry points: task_manager.py Task manager · controller.py App controller · main.py CLI · app.py Desktop GUI
Components 19
User interfaces
- CLI
packages/apps/cli/src/docwen_cli/main.py - Desktop GUI
packages/apps/gui/src/docwen_gui/app.py - Runtime bootstrap
packages/bundle/src/docwen_bundle/runtime_factory.py
Task coordination
- App controller
packages/application/src/docwen_application/controller.py - Task manager
packages/runtime/src/docwen_runtime/engine/task_manager.py - Route registry
packages/core/src/docwen_core/formats/routes.py - Task workspace
packages/runtime/src/docwen_runtime/workspace/manager.py
Conversion engines
- Spreadsheet conversion
packages/plugins - PDF / layout
packages/plugins/layout/src/docwen_plugin_layout/plugin.py - Image / OCR
packages/plugins/image/src/docwen_plugin_image/plugin.py
Document features
- Word / Markdown
packages/plugins/document/src/docwen_plugin_document/plugin.py - Markdown engine
packages/plugins/markdown/src/docwen_plugin_markdown/plugin.py - Document optimizer
Supporting services
- Template manager
packages/runtime/src/docwen_runtime/templates/manager.py - Proofreading stage
packages/application/src/docwen_application/postprocess_pipeline.py
Other components
- User / files
- Local files
- Office suite
- Converted artifacts
Connections 26
- User / files → CLI: submits command
- User / files → Desktop GUI: provides files
- CLI → Runtime bootstrap: starts runtime
- Desktop GUI → Runtime bootstrap: starts runtime
- Runtime bootstrap → App controller: provides runtime
- CLI → App controller: submits operation
- Desktop GUI → App controller: submits operation
- App controller → Task manager: executes request
- Task manager → Route registry: resolves route
- Task manager → Task workspace: creates workspace
- Task manager → Template manager: resolves template
- Task manager → Word / Markdown: dispatches conversion
- Task manager → Markdown engine: dispatches conversion
- Task manager → Spreadsheet conversion: dispatches conversion
- Task manager → PDF / layout: dispatches operation
- Task manager → Image / OCR: dispatches conversion
- Task manager → Document optimizer: dispatches optimization
- Word / Markdown → Local files: reads / writes
- Markdown engine → Local files: reads / writes
- Spreadsheet conversion → Local files: reads / writes
- PDF / layout → Local files: reads / writes
- Image / OCR → Local files: reads / writes
- Task manager → Proofreading stage: runs postprocess
- Proofreading stage → Local files: reads / writes
- Word / Markdown → Office suite: optional conversion
- Task manager → Converted artifacts: publishes artifacts