AI-powered documentation, project memory, and seamless AI handoffs. π Live Demo: documentum-app.web.app
Documentum is a cross-platform Flutter application (desktop + web) that analyses your codebase and generates production-ready documentation automatically β README, API reference, architecture guide, installation instructions, contributing guidelines, changelog, and smart recommendations β all powered by your choice of free-tier AI provider.
| Feature | Description |
|---|---|
| Multi-Agent Documentation | Seven parallel AI agents each produce a dedicated document (README, API, Architecture, Installation, Contributing, Changelog, Recommendations). |
| AI Provider Agnostic | Plug in any of 7 free-tier providers: Gemini, Groq, OpenRouter, NVIDIA NIM, Cerebras, SambaNova, or Hugging Face. |
| Per-Agent Provider Routing | Assign a different model to each agent β e.g. run the Architecture agent on Gemini and the Changelog agent on Groq. |
| Project Brain | Persistent semantic memory of your project that powers context-aware chat. |
| AI Chat | Ask anything about your codebase using the built-in streaming chat interface. |
| Project Analysis | Automatic stack detection β language, framework, database, auth system, build system, architecture pattern, and more. |
| AI Coordination | Visual dashboard of all running agents with live status and retry tracking. |
| History | Full session history with timestamps and per-run document snapshots. |
| Context File Export | Export the full project context as a structured file for use in external AI tools. |
| Semantic Embeddings | Vector-based project indexing for smarter chat responses (via Gemini's text-embedding-004). |
| Dark / Light / System Theme | Full Material You theming with per-component overrides. |
| Dashboard | Projects |
|---|---|
![]() |
![]() |
| AI Coordination | Documentation |
|---|---|
![]() |
![]() |
| Project Brain | Analysis |
|---|---|
![]() |
![]() |
| Settings | About |
|---|---|
![]() |
![]() |
lib/
βββ app.dart # App root (MaterialApp.router)
βββ main.dart # Entry point
βββ core/
β βββ constants/ # App-wide compile-time constants
β βββ errors/ # Failure types
β βββ router/ # go_router configuration & destinations
β βββ theme/ # Color scheme, typography, component themes, tokens
β βββ utils/ # Cancellation tokens, path safety
βββ models/ # Freezed data models (+ generated .freezed/.g files)
βββ providers/ # Riverpod providers (settings, chat, docs, projectsβ¦)
βββ repositories/ # Settings & project persistence
βββ screens/
β βββ about/
β βββ analysis/
β βββ brain/
β βββ chat/
β βββ coordination/
β βββ dashboard/
β βββ documentation/
β βββ history/
β βββ projects/
β βββ settings/
βββ services/
β βββ ai/ # Provider implementations (Gemini, Groq, OpenRouterβ¦)
β βββ embeddings/ # Embedding service
β βββ export/ # Context file & document export
β βββ orchestrator/ # Multi-agent pipeline + prompt builders
β β βββ agents/ # DocAgent, ReadmeAgent, ApiAgent, ArchitectureAgentβ¦
β βββ file_scanner_service.dart
β βββ project_analyzer_service.dart
β βββ project_brain_service.dart
β βββ session_tracker_service.dart
β βββ zip_service.dart
βββ widgets/ # Shared widgets (AppShell, UploadArea, MarkdownViewβ¦)
State management: Riverpod (AsyncNotifierProvider, StateNotifierProvider)
Navigation: go_router with StatefulShellRoute (indexed stack)
Models: Freezed + json_serializable
AI layer: Provider-agnostic AiProvider interface; concrete adapters per service
See ARCHITECTURE.md for a full deep-dive.
See INSTALLATION.md for full setup instructions.
Quick start:
git clone https://github.com/ArsalanKaleem/documentum.git
cd documentum
flutter pub get
dart run build_runner build --delete-conflicting-outputs
flutter run -d windows # or macos, linux, chromeThen open Settings β AI Providers and add at least one free API key.
All providers listed below have a free tier with no credit card required.
| Provider | Free Models | Sign Up |
|---|---|---|
| Gemini | gemini-2.5-flash, text-embedding-004 |
aistudio.google.com |
| Groq | llama-3.3-70b (and others) |
console.groq.com |
| OpenRouter | deepseek/deepseek-r1:free + many others |
openrouter.ai |
| NVIDIA NIM | meta/llama-3.3-70b-instruct |
build.nvidia.com |
| Cerebras | llama-3.3-70b |
cloud.cerebras.ai |
| SambaNova | Meta-Llama-3.3-70B-Instruct |
cloud.sambanova.ai |
| Hugging Face | meta-llama/Llama-3.3-70B-Instruct |
huggingface.co |
INSTALLATION.mdβ Detailed setup for Windows, macOS, Linux, and WebARCHITECTURE.mdβ System design, data flow, and component breakdownAPI.mdβ Internal API contracts (AI provider interface, models, services)CONTRIBUTING.mdβ How to contributeCHANGELOG.mdβ Version history
MIT β see LICENSE.
Arsalan Kaleem (Somi)
Flutter & AI Developer
github.com/ArsalanKaleem







