ADHD-friendly productivity ecosystem with local-first architecture
Altair is a three-app ecosystem designed specifically for people with ADHD who need powerful task management, knowledge organization, and inventory tracking. Built with a local-first philosophyβyour data stays on your device by default, with optional sync when you need it.
-
Altair Guidance π― β Task and project management
- Quick capture (< 3 seconds thought-to-save)
- AI-powered task breakdown
- Visual time tracking for time blindness
- Offline-first, works without internet
-
Altair Knowledge π β Personal wiki and knowledge management (Phase 2)
- Markdown-based notes
- Automatic backlinks and graph view
- Daily notes
- Cross-app linking with Guidance
-
Altair Tracking π¦ β Inventory and resource management (Phase 3)
- Barcode scanning
- Location-based organization
- Smart alerts (low stock, expiration)
- Integrates with tasks and wiki
- π Local-first β Works offline, data stays on your device
- π Optional sync β Multi-device sync when you need it (PowerSync)
- π¨ Neo-brutalist UI β High contrast, clear visual feedback
- π€ AI-powered β Task breakdown, prioritization (OpenAI, Anthropic, Ollama)
- β‘ Fast β Instant captures, < 1s page loads
- π Private β Your data, your control
altair/
βββ apps/ # Flutter applications
β βββ altair-guidance/ # Task management (Phase 1)
β βββ altair-knowledge/ # Wiki (Phase 2)
β βββ altair-tracking/ # Inventory (Phase 3)
βββ packages/ # Shared Flutter packages
β βββ altair-ui/ # UI components & theme
β βββ altair-core/ # Business logic & models
β βββ altair-auth/ # Authentication
β βββ altair-sync/ # PowerSync integration
βββ services/ # Backend services (optional)
β βββ auth-service/ # FastAPI authentication
β βββ sync-service/ # PowerSync backend
β βββ ai-service/ # AI proxy (optional)
βββ infrastructure/ # Deployment configs
β βββ docker/ # Docker Compose
β βββ nginx/ # Reverse proxy
β βββ scripts/ # Automation scripts
βββ docs/ # Documentation
- Flutter 3.0+ (for desktop/mobile development)
- Python 3.12+ (for backend services)
- uv (Python package manager)
- mise (optional, for version management)
# Navigate to the Guidance app
cd apps/altair-guidance
# Get dependencies
flutter pub get
# Run on Linux desktop
flutter run -d linux
# Run on Android (requires connected device/emulator)
flutter run -d android
# Clone the repository
git clone https://github.com/getaltair/altair.git
cd altair
# Install pre-commit hooks
pre-commit install
# Run all tests
./scripts/test-all.sh
# Build all apps
./scripts/build-all.sh
- β Month 1: Infrastructure & auth
- β³ Month 2: Core task management
- β³ Month 3: AI features & beta
- β³ Wiki foundation
- β³ Smart connections
- β³ External brain features
- β³ Basic inventory
- β³ Smart tracking
- β³ Ecosystem integration
See DEVELOPMENT-ROADMAP.md for details.
- Architecture Overview β System design principles
- Data Flow β How data moves through the system
- Component Design β Component structure
- Deployment Guide β Deployment options
- Development Roadmap β Timeline and milestones
- Flutter β Cross-platform UI framework
- SQLite β Local database (via sqflite)
- PowerSync β Client-side sync engine
- Bloc β State management
- FastAPI β Python web framework
- PostgreSQL β Server database
- PowerSync Service β Sync coordinator
- Redis β Caching layer
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Make changes following our conventions
- Run linters and tests (
pre-commit run --all-files
) - Commit with conventional commits (
git commit -m "feat: add amazing feature"
) - Push and create a pull request
- Conventional Commits β For commit messages
- Keep a Changelog β For CHANGELOG.md updates
- Pre-commit hooks β Automated linting and formatting
- Comprehensive tests β Unit, widget, and integration tests
- Inline documentation β Following language-specific standards
This project is licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later) - see the LICENSE file for details.
- Built for the ADHD community, by the ADHD community
- Inspired by local-first software principles
- Powered by Flutter, FastAPI, and PowerSync
- π Documentation: docs/
- π Issues: GitHub Issues
- π¬ Discord: Join our community
- π§ Email: support@getaltair.com
Status: π§ Phase 1 Development (Month 1: Foundation)
Made with β€οΈ for the ADHD community