Open the app. Your day is ready.
Your workday, already prepared.
DailyOS is a native desktop app that connects to your Google Calendar and Gmail, builds persistent context about your accounts, projects, and people, and prepares your day every morning. It runs locally on your machine -- your data lives in a local SQLite database with supplementary markdown files, all on your filesystem. AI features are powered by Claude Code (requires Claude Pro or Max subscription).
Download the latest .dmg from GitHub Releases.
On first launch, macOS Gatekeeper may block the app. Right-click the app, select Open, then confirm.
Prerequisites:
- macOS (Apple Silicon or Intel)
- Claude Code CLI installed and authenticated
- Google account (Calendar + Gmail access, configured during onboarding)
- Editorial magazine-style interface — every page reads like a document, not a dashboard
- Daily briefing with AI meeting briefings, focus priorities, and tapering density
- Account and project insights (executive assessments, risks, wins, stakeholder context)
- People tracking with relationship history and meeting patterns
- Semantic search over workspace files using local embedding model (nomic-embed-text-v1.5) — works offline
- MCP server for Claude Desktop integration — query entities, search content, retrieve briefings
- Email triage with three-tier AI priority classification
- Action tracking across briefings, transcripts, and inbox
- Executive risk briefing as a 6-slide presentation with inline editing
- Transcript processing with outcome extraction (actions, decisions, captures)
- Weekly narrative with priority synthesis and gap analysis
- Background scheduling (daily briefing, archive, context refresh)
- Local-first: SQLite (primary data store) with supplementary markdown files
- Open source (GPL-3.0)
pnpm install
pnpm tauri devPrerequisites: Rust 1.70+, Node.js 18+, pnpm 8+
Run backend tests:
cd src-tauri && cargo testThere are approximately 700 Rust tests covering the backend.
- Production builds require
DAILYOS_GOOGLE_SECRETat compile time. - Local development does not require that env var if
~/.dailyos/google/credentials.jsonis present; file credentials override embedded defaults. - Release workflow (
.github/workflows/release.yml) fails fast ifDAILYOS_GOOGLE_SECRETis missing.
Rotation procedure:
- Create a new Google OAuth Desktop client in Google Cloud Console.
- Set the new client secret in GitHub repo secret
DAILYOS_GOOGLE_SECRET. - Build and verify OAuth end-to-end in a release artifact.
- Revoke/delete the previous OAuth client.
- Rewrite git history to remove exposed secrets and force-push rewritten refs.
Tauri v2 app with a Rust backend and React/TypeScript frontend. SQLite is the primary data store with supplementary markdown files on the filesystem. AI features run through Claude Code CLI spawned as a PTY subprocess.
- PHILOSOPHY.md -- Why we exist
- PRINCIPLES.md -- Design principles
- VISION.md -- Product vision
Product website: daily-os.com