How kimpearce888/supportos-plus works
This is a Rust desktop customer-support operations application: an egui app shell fronts support inbox and analytics workflows, while the core crate provides persistence, Help Scout connectivity, background sync, AI, reporting, and operational features. The tree and source index establish many capabilities, but the README is empty and sampled excerpts are partial; edges are limited to visible imports, calls, and documented relationships, with uncertain integrations left unverified.
Main entry points: app/mod.rs App shell · workers/mod.rs Background workers · ai_pipeline/mod.rs AI pipeline · design/mod.rs Design system
Components 27
Desktop interface
- App shell
crates/app-shell/src/app/mod.rs - Inbox workspace
crates/app-shell/src/pages/inbox.rs - Dashboard
crates/app-shell/src/pages/dashboard.rs - Sync health UI
crates/app-shell/src/pages/sync_health.rs - Search UI
crates/app-shell/src/pages/search.rs - Icon rendering
crates/app-shell/src/icons.rs - Design system
crates/app-shell/src/design/mod.rs
Support operations
- Help Scout integration
crates/core/src/helpscout_real/mod.rs - Conversation operations
crates/core/src/chats.rs - Webhook handling
crates/core/src/webhook_handler.rs - Webhook health
crates/core/src/webhook_health.rs - Background workers
crates/core/src/workers/mod.rs - Knowledge store
crates/core/src/knowledge_store.rs
AI and insights
- AI pipeline
crates/core/src/ai_pipeline/mod.rs - Quality analysis
crates/core/src/quality/mod.rs - Reports API
crates/core/src/reports_api.rs - Feature catalog
crates/catalog/src/lib.rs
Core platform
- SQLite database
crates/core/src/db.rs - Application bootstrap
crates/core/src/bootstrap.rs - Settings and secrets
crates/core/src/settings.rs - Audit trail
crates/core/src/audit.rs - Business hours
crates/core/src/business_hours.rs - Digest generation
crates/core/src/digest.rs - Job scheduling
crates/core/src/jobs.rs - Database migrations
crates/core/src/migrations.rs
Other components
- Support agent
- Help Scout
Connections 25
- Support agent → App shell: uses
- App shell → Inbox workspace: routes to
crates/app-shell/src/app/mod.rs - App shell → Dashboard: routes to
crates/app-shell/src/app/mod.rs - App shell → Sync health UI: routes to
crates/app-shell/src/app/mod.rs - App shell → Search UI: routes to
crates/app-shell/src/app/mod.rs - Inbox workspace → Design system: renders with
crates/app-shell/src/pages/inbox.rs - Dashboard → Design system: renders with
crates/app-shell/src/pages/dashboard.rs - Sync health UI → Design system: renders with
crates/app-shell/src/pages/sync_health.rs - Search UI → Design system: renders with
crates/app-shell/src/pages/search.rs - Search UI → SQLite database: queries
crates/app-shell/src/pages/search.rs - Icon rendering → App shell: used by
crates/app-shell/src/icons.rs - Background workers → Help Scout integration: dispatches
crates/core/src/workers/mod.rs - Background workers → AI pipeline: dispatches
crates/core/src/workers/mod.rs - Background workers → Webhook handling: dispatches
crates/core/src/workers/mod.rs - Webhook handling → Conversation operations: calls
crates/core/src/webhook_handler.rs - Webhook health → Help Scout integration: checks provider
crates/core/src/webhook_health.rs - Webhook health → Help Scout: manages hooks
- Help Scout integration → Help Scout: syncs with
- Settings and secrets → SQLite database: reads and writes
crates/core/src/settings.rs - Application bootstrap → AI pipeline: registers migrations
crates/core/src/bootstrap.rs - Application bootstrap → Database migrations: runs migrations
crates/core/src/bootstrap.rs - AI pipeline → SQLite database: persists results
crates/core/src/ai_pipeline/mod.rs - AI pipeline → Help Scout: uses model service
- Quality analysis → Business hours: uses
crates/core/src/quality/mod.rs - Background workers → Job scheduling: uses
crates/core/src/workers/mod.rs