Chronicle is a privacy-first Windows desktop application for rediscovering local files through time and context. It is a real Tauri application, not a website, cloud drive, employee-monitoring tool, analytics dashboard, or AI chat wrapper.
Chronicle v2.0.0 is the first public-release-quality build. This milestone turns the tested product into a verifiable release: aligned versions, gated tag publishing, validated Windows artifacts, honest limitations, accessibility fixes, privacy/security evidence, and a repeatable smoke-test path.
Included:
- Tauri 2, React, strict TypeScript, Rust, and bundled SQLite;
- explicit folder authorization and cancellable atomic metadata scans;
- database-backed Timeline, filtering, keyset pagination, details, and histories;
- explicitly enabled filesystem monitoring with coalescing and storm protection;
- opt-in local text content indexing with size and exclusion limits;
- user-reviewable version families, projects, and activity sessions;
- sanitized diagnostics with counts and status only;
- English and Simplified Chinese interfaces;
- migration, safety, UI, and reproducible scale tests;
- validated Windows NSIS packaging and gated GitHub Releases.
Chronicle does not read file contents unless content indexing is explicitly enabled for a folder, use AI, monitor hidden folders, upload data, or perform destructive operations against original files. Watcher history is best-effort and is not a perfect audit log.
Prebuilt Windows installers are published on the Releases page from matching version tags. Windows installers are currently unsigned; verify the published SHA-256 digest and expect an unknown-publisher warning.
These images are captured from the real Windows application using an isolated Chronicle profile and a temporary user-authorized fixture folder.
| Timeline | Indexed folders |
|---|---|
![]() |
![]() |
| Search | Settings |
|---|---|
![]() |
![]() |
- No analytics, telemetry, cloud storage, or metadata upload.
- Scanning is limited to folders the user explicitly selects.
- Monitoring is disabled by default and enabled per folder only.
- Metadata scanning never opens file contents and skips symbolic links.
- Content indexing is disabled by default and bounded by extension, size, and exclusions.
- Failed, cancelled, or interrupted scans preserve the last complete snapshot.
- Removing an index or uninstalling Chronicle never deletes original files.
- Diagnostics contain no file paths, names, or contents.
See Privacy, Security, and the v2.0.0 audit.
- Windows 11 x64 with WebView2 Runtime
- Node.js 24 and npm 11
- Rust stable 1.96 or newer with
x86_64-pc-windows-msvc - Visual Studio 2022 Build Tools with Desktop development with C++ and a Windows SDK
npm install
npm run tauri devRequired frontend checks:
npm run format:check
npm run lint
npm run typecheck
npm test
npm run buildRequired Rust checks:
cargo fmt --manifest-path src-tauri/Cargo.toml --check
cargo clippy --manifest-path src-tauri/Cargo.toml --all-targets -- -D warnings
cargo test --manifest-path src-tauri/Cargo.toml
cargo check --manifest-path src-tauri/Cargo.tomlBuild and validate the Windows installer:
npm run tauri build
./scripts/validate-windows-artifacts.ps1React renders the interface and calls one typed client. Thin Tauri commands delegate to Rust services. Rust owns SQLite, migrations, filesystem boundaries, scanning, watching, and platform actions. React components contain no SQL or filesystem logic.
Read Architecture and Database.
- Product
- Architecture
- Database
- Event model
- Privacy
- Security
- Known limitations
- Roadmap
- Testing
- Performance benchmarks
- Release process
- Smoke-test checklist
- v2.0.0 smoke-test results
- Accessibility review
- Privacy and security audit
- Portfolio overview
- v2.0.0 release notes
Chronicle is prepared at v2.0.0. The database and Timeline remain empty until the user authorizes a folder and completes a scan or enables monitoring; production components never create fake data.



