Getting Started with iDO Development
December 21, 2025 ยท View on GitHub
Welcome to iDO development! This guide will help you set up your development environment and start contributing to the project.
Note: If you just want to use iDO without developing, see the User Guide instead.
Quick Start
Follow these steps to get iDO running on your machine:
- Installation - Install prerequisites and dependencies
- First Run - Configure permissions and test the application
- Development Workflow - Learn common development tasks
What is iDO?
iDO is a local-first AI desktop copilot that:
- ๐ Captures your activity stream - Monitors keyboard, mouse, and screenshots
- ๐ค Summarizes with LLMs - Uses local AI processing to understand context
- โ Recommends tasks - Intelligently suggests what to do next
- ๐ Privacy-first - All data stays on your device
Architecture Overview
iDO uses a three-layer architecture:
Perception Layer โ Processing Layer โ Consumption Layer
(Capture) (Analyze) (Recommend)
Learn more in the Architecture Documentation.
Tech Stack
- Frontend: React 19 + TypeScript 5 + Vite 7 + Tailwind CSS 4
- Backend: Python 3.14+ with PyTauri 0.8
- Desktop: Tauri 2.x (Rust runtime)
- Database: SQLite (local)
- State Management: Zustand 5
Development Commands
# Install dependencies
pnpm setup
# Frontend only (fast iteration)
pnpm dev
# Full app with backend (recommended)
pnpm tauri:dev:gen-ts
# Backend API server (for testing)
uvicorn app:app --reload
# Code quality checks
pnpm format
pnpm lint
pnpm check-i18n
uv run ty check
pnpm tsc
Next Steps
- ๐ Read the Installation Guide to set up your environment
- ๐๏ธ Explore the Architecture Documentation
- ๐ป Check out the Frontend Guide or Backend Guide
- ๐ Learn about Development Workflows
Need Help?
- ๐ Browse the full documentation
- ๐ Report bugs at GitHub Issues
- ๐ฌ Ask questions in GitHub Discussions
Navigation: โ Back to Documentation Home โข Installation โ