Local-first life tracker for Markdown and CSV users.
- Project homepage (EN/中文): https://routhleck.github.io/dailytrack/
- Latest release: https://github.com/Routhleck/dailytrack/releases/latest
- Full roadmap: docs/ROADMAP.md
dailytrack is a Tauri app that reads and writes local files directly. Your notes and records stay in Markdown/CSV on disk.
- No account system
- No required cloud backend
- Structured editing + raw markdown fallback
- Multi-profile workflows with per-profile templates and preferences
- Dashboard with today/week progress, reminders, and completion heatmap
- Daily/Weekly note editing with autosave and template-delta focus mode
- Weekly history calendar now supports
By month/By yearviews for lower-density browsing on mobile screens - Body tracking via local
body.csvwith chart + trend support - Android
Settings -> App Updatescan check GitHub latest release and open the matching APK download link - Memory-first runtime cache + idle write-behind sync for smoother editing on larger datasets
- Startup progress gate with staged loading feedback before entering the workspace
- WebDAV snapshots + realtime sync (optional)
- Conflict resolution tools and diagnostics export
Pick your installer from the latest release page:
- macOS (Apple Silicon):
dailytrack_*_aarch64.dmg - macOS (Intel):
dailytrack_*_x64.dmg - Windows:
dailytrack_*_x64_en-US.msiordailytrack_*_x64-setup.exe - Linux:
dailytrack_*_amd64.AppImageanddailytrack_*_amd64.deb - Android:
dailytrack_*_android_*.apk(usually*_android_universal-release.apk)
Linux note:
- AppImage is self-contained and usually much larger than
.deb. - If you prioritize smaller download size on Debian/Ubuntu-based systems, prefer the
.debpackage.
Install/trust policy docs:
Default base root:
- macOS/Linux:
~/dailytrack-data - Windows:
%USERPROFILE%\\dailytrack-data
Profile layout:
dailytrack-data/
profiles/
default/
daily/
weekly/
body.csv
templates/
daily.md
weekly.md
preferences.json
Markdown/CSV files remain the source of truth.
- Tauri
- React + TypeScript
- Tailwind CSS
npm install
npm run tauri:devQuality gates:
npm run lint
npm run test -- --run
npm run build
cargo check --manifest-path src-tauri/Cargo.toml- Release pipeline:
.github/workflows/publish.yml - Android APK pipeline:
.github/workflows/android-apk.yml - Before tagging, move user-visible items from
Unreleasedto## [x.y.z] - YYYY-MM-DDinCHANGELOG.md
Tag release:
git tag vX.Y.Z
git push origin master --tagsGenerate readable notes draft:
skills/dailytrack-release/scripts/make_release_notes.sh vA.B.C vX.Y.Z > /tmp/dailytrack-notes.md
gh release edit vX.Y.Z --notes-file /tmp/dailytrack-notes.md- AGENTS.md
- docs/ARCHITECTURE.md
- docs/DATA_MODEL.md
- docs/PARSER_SPEC.md
- docs/FS_STORAGE.md
- docs/PREFERENCES_SCHEMA.md
- docs/QA_CHECKLIST.md
- docs/RELEASE_CHECKLIST.md
- docs/DISTRIBUTION_POLICY.md
- docs/TROUBLESHOOTING.md
- docs/TUTORIALS.md
- docs/ROADMAP.md
Detailed backlog: docs/ROADMAP.md
v1.0.0: reliability and trustv1.1.0: search and navigation powerv1.2.0: data safety and historyv1.3.0: analytics and insightsv2.0.0: extensibility and custom tracking






