Self-hostable AI system that captures audio/video data from OMI devices and other sources to generate memories, action items, and contextual insights about your conversations and daily interactions.
curl -fsSL https://raw.githubusercontent.com/SimpleOpenSoftware/chronicle/main/install.sh | sh
This clones the latest release, installs dependencies, and launches the interactive setup wizard.
For step-by-step instructions, see the setup guide.



chronicle/
βββ app/ # React Native mobile app
β βββ app/ # App components and screens
β βββ plugins/ # Expo plugins
βββ backends/
β βββ advanced/ # Main AI backend (FastAPI)
β β βββ src/ # Backend source code
β β βββ init.py # Interactive setup wizard
β β βββ docker-compose.yml
β βββ simple/ # Basic backend implementation
β βββ other-backends/ # Example implementations
βββ extras/ # Optional services (see extras/ for the full set)
β βββ speaker-recognition/ # Voice identification service
β βββ asr-services/ # Offline speech-to-text (Parakeet)
β βββ wakeword-service/ # Wake-word detection
β βββ intent-router/ # Voice command routing
β βββ tts/ # Text-to-speech
β βββ vault-sync/ # Markdown vault sync
βββ plugins/ # Action plugins (e.g. Home Assistant)
βββ docs/ # Technical documentation
βββ config/ # Central configuration files
βββ tests/ # Integration & unit tests
βββ wizard.py # Root setup orchestrator
βββ services.py # Service lifecycle manager
βββ *.sh # Convenience scripts (wrappers)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Chronicle System β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββ β
β β Mobile App βββββΊβ Backend ββββΊβ MongoDB β β
β β (React β β (FastAPI) β β β β
β β Native) β β β ββββββββββββββ β
β ββββββββββββββββ ββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββββ΄βββββββββββββββββ β
β β β β
β ββββββΌββββββ βββββββββββββ ββββββββββββΌβββ β
β β Deepgram β β OpenAI β β Markdown β β
β β STT β β LLM β β Vault β β
β β β β β β (memory) β β
β ββββββββββββ βββββββββββββ βββββββββββββββ β
β β
β Optional Services: β
β ββββββββββββββββ ββββββββββββββββ βββββββββββββββ β
β β Speaker β β Parakeet β β Ollama β β
β β Recognition β β (Local ASR) β β (Local β β
β β β β β β LLM) β β
β ββββββββββββββββ ββββββββββββββββ βββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# Interactive setup wizard (recommended for first-time users)
./wizard.sh
# Full command (what the script wraps)
uv run --with-requirements setup-requirements.txt python wizard.py
Note: Convenience scripts (*.sh) are wrappers around wizard.py and services.py that simplify the longer uv run commands.
# Start all configured services
./start.sh
# Restart all services (preserves containers)
./restart.sh
# Check service status
./status.sh
# Stop all services
./stop.sh
# What the convenience scripts wrap
uv run --with-requirements setup-requirements.txt python services.py start --all --build
uv run --with-requirements setup-requirements.txt python services.py restart --all
uv run --with-requirements setup-requirements.txt python services.py status
uv run --with-requirements setup-requirements.txt python services.py stop --all
# Backend development
cd backends/advanced
uv run python src/advanced_omi_backend/main.py
# Integration tests (needs a .env with API keys)
./backends/advanced/run-test.sh
# Mobile app
cd app
npm start
See docs/testing.md for the unit-test lanes and coverage.
# Backend health
curl http://localhost:8000/health
# Web dashboard
open http://localhost:5173
Have various sensors feed the state of your world to computers and AI, and get something useful out of it. Wearable audio devices capture personal spoken context best, so Chronicle starts there: multiple OMI-like devices feeding audio, and from it memories, action items, and home automation. Devices with a camera β or smart glasses β extend the same idea to visual context.
Python
73.4%
TypeScript
18.9%
RobotFramework
3.0%
Shell
1.1%
JavaScript
1.0%
Self-hostable AI system that captures audio/video data from OMI devices and other sources to generate memories, action items, and contextual insights about your conversations and daily interactions.
curl -fsSL https://raw.githubusercontent.com/SimpleOpenSoftware/chronicle/main/install.sh | sh
This clones the latest release, installs dependencies, and launches the interactive setup wizard.
For step-by-step instructions, see the setup guide.



chronicle/
βββ app/ # React Native mobile app
β βββ app/ # App components and screens
β βββ plugins/ # Expo plugins
βββ backends/
β βββ advanced/ # Main AI backend (FastAPI)
β β βββ src/ # Backend source code
β β βββ init.py # Interactive setup wizard
β β βββ docker-compose.yml
β βββ simple/ # Basic backend implementation
β βββ other-backends/ # Example implementations
βββ extras/ # Optional services (see extras/ for the full set)
β βββ speaker-recognition/ # Voice identification service
β βββ asr-services/ # Offline speech-to-text (Parakeet)
β βββ wakeword-service/ # Wake-word detection
β βββ intent-router/ # Voice command routing
β βββ tts/ # Text-to-speech
β βββ vault-sync/ # Markdown vault sync
βββ plugins/ # Action plugins (e.g. Home Assistant)
βββ docs/ # Technical documentation
βββ config/ # Central configuration files
βββ tests/ # Integration & unit tests
βββ wizard.py # Root setup orchestrator
βββ services.py # Service lifecycle manager
βββ *.sh # Convenience scripts (wrappers)
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Chronicle System β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββ β
β β Mobile App βββββΊβ Backend ββββΊβ MongoDB β β
β β (React β β (FastAPI) β β β β
β β Native) β β β ββββββββββββββ β
β ββββββββββββββββ ββββββββββββββββ β
β β β
β βΌ β
β ββββββββββββββββββββββ΄βββββββββββββββββ β
β β β β
β ββββββΌββββββ βββββββββββββ ββββββββββββΌβββ β
β β Deepgram β β OpenAI β β Markdown β β
β β STT β β LLM β β Vault β β
β β β β β β (memory) β β
β ββββββββββββ βββββββββββββ βββββββββββββββ β
β β
β Optional Services: β
β ββββββββββββββββ ββββββββββββββββ βββββββββββββββ β
β β Speaker β β Parakeet β β Ollama β β
β β Recognition β β (Local ASR) β β (Local β β
β β β β β β LLM) β β
β ββββββββββββββββ ββββββββββββββββ βββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# Interactive setup wizard (recommended for first-time users)
./wizard.sh
# Full command (what the script wraps)
uv run --with-requirements setup-requirements.txt python wizard.py
Note: Convenience scripts (*.sh) are wrappers around wizard.py and services.py that simplify the longer uv run commands.
# Start all configured services
./start.sh
# Restart all services (preserves containers)
./restart.sh
# Check service status
./status.sh
# Stop all services
./stop.sh
# What the convenience scripts wrap
uv run --with-requirements setup-requirements.txt python services.py start --all --build
uv run --with-requirements setup-requirements.txt python services.py restart --all
uv run --with-requirements setup-requirements.txt python services.py status
uv run --with-requirements setup-requirements.txt python services.py stop --all
# Backend development
cd backends/advanced
uv run python src/advanced_omi_backend/main.py
# Integration tests (needs a .env with API keys)
./backends/advanced/run-test.sh
# Mobile app
cd app
npm start
See docs/testing.md for the unit-test lanes and coverage.
# Backend health
curl http://localhost:8000/health
# Web dashboard
open http://localhost:5173
Have various sensors feed the state of your world to computers and AI, and get something useful out of it. Wearable audio devices capture personal spoken context best, so Chronicle starts there: multiple OMI-like devices feeding audio, and from it memories, action items, and home automation. Devices with a camera β or smart glasses β extend the same idea to visual context.
Python
73.4%
TypeScript
18.9%
RobotFramework
3.0%
Shell
1.1%
JavaScript
1.0%