Skip to content

Open-source ADHD-friendly project management ecosystem. Features quick capture, AI task breakdown, visual time blocks, and local-first architecture with optional sync. Built with Flutter + FastAPI + PostgreSQL. Three focused apps: Guidance (tasks), Knowledge (wiki), and Tracking (inventory). AGPL-3 licensed. πŸš€

License

Notifications You must be signed in to change notification settings

getaltair/altair

Repository files navigation

Altair

ADHD-friendly productivity ecosystem with local-first architecture

License Flutter Python

What is Altair?

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.

The Three Apps

  1. 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
  2. Altair Knowledge πŸ“š β€” Personal wiki and knowledge management (Phase 2)

    • Markdown-based notes
    • Automatic backlinks and graph view
    • Daily notes
    • Cross-app linking with Guidance
  3. Altair Tracking πŸ“¦ β€” Inventory and resource management (Phase 3)

    • Barcode scanning
    • Location-based organization
    • Smart alerts (low stock, expiration)
    • Integrates with tasks and wiki

Key Features

  • 🏠 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

Architecture

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

Quick Start

Prerequisites

  • Flutter 3.0+ (for desktop/mobile development)
  • Python 3.12+ (for backend services)
  • uv (Python package manager)
  • mise (optional, for version management)

Running Altair Guidance (Standalone)

# 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

Development Setup

# 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

Development Roadmap

Phase 1: Altair Guidance (Months 1-3)

  • βœ… Month 1: Infrastructure & auth
  • ⏳ Month 2: Core task management
  • ⏳ Month 3: AI features & beta

Phase 2: Altair Knowledge (Months 4-6)

  • ⏳ Wiki foundation
  • ⏳ Smart connections
  • ⏳ External brain features

Phase 3: Altair Tracking (Months 7-9)

  • ⏳ Basic inventory
  • ⏳ Smart tracking
  • ⏳ Ecosystem integration

See DEVELOPMENT-ROADMAP.md for details.

Documentation

Technology Stack

Frontend

  • Flutter β€” Cross-platform UI framework
  • SQLite β€” Local database (via sqflite)
  • PowerSync β€” Client-side sync engine
  • Bloc β€” State management

Backend (Optional)

  • FastAPI β€” Python web framework
  • PostgreSQL β€” Server database
  • PowerSync Service β€” Sync coordinator
  • Redis β€” Caching layer

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

Development Workflow

  1. Create a feature branch (git checkout -b feature/amazing-feature)
  2. Make changes following our conventions
  3. Run linters and tests (pre-commit run --all-files)
  4. Commit with conventional commits (git commit -m "feat: add amazing feature")
  5. Push and create a pull request

Code Standards

  • 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

License

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.

Acknowledgments

  • Built for the ADHD community, by the ADHD community
  • Inspired by local-first software principles
  • Powered by Flutter, FastAPI, and PowerSync

Support


Status: 🚧 Phase 1 Development (Month 1: Foundation)

Made with ❀️ for the ADHD community

About

Open-source ADHD-friendly project management ecosystem. Features quick capture, AI task breakdown, visual time blocks, and local-first architecture with optional sync. Built with Flutter + FastAPI + PostgreSQL. Three focused apps: Guidance (tasks), Knowledge (wiki), and Tracking (inventory). AGPL-3 licensed. πŸš€

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •