Product Shorts
|
|
|
| DoWhiz employee in Notion | DoWhiz employee in Email | DoWhiz employee in Discord |
Tap any preview to watch the full Shorts video.
DoWhiz is an agent-native product built around Oliver, the trusted AI operator that works in your existing tools and brings back finished work.
Current product model:
- Oliver-first landing and onboarding for consumer adoption.
- Personal setup dashboard for connected apps, tasks, memory, and settings.
- Multi-channel execution across email, Slack/Discord, GitHub, Google Docs, and related surfaces.
- Legacy startup/workspace routes remain available for backward compatibility, but they are no longer the primary product journey.
Primary web routes:
/: public landing/auth/index.html: Oliver setup dashboard/start: legacy startup intake flow/workspace: legacy workspace route, softened away from the main journey/dashboard: internal analytics/supporting page
Startup workspace legacy backend layer:
DoWhiz_service/scheduler_module/src/domain/*DoWhiz_service/scheduler_module/src/service/startup_workspace/*DoWhiz_service/scheduler_module/src/service/workspace.rs(persist bootstrap artifacts in workspace)
Current production model:
inbound_gatewayhandles ingress (email/webhooks/chat events) and enqueue.rust_serviceworkers consume queue items and execute tasks.- Task state is Mongo-backed; account/auth/billing data is in Supabase Postgres.
Prerequisites:
- Rust toolchain
- Node.js 20+
- MongoDB available at the
MONGODB_URIconfigured inDoWhiz_service/.env ngrok(only for local public webhook testing)
- Configure env:
cp .env.example DoWhiz_service/.env
# fill required keys in DoWhiz_service/.env- Start one worker:
./DoWhiz_service/scripts/run_employee.sh little_bear 9001 --skip-hook --skip-ngrok- Start inbound gateway:
./DoWhiz_service/scripts/run_gateway_local.sh- (Optional local webhook) expose gateway + update Postmark hook:
ngrok http 9100
cd DoWhiz_service
cargo run -p scheduler_module --bin set_postmark_inbound_hook -- \
--hook-url https://YOUR-NGROK-DOMAIN/postmark/inbound- Test the personal dashboard locally:
cd website
npm install
npm run devOpen http://localhost:5173/auth/index.html after the Rust service is up. If the auth page shows a network error, confirm MongoDB is running first, then re-run the worker command above.
Inbound message
-> inbound_gateway (route + dedupe + raw payload storage)
-> ingestion queue (Service Bus in gateway path)
-> rust_service worker (consume + schedule)
-> run_task_module (Codex/Claude)
-> outbound reply (email/slack/discord/sms/telegram/whatsapp/google workspace)
DoWhiz_service/: Rust backend and operations scriptswebsite/: React/Vite web frontendreference_documentation/: architecture notes, test plans, product visionassets/,example_files/: supporting assets and fixtures
- Service docs:
DoWhiz_service/README.md - Operations runbook:
DoWhiz_service/OPERATIONS.md - Deployment policy:
DoWhiz_service/docs/staging_production_deploy.md - Product spec:
docs/proactive-chief-of-staff-v1.md - Test checklist:
reference_documentation/test_plans/DoWhiz_service_tests.md - Vision:
reference_documentation/vision.md
- Staging deploy branch:
dev - Production deploy branch:
main