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:

  1. Installation - Install prerequisites and dependencies
  2. First Run - Configure permissions and test the application
  3. 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

Need Help?


Navigation: โ† Back to Documentation Home โ€ข Installation โ†’