ALMANAC — a local-first chronicle of your days. Sleep, table, water, sport, mood.
Translation pending
HealthTypeScript · CSSGitHub @chaya2025OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Offline-first personal health tracker. React, Dexie/IndexedDB, Recharts, installable PWA. Live: almanac-iota.vercel.app
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A local-first personal health tracker. Log sleep, meals, water, exercise, mood, weight and a
daily journal. Everything stays in your browser.Read the full README ↗A local-first personal health tracker. Log sleep, meals, water, exercise, mood, weight and a daily journal. Everything stays in your browser.
Live: https://almanac-iota.vercel.app
your browser Vercel (static files only)
┌───────────────────────────────────────┐ ┌────────────────────────────┐
│ React app ──reads/writes──▶ IndexedDB │ ◀──────│ index.html, JS, CSS, photos │
│ (Dexie) "almanac" database │ once └────────────────────────────┘
│ service worker caches the app offline │ ▲ redeploys on every
└───────────────────────────────────────┘ │ push to main (GitHub)
almanac, on the
device you use. There is no server, no account and no database in the cloud. Your phone and
your laptop each have their own separate copy.main.src/db/schema.ts)| Table | One row per | Key |
|---|---|---|
profile | you (targets, diet style, name) | 'me' |
days | day: mood, energy, stress, journal | date |
sleep | night: bedtime, wake time, hours, quality | auto id, indexed by date |
meals | meal slot per day, with food items | auto id, [date+slot] |
water | each glass added | auto id |
workouts | each session | auto id |
weights | weigh-in | auto id, unique date |
foodLibrary | known food (seeded + ones you add) | auto id, unique name |
savedMeals | cookbook template | auto id |
Dates are local yyyy-MM-dd strings. feedback exists in the schema from v1 but is unused.
React 18 · TypeScript · Vite · Tailwind · Dexie (IndexedDB) · Recharts · Zod · vite-plugin-pwa
npm install
npm run dev # http://localhost:5173
npm run build # production build into dist/
npm run preview # serve the build (PWA install works here)
Photos are from Unsplash (free to use under the Unsplash License) and are bundled in
public/images, so the app never loads anything from Unsplash at runtime.