What a personal AI
actually does.
What the app does today: track anything you name by typing it, bring in the data you already have, ask questions of your own records, and — if you add your own key — chat about it. Your data stays on your computer, not in a VAND cloud account. Get it at /download.
What you log every day
Habits
Check off a custom list. Drag to reorder. Real persistence, toggles survive across reboots. Streaks compute automatically.
Mood
Five-face logger with optional tags (focused / tired / calm / motivated / stressed / etc.) and a one-line note. 30-day chart in Tracking.
Journal
Single full-width serif editor. Auto-saves 500 ms after each keystroke. Date picker to revisit any past day; recent-entries list below.
Water
Type water 500ml from anywhere, or add it from the Water tracker. Today's total sits on Home.
Fitness, nutrition, sleep, weight
Workouts
Name, type, duration, calories, date, notes. KPIs compute live: weekly count + week-over-week delta.
Meals
Type, name, and macros (calories / protein / carbs / fat) per entry. Daily totals roll up into the Overview KPIs.
Sleep
Bedtime + wake + quality. Duration auto-calculated. 30-day chart in Tracking.
Weight
Daily kg log, 30-day delta in green/red, inline 60-entry sparkline.
Pull from Apple Health, no cloud
One-shot XML import
Health app on iPhone → Export All Health Data → drop the XML into VAND. Workouts, sleep, weight, water, and step-days populate instantly.
Auto-import folder
Pick an iCloud Drive folder once. Pair it with an iOS Shortcut that exports Health data on a schedule, and VAND re-imports automatically every time a fresh export.xml lands. Debounced + mtime-deduped.
Insights without sending data anywhere
AI Briefing
A daily summary on the Insights tab, written by a built-in rules engine with no AI at all. A local Ollama model can write a fuller one; your own Anthropic or OpenAI key powers the chat.
Cross-correlations
Mood × sleep, mood × workouts, journal × mood. Surfaces a pattern only when there are enough paired samples to mean something (≥5 by default).
Streak intelligence
Tracks active streaks per habit, flags at-risk streaks (had it yesterday, not yet today), and ranks insights by priority so the most useful card lands first.
On-device, encrypted, lockable
AES-256-GCM at rest
vand.json is encrypted with a random IV per write and a 128-bit auth tag. Atomic temp+rename writes so nothing corrupts on kill.
Two key-wrapping modes
Default: the AES key is wrapped by Electron safeStorage (Keychain / DPAPI / libsecret). Opt-in: re-wrap the key with PBKDF2-SHA256(passphrase, 200k iters), safeStorage leaves the trust chain entirely.
Lock screen + auto-lock
Passphrase + Touch ID gate at launch. Cmd+L locks on demand. Configurable idle auto-lock (1 / 5 / 15 / 30 / 60 minutes).
No cloud, no telemetry
Renderer is loaded via file://. On its own the app only checks for updates and reads a static list of refunded keys. AI chat is optional and goes straight to the provider whose key you add, or to a local model. No accounts. No sync. No analytics SDK.
Desktop ergonomics
Keyboard nav
Single-key tab switching (O, J, I, and comma for Settings) when not typing. Cmd+N opens the context-aware quick-add. Cmd+L locks the vault.
Themes
Light and dark, persists across reboots. SVG charts re-render in both themes, no contrast surprises.
Onboarding
Four-step flow on first launch (welcome / name / which trackers / privacy pledge). Replayable from Settings any time you want to reset preferences.
Flip through the ritual.
Unlock the vault
Read the briefing
One click per habit
Log mood + journal
Close the laptop
Ready to try it?
Windows and Mac. Tracking needs no AI; chat is optional and uses your own key.
Download VAND →