How zenplus/orbitkanban works
OrbitKanban is a portable, offline-first task and release workspace. Users launch the desktop app, load or create an organization, then manage tasks and linked issues through configurable views; they can also inspect milestones, kanban, and task groups, and transfer organization data. Local persistence, browser access through the running app, and optional GitHub update checks support that workflow. The graph preserves the README’s major product branches. Some connections are documented only at a high level; unsampled implementation details are not inferred.
Main entry points: App.js Renderer entry · DesktopApplication.js Desktop application · domain Workspace domain · WebServer.js Local web server
Components 25
Application runtime
- Desktop application
src/desktop/DesktopApplication.js - Renderer entry
src/renderer/App.js - Workspace API bridge
src/desktop/preload.js
Workspace and domain
- Workspace persistence
src/desktop/storage/WorkspaceStore.js - Task attachments
src/desktop/storage/AttachmentStore.js - Workspace domain
src/shared/domain - Workspace creation
src/shared/domain/DataFactory.js - Data validation
src/shared/domain/ArchiveValidator.js - Organization transfer
src/shared/domain/OrganizationTransfer.js - Localization
src/shared/localization/Translator.js
Workspace interface
- Interface state
src/renderer/core/AppState.js - App shell
src/renderer/layout/AppShell.js
Product capabilities
- Task lists and views
src/renderer/tasks/TaskList.js - Linked issues
src/renderer/issues/IssueList.js - Milestones
src/renderer/milestones/MilestoneView.js - Kanban board
src/renderer/kanban/KanbanView.js - Task groups
src/renderer/groups/GroupsPage.js - Workspace settings
src/renderer/settings/SettingsController.js - Data transfer
src/renderer/transfer/TransferPanel.js - In-app guide
src/renderer/guide/GuideView.js - Themes and graphics
src/shared/graphics/ThemeGenerator.js
Access and integrations
- Local web server
src/web/WebServer.js - Browser bridge
src/web/WebBridge.js - Update service
src/desktop/update/Updater.js
Other components
- Workspace user
Connections 30
- Workspace user → Desktop application: launches
README.md - Desktop application → Renderer entry: opens interface
- Desktop application → Workspace persistence: loads workspace
src/desktop/DesktopApplication.js - Desktop application → Local web server: starts browser access
src/desktop/DesktopApplication.js - Desktop application → Update service: configures updates
src/desktop/DesktopApplication.js - Renderer entry → Interface state: creates state
src/renderer/App.js - Renderer entry → App shell: creates and loads
src/renderer/App.js - Renderer entry → Workspace API bridge: calls workspace API
- Workspace API bridge → Workspace persistence: accesses data
- Workspace persistence → Workspace domain: uses domain model
src/desktop/storage/WorkspaceStore.js - Workspace domain → Workspace creation: creates data
src/shared/domain/index.js - Workspace domain → Data validation: validates data
src/shared/domain/index.js - Renderer entry → Task lists and views: provides task view
src/renderer/App.js - Renderer entry → Linked issues: provides issue view
src/renderer/App.js - Renderer entry → Milestones: provides timeline
src/renderer/App.js - Renderer entry → Kanban board: provides board
src/renderer/App.js - Renderer entry → Task groups: provides group view
src/renderer/App.js - Renderer entry → Workspace settings: provides settings
src/renderer/App.js - Renderer entry → Data transfer: provides transfers
- Data transfer → Organization transfer: imports and exports
- Organization transfer → Workspace domain: uses domain rules
src/shared/domain/OrganizationTransfer.js - Local web server → Workspace persistence: loads snapshots
src/web/WebServer.js - Browser bridge → Local web server: uses browser API
- Local web server → Task attachments: lists attachments
src/web/WebServer.js - Renderer entry → In-app guide: provides guide
src/renderer/App.js - Renderer entry → Themes and graphics: uses appearance
- Renderer entry → Localization: translates interface
- Desktop application → Task attachments: configures storage
src/desktop/DesktopApplication.js - Workspace user → Browser bridge: opens browser view
README.md - Workspace user → Update service: requests update check
README.md