Releases: aeswibon/chronicle
Releases · aeswibon/chronicle
Release list
v0.1.2
Added
- Ollama integration — test connection and list models from Settings; default model
smallthinker - Focus monitor bundling —
chronicle-focus-monitorshipped beside the daemon in app releases
Changed
- macOS focus capture — daemon runs the focus monitor via
launchctl asuser(no longer depends on the UI relay) - AI summaries — stronger anti-reasoning prompt and post-processing for chain-of-thought models
Fixed
- Span detail 404 —
GetSpanresolves active in-memory spans, not only closed rows in SQLite - Safari / window titles — Accessibility window titles and tab sessions recorded again
- Delete summary — stable daily session IDs; delete no longer fails on stale IDs
- Sessions UI — safer delete handling and summarize error surfacing
- MCP summarize — handle
ai_errorin daily summary responses
Install
- Download the DMG for your Mac (Apple Silicon → arm64, Intel → x64)
- Open the DMG and drag Chronicle to Applications
Homebrew
brew tap aeswibon/chronicle https://github.com/aeswibon/chronicle
brew trust aeswibon/chronicle
brew install --cask chronicleCask checksums are updated automatically when this release is published.
3. Open Chronicle.app — signed and notarized; background service starts automatically
4. Optional: Settings → Install shell hook for terminal capture
Downloads
Checksums
028d98d678e9eba7353213fad10231eab56bb33572eeef6a0769bd92ab5c75b9 chronicle-arm64.dmg
162b51586814cbb54aafaa9678d5c08e296d5c7776ddd8e39971de0b4f7d686f chronicle-x64.dmg
v0.1.1
Added
- Persisted summary source — daily rollups store
aivsruleson session rows; Sessions UI shows badges after reload - Auto daily rollups — configurable local hour in Settings; daemon generates today's summary when missing
- Enrichment backfill — daemon fills
report_lineand activity labels on existing events at startup - Timeline cleanup — Settings action to prune low-signal git and shell noise from existing databases
- Delete summaries — remove individual daily rollups from Sessions
- Window/tab tracking —
window.focusevents when the front window title changes within the same app (Safari tabs, Finder windows, etc.) - Native macOS focus capture — NSWorkspace + Accessibility/CGWindow helper; GUI-session relay from Chronicle.app
- Tab sessions — per-window identity across IDEs, browsers, Finder, and terminals (dirty markers and spinner noise stripped)
- Settings — unified save for AI, collectors, privacy, and watch directories; Tauri v2 camelCase config IPC
- Timeline purge — reset capture events from Settings without deleting daily summaries
Changed
- Git first-run — bootstrap cursors only (no historical backfill flood on fresh install)
- UI — 24-hour clock; hide inactive timeline sessions and empty daily rollups; stop tagging every app switch with a generic "focus" label
- Summaries — rule-based rollups rank top projects by focus time, drop generic git themes, cap displayed hours, and surface build/test failures only (not git push noise)
- Homebrew — cask checksums auto-updated on release
Fixed
- Project path layout overflow; Timeline nav default highlight; session active indicators after restart
- CI rustfmt and clippy failures
- Activity feed empty while sessions showed focus events (
activity_labelwithouttab_session_key) set_configinvalid args error in Settings (camelCase IPC)
Install
- Download the DMG for your Mac (Apple Silicon → arm64, Intel → x64)
- Open the DMG and drag Chronicle to Applications
Homebrew
brew tap aeswibon/chronicle https://github.com/aeswibon/chronicle
brew trust aeswibon/chronicle
brew install --cask chronicleCask checksums are updated automatically when this release is published.
3. Open Chronicle.app — signed and notarized; background service starts automatically
4. Optional: Settings → Install shell hook for terminal capture
Downloads
Checksums
82263f135762f0297b04b10fa97118450a867614aa8cb0918d0d28d168f5b4d5 chronicle-arm64.dmg
5ea67f6894710bbc1bebe3893fcd1a08db52e2915b6caa2a9fd6d8469841b05b chronicle-x64.dmg
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