Chronicle is a self-hosted life-logging and speech memory ecosystem.
Chronicle Desktop Agent Overview
Chronicle Desktop Agent Session Details
- Ambient Speech Capture: The Desktop Agent captures audio and transcribes locally via native GPU Whisper, while lightweight Mobile Clients record ambient speech using low-power VAD and stream audio chunks to the server.
- Central Memory Brain & Daily Topic Indexing: The Sync Server aggregates and processes transcripts across all devices, automatically extracting concise daily topic tags and structured summaries.
- Hierarchical LLM Retrieval: The LLM navigates structured daily topic hierarchies to instantly recall past discussions, answer questions about previous events, and pinpoint exact moments in time.
- Desktop Agent: Real-time voice activity detection (VAD), GPU-accelerated Whisper transcription, and interactive React timeline interface.
- Sync Server: Central memory repository with automated daily topic extraction, semantic indexing, fast LLM retrieval, and multi-device synchronization.
- Mobile Client: Low-power background audio capture with on-device VAD and automated server synchronization.
Chronicle/
├── src/
│ ├── Chronicle.Agent.Desktop/ # Desktop Agent (Tray app, Audio VAD, Native GPU Whisper, React UI)
│ ├── Chronicle.Server/ # Central Memory Brain (Daily Topic Tagging, Fast LLM Retrieval & Sync)
│ └── Chronicle.Shared/ # Shared DTOs and utilities
└── tests/
└── Chronicle.Agent.Desktop.Tests/ # Unit and Integration Test Suite
dotnet run --project src/Chronicle.Agent.Desktop/Chronicle.Agent.Desktop.csproj
dotnet test --filter "Category!=Integration"
dotnet test --filter "Category=Integration"
- OpenAI Whisper / whisper.net for local speech transcription.
- Silero VAD for real-time voice activity detection.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).