A locally deployed AI desktop assistant that understands your activity stream, uses LLMs to summarize context, helps organize your work and knowledge, and recommends next steps—with all processing done entirely on your device.
- 💻 Cross-Platform: Works seamlessly on macOS, Windows, and Linux
- 🔒 Privacy-First: All data processing happens locally on your device
- 🍅 Pomodoro Focus: Intelligent timer with task linking, focus scoring, and session review
- 📚 Knowledge Capture: AI turns activities into searchable knowledge cards with smart merge
- ✅ Smart Todos: AI-generated tasks with scheduling, priorities, and Pomodoro linking
- 📓 Daily Diary: AI-generated work summaries to reflect on your progress
- 💬 Contextual Chat: Ask questions about your activities with grounded answers
AI turns your daily activities into searchable knowledge cards. Find what you learned, organize with categories, and use Smart Merge to combine duplicates.
Features:
- Full-text search across all cards
- Category/keyword filtering
- Smart duplicate detection and merging
- Create manual notes
AI-generated tasks from your context. Schedule on calendar, set priorities, and link to Pomodoro sessions. Drag to calendar to schedule.
Features:
- Manual creation supported
- Calendar scheduling with start/end times
- Recurrence rules (daily, weekly, etc.)
- Send to Chat for AI execution
Focus Mode: Start a Pomodoro session to capture and analyze your focused work. Configure work/break durations and track progress.
What it does: Focus Mode with intelligent Pomodoro timer for capturing and analyzing your focused work
Features:
- 4 preset modes: Classic (25/5), Deep (50/10), Quick (15/3), Focus (90/15)
- Task association with AI-generated todos
- Real-time countdown with circular progress
- Phase notifications (work/break transitions)
Review your focus sessions and track your productivity. View activity timelines, AI-powered focus analysis, and weekly statistics.
Features:
- Session history with duration and timestamps
- AI focus quality evaluation (strengths, weaknesses, suggestions)
- Work type analysis (deep work, distractions, focus streaks)
- Weekly focus goal tracking
AI-generated daily work summaries. Scroll through history, select dates to generate, and edit summaries to reflect on your progress.
Features:
- Daily automated summaries
- Select specific dates to generate
- Editable content
- Scrollable history with load more
Conversational AI about your activities with streaming responses. Ask questions, analyze images, and get grounded answers from your data.
Features:
- Streaming responses for real-time feedback
- Image drag-and-drop support (PNG, JPG, GIF)
- Model selection per conversation
- Send todos/knowledge from other pages
View Token usage and Agent task statistics. Track token consumption, API calls, and costs across all your models.
What it does: View Token usage and Agent task statistics
Metrics:
- Total tokens processed and API calls made
- Total cost by model with currency display
- Usage trends over week/month/year
- Per-model price tracking (input/output tokens)
iDO works in three intelligent layers:
- Perception Layer - Monitors keyboard, mouse, screen activity in real-time
- Processing Layer - AI filters noise and organizes meaningful activities
- Consumption Layer - Delivers insights, tasks, and context when you need them
Frontend: React 19 + TypeScript 5 + Vite 6 + Tailwind CSS 4 + shadcn/ui + Zustand 5 + TanStack React Query 5
Backend: Python 3.14+ + Tauri 2.x + PyTauri 0.8 + FastAPI + SQLite
AI/ML: OpenAI-compatible APIs + smolagents framework + LLM-powered summarization
- Node.js 22+
- Python 3.14+
- uv - Fast Python package manager
- pnpm - Fast package manager
# Clone the repository
git clone https://github.com/UbiquantAI/iDO.git
cd iDO
# Install dependencies
pnpm setup
# Start development with type generation
pnpm tauri:dev:gen-ts| Command | Description |
|---|---|
pnpm dev |
Frontend only |
pnpm tauri:dev:gen-ts |
Full app with TS generation (recommended) |
pnpm format |
Format code |
pnpm check-i18n |
Validate translations |
uv run ty check |
Backend type checking |
pnpm tsc |
Frontend type checking |
pnpm bundle |
Production build (macOS/Linux) |
pnpm bundle:win |
Production build (Windows) |
- Smart Capture: Only records when user is active
- Screenshot Deduplication: Image hashing avoids redundant captures
- Activity Detection: Classifies "operation" vs "browsing" behavior
- Window Tracking: Knows which app you're using
- Event Extraction: LLM extracts meaningful actions from screenshots
- Activity Aggregation: Groups related actions into activities (10min intervals)
- Smart Filtering: AI separates signal from noise
- AI Task Generation: Automatically creates todos from your activities
- Knowledge Capture: Long-term memory from daily work
- Daily Diaries: AI-generated work summaries
- Pomodoro Timer: Focus sessions with task linking and focus scoring
- AI-Powered Search: Find anything you've done
- Knowledge Merge: Smart duplicate detection and merging
- Favorites & Categories: Organize your knowledge base
- Configurable Timer: Work duration, break duration, rounds
- Task Association: Link sessions to AI-generated todos
- Focus Scoring: AI evaluates each session's focus quality
- Session Review: Detailed breakdowns with activity timelines
- Progress Tracking: Weekly focus statistics and trends
ido/
├── src/ # React frontend
│ ├── views/ # Page components
│ ├── components/ # UI components
│ ├── lib/
│ │ ├── stores/ # Zustand stores
│ │ ├── client/ # Auto-generated API client
│ │ └── types/ # TypeScript types
│ ├── hooks/ # Custom React hooks
│ └── locales/ # i18n translations
├── backend/ # Python backend
│ ├── handlers/ # API handlers
│ ├── core/ # Core systems
│ ├── perception/ # Perception layer
│ ├── processing/ # Processing pipeline
│ ├── agents/ # AI agents
│ └── llm/ # LLM integration
├── src-tauri/ # Tauri app
└── scripts/ # Build scripts
We welcome contributions! Check out the Contributing Guide to get started.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Built with Tauri - Modern desktop framework
- Powered by PyTauri - Python ↔ Rust bridge
- UI components from shadcn/ui
- Icons from Lucide
- Agent framework smolagents
📖 Documentation • 👥 User Guide • 💻 Developer Guide
Made with ❤️ by the iDO team





