Skip to content

SimpleOpenSoftware/chronicle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Chronicle

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.

Quick Start β†’ Get Started

Run setup wizard, start services, access at http://localhost:5173

Screenshots

WebUI Dashboard

WebUI Dashboard

Memory Search

Memory Search

[Mobile App - Screenshot coming soon]

Mobile App

What's Included

  • Mobile app for OMI devices via Bluetooth
  • Backend services (simple β†’ advanced with full AI features)
  • Web dashboard for conversation and memory management
  • Optional services: Speaker recognition, offline ASR, distributed deployment

Links

Project Structure

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/
β”‚   β”œβ”€β”€ speaker-recognition/  # Voice identification service
β”‚   β”œβ”€β”€ asr-services/        # Offline speech-to-text (Parakeet)
β”‚   └── openmemory-mcp/      # External memory server
β”œβ”€β”€ 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)

Service Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    Chronicle System                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                           β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚ Mobile App   │◄──►│   Backend    │◄─►│  MongoDB   β”‚ β”‚
β”‚  β”‚ (React       β”‚    β”‚   (FastAPI)  β”‚   β”‚            β”‚ β”‚
β”‚  β”‚  Native)     β”‚    β”‚              β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                   β”‚
β”‚                            β”‚                             β”‚
β”‚                            β–Ό                             β”‚
β”‚       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚
β”‚       β”‚                                     β”‚          β”‚
β”‚  β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”        β”‚
β”‚  β”‚ Deepgram β”‚  β”‚  OpenAI   β”‚  β”‚   Qdrant    β”‚        β”‚
β”‚  β”‚   STT    β”‚  β”‚   LLM     β”‚  β”‚  (Vector    β”‚        β”‚
β”‚  β”‚          β”‚  β”‚           β”‚  β”‚   Store)    β”‚        β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β”‚
β”‚                                                         β”‚
β”‚  Optional Services:                                     β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚  Speaker     β”‚  β”‚  Parakeet    β”‚  β”‚  Ollama     β”‚ β”‚
β”‚  β”‚  Recognition β”‚  β”‚  (Local ASR) β”‚  β”‚  (Local     β”‚ β”‚
β”‚  β”‚              β”‚  β”‚              β”‚  β”‚   LLM)      β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Quick Command Reference

Setup & Configuration

# 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.

Service Management

# Start all configured services
./start.sh

# Restart all services (preserves containers)
./restart.sh

# Check service status
./status.sh

# Stop all services
./stop.sh
Full commands (click to expand)
# 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

Development

# Backend development
cd backends/advanced
uv run python src/main.py

# Run tests
./run-test.sh

# Mobile app
cd app
npm start

Health Checks

# Backend health
curl http://localhost:8000/health

# Web dashboard
open http://localhost:5173

Vision

This fits as a small part of the larger idea of "Have various sensors feeding the state of YOUR world to computers/AI and get some use out of it"

Usecases are numerous - OMI Mentor is one of them. Friend/Omi/pendants are a small but important part of this, since they record personal spoken context the best. OMI-like devices with a camera can also capture visual context - or smart glasses - which also double as a display.

Regardless - this repo will try to do the minimal of this - multiple OMI-like audio devices feeding audio data - and from it:

  • Memories
  • Action items
  • Home automation

Golden Goals (Not Yet Achieved)

  • Action items detection (partial implementation)
  • Home automation integration (planned)
  • Multi-device coordination (planned)
  • Visual context capture (smart glasses integration planned)

About

A project to provide the simplest, self hosted route to get "I want AI to help me by passively observing me"

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 10