v0.1.0
First public release — local developer observability for macOS.
Added
- Desktop app — Tauri v2 + Svelte 5 UI with Timeline, Projects, Sessions, Errors, Search, and Settings
- Background daemon —
chronicle-daemonwith Unix-socket IPC (~/.chronicle/chronicle.sock) and SQLite store (~/.chronicle/chronicle.db) - Collectors — window focus, filesystem (FSEvents), git reflogs, shell hook (UDP), HTTP ingress, IDE/browser extensions
- Git capture — poll all
.git/logs/**every 20s, 72h backfill on first sight, persisted cursors, real reflog timestamps; supports commits, pushes, pulls, fetches, merges, rebases, checkouts - Projects — auto-discovery from watch dirs and events, sorted by last activity
- Sessions & summaries — rule-based daily rollups; optional AI summaries via Ollama/API in Settings
- Activity labels — deterministic rule engine for shell, git, IDE, and browser events (
report_line,intent,tool,outcomemetadata) - Search — keyword search over events; semantic expansion hook for AI-assisted queries
- Privacy — collector toggles, domain allowlist, retention prune, shell secret redaction, noise filtering
- MCP server —
chronicle-mcptools for timeline, search, sessions, summarize, project context - Plugins — manifest discovery under
~/.chronicle/plugins/ - Standard-user setup — per-user LaunchAgent, bundled daemon sidecar, auto-start on app launch (no admin password)
- CI — Rust fmt/clippy/test on Ubuntu and macOS; frontend typecheck and build
- Release — signed + notarized GitHub Release DMGs (Developer ID); unsigned fallback when
MACOS_SIGNING_ENABLEDis off (docs/07-release-macos.md) - Docs — five-part architecture series, capture pipeline, clients, plugins, external integrations
- Homebrew cask —
Casks/chronicle.rb(DMG-based tap install)
Changed
- Socket and store defaults moved from
/tmpto~/.chronicle/ - Window focus uses
lsappinfoinstead of AppleScript (no Accessibility prompt) - Dev builds (
tauri dev) spawn the daemon directly instead of fighting launchd - Monorepo git repos (e.g.
autonomic-ai-dev/agent-brain) discovered up to depth 8 - Daily summary sessions use generation time for ordering; same-day rollups replaced on regenerate
Fixed
- Git pushes and pulls missed when daemon was offline or FSEvents did not fire inside
.git/ - Project list stale ordering (
last_activenow uses event timestamps withMAX) - Summarize today wrong timezone and noisy shell failures in highlights
tauri devlaunchctl bootstrap I/O errors from KeepAlive vs singleton lock conflicts- Sessions summarize IPC when daemon lacked
summarize_day - Linux CI failures for window-focus parser tests and clippy dead-code warnings
Install
- Download the DMG for your Mac (Apple Silicon → arm64, Intel → x64)
- Open the DMG and drag Chronicle to Applications
- Open Chronicle.app — signed and notarized; background service starts automatically
- Optional: Settings → Install shell hook for terminal capture
Downloads
Checksums
b9079e5414946817c62d36474645d430a777780ec0f3e2bccc1b699894a99f46 chronicle-arm64.dmg
b5cd8e8fb4ee1c2ffd7683000233253738caad5b5cf96d9d07a4c2c97d4a5cc6 chronicle-x64.dmg