How dadalili2019/cloud_disk works
Personal Workbench is a Windows desktop, local-first system for preserving personal work context—not merely a to-do list. Its main workflow is to reopen the app, review current work and next steps, capture or update context, then retrieve related notes and knowledge later. The README documents workspace/task, notes, issue/resource/decision, focus, search, developer-context, AI, and data portability capabilities. The tree supports their source locations, but most implementation files were not sampled, so detailed service-to-service wiring is intentionally omitted.
Main entry points: workbench_services.dart Workbench services · repositories.dart Repository interfaces · workbench_home_page.dart Home and continue · navigation_page.dart Desktop shell
Components 24
Workbench experience
- Desktop shell
lib/app/navigation_page.dart - Home and continue
lib/workbench/presentation/workbench_home_page.dart - Quick capture
lib/workbench/presentation/quick_capture_card.dart - Settings
lib/pages/settings/settings_page.dart
Work context
- Workspace and tasks
lib/workbench/presentation/workbench_workspace_list_page.dart - Markdown notes
lib/workbench/presentation/workbench_notes_editor_page.dart - Issues and decisions
lib/workbench/presentation/workbench_issue_page.dart - Resources
lib/workbench/presentation/workbench_resource_page.dart - Time and focus
lib/workbench/presentation/workbench_time_page.dart - Developer context
lib/workbench/presentation/workbench_developer_page.dart - Workbench services
lib/workbench/application/workbench_services.dart
Search and AI
- Knowledge library
lib/workbench/presentation/workbench_knowledge_page.dart - Global search
lib/workbench/application/search_service.dart - Global AI assistant
lib/workbench/presentation/global_ai_drawer.dart - AI provider
lib/workbench/application/openai_compatible_ai_provider.dart - AI conversation service
lib/workbench/application/ai_conversation_service.dart
Local data
- Backup and restore
lib/workbench/application/backup_service.dart - Portable export
lib/workbench/application/export_service.dart - Repository interfaces
lib/workbench/domain/repositories.dart - SQLite data
lib/workbench/data/sqlite_repositories.dart - Markdown store
lib/workbench/data/markdown_store.dart - Local settings
lib/workbench/core/workbench_settings.dart
Standalone tools
- Independent tools
lib/pages
Other components
- Person
Connections 22
- Person → Desktop shell: opens
- Desktop shell → Home and continue: navigates
- Home and continue → Workspace and tasks: reviews
- Home and continue → Quick capture: captures
- Workspace and tasks → Workbench services: manages context
- Quick capture → Workbench services: records context
- Markdown notes → Workbench services: saves notes
- Issues and decisions → Workbench services: updates records
- Resources → Workbench services: updates records
- Time and focus → Workbench services: tracks sessions
- Knowledge library → Workbench services: manages knowledge
- Developer context → Workbench services: manages context
- Global search → Repository interfaces: queries
- Global AI assistant → AI conversation service: converses
- AI conversation service → AI provider: requests completion
- Backup and restore → Repository interfaces: backs up data
- Portable export → Repository interfaces: exports data
- Settings → Local settings: stores preferences
- Workbench services → Repository interfaces: uses
- Repository interfaces → SQLite data: persists metadata
- Repository interfaces → Markdown store: stores notes
- Person → Independent tools: opens tools