Minimalist GitHub Issues & Projects TODO Manager
A cross-platform mobile application (Android + iOS) that transforms GitHub Issues and GitHub Projects (v2) into a convenient, fast, minimalist TODO manager with a strong offline-first approach.
- π Dual Authentication - OAuth Device Flow or Personal Access Token
- π± Offline-First - Work without internet, sync when connected
- ποΈ Hierarchical View - Repo β Issues β Sub-issues with expandable items
- π Project Board - Kanban-style board with drag-and-drop
- π¨ Dark Theme - Beautiful dark mode with orange accents
- β‘ Fast - Optimized for quick scanning and triage
- π Global Search - Search across titles, labels, and body
The app includes 7 MVP screens:
- Onboarding - Authentication choice (OAuth/PAT/Offline)
- Dashboard - Main task hierarchy view
- Issue Detail - Detailed issue view with markdown
- Project Board - Kanban board with drag-and-drop
- Repo/Project Library - Manage repositories and projects
- Search - Global search functionality
- Settings - App settings and account management
- Framework: Flutter 3.24+
- State Management: Riverpod 2.x
- Local Storage: Hive
- Network: http + graphql_flutter
- Secure Storage: flutter_secure_storage
- Markdown: flutter_markdown
- Drag & Drop: reorderables
- URL Launcher: url_launcher
lib/
βββ agents/ # Multi-agent development system
β βββ agent_coordinator.dart # Coordinates all agents
β βββ base_agent.dart # Base agent class
β βββ project_manager_agent.dart
β βββ flutter_developer_agent.dart
β βββ ui_designer_agent.dart
β βββ testing_quality_agent.dart
β βββ documentation_deployment_agent.dart
βββ constants/ # App constants
β βββ app_colors.dart # Color scheme
βββ models/ # Data models
β βββ item.dart # Abstract base class
β βββ repo_item.dart # Repository model
β βββ issue_item.dart # Issue model
β βββ project_item.dart # Project model
βββ screens/ # UI screens (7 MVP screens)
β βββ onboarding_screen.dart
β βββ main_dashboard_screen.dart
β βββ issue_detail_screen.dart
β βββ project_board_screen.dart
β βββ repo_project_library_screen.dart
β βββ search_screen.dart
β βββ settings_screen.dart
βββ providers/ # Riverpod providers
βββ services/ # Business logic services
βββ widgets/ # Reusable widgets
- Flutter SDK 3.24 or higher
- Dart SDK 3.11 or higher
- Android Studio / Xcode
- GitHub account (for authentication)
- Clone the repository
git clone https://github.com/your-org/gitdoit.git
cd gitdoit- Install dependencies
flutter pub get- Generate code
flutter pub run build_runner build --delete-conflicting-outputs- Run the app
flutter runAndroid APK
flutter build apk --releaseAndroid App Bundle (Play Store)
flutter build appbundle --releaseiOS IPA (App Store)
flutter build ipa --releaseGitDoIt supports three authentication methods:
- Click "Login with GitHub"
- Enter the provided code on GitHub's device verification page
- Grant permissions
- Secure and doesn't require storing tokens manually
Generate a token with these scopes:
repo- Full control of private repositoriesread:org- Read org membershipwrite:org- Read and write org membershipproject- Read and write projects
- Click "Continue Offline"
- Creates local repository "My Local Tasks"
- All features work without network
- Changes sync when you log in later
- Background:
#121212β#1E1E1E(gradient) - Card Background:
#1E1E1E - Orange (Primary):
#FF6200- Main actions - Red (Secondary):
#FF3B30- Connectors, danger actions - Blue (Accent):
#0A84FF- Assignee links
- System fonts (SF Pro on iOS, Roboto on Android)
- Titles: Medium/Bold weight
- Secondary text: Regular/Light with 0.7-0.85 opacity
flutter testThe Testing & Quality Agent (TQA) validates:
- β Model tests (24 tests)
- β Widget tests (42 tests)
- β ExpandableItem tests (14 tests)
- β Auth service tests (12 tests)
- β Sync service tests (18 tests)
- β User journey tests (5 tests)
- β Performance tests (6 tests)
- β Brief compliance (15 checks)
GitDoIt uses a unique multi-agent system for parallel development:
- Project Manager (PMA) - Coordinates team, assigns tasks
- Flutter Developer (FDA) - Writes code, implements features
- UI/UX Designer (UDA) - Designs interface, ensures style compliance
- Testing & Quality (TQA) - Validates code, runs tests
- Documentation & Deployment (DDA) - Maintains docs, prepares releases
All agents work concurrently and communicate through a message bus:
final coordinator = AgentCoordinator();
coordinator.registerAgent(ProjectManagerAgent());
coordinator.registerAgent(FlutterDeveloperAgent());
// ... register other agents
await coordinator.startAll();See AGENTS_README.md for detailed documentation.
- β 7 MVP screens
- β Dark theme only
- β OAuth + PAT authentication
- β Offline-first with Hive
- β Issues sync (REST)
- β Projects v2 board (GraphQL)
- β Drag-and-drop between columns
- β Hierarchical expandable items
- β Global search
- β Markdown rendering
- β Light theme
- β Push notifications
- β Home screen widgets
- β Share sheet
- β Other service integrations
- β Custom icons/illustrations
- β Lottie animations
- β Inline editing in lists
- β Additional features beyond brief
# Watch mode (auto-generate on changes)
flutter pub run build_runner watch
# One-time generation
flutter pub run build_runner build --delete-conflicting-outputsflutter analyzedart format .flutter_riverpod- State managementhive+hive_flutter- Local databasehttp- REST API clientgraphql_flutter- GraphQL clientflutter_secure_storage- Secure token storageflutter_markdown- Markdown renderingreorderables- Drag-and-drop listsurl_launcher- Open URLs
build_runner- Code generationriverpod_generator- Riverpod codegenhive_generator- Hive adapter generationflutter_lints- Linting rules
MIT License - see LICENSE file for details.
- GitHub API for providing the backend
- Flutter community for amazing packages
- All contributors to this project
For issues and feature requests, please create an issue in the repository.
Built with β€οΈ using Flutter and the GitDoIt Agent System