Local-first personal memory and follow-through system.
livify-dev: development mode (Vite client + local Node/Express API for/api/triagemock endpoint)livify: production-style mode (Vite build served by nginx)
Both services map to host port 8080. Run one at a time.
docker compose up -d livify-dev
docker compose logs -f --tail=120 livify-devOpen http://localhost:8080.
livify-dev uses a named volume (livify_node_modules) and auto-installs dependencies only when needed:
- If
node_modules/.bin/concurrentlyis missing, it runsnpm install - If
package-lock.jsonchanged since last install, it runsnpm installagain - Otherwise it skips install and starts immediately
No manual install step is required for normal use.
docker compose down
docker compose up -d livify-devdocker compose up -d --build livify
docker compose logs -f --tail=120 livifyOpen http://localhost:8080.
Use this when dependencies or volumes become inconsistent:
docker compose down -v
docker compose up -d --build livify-devcompose.yaml: container startup behavior and volume wiringDockerfile: production image build (Vite build + nginx serve)vite.config.js: Vite config, docs plugin, and/apidev proxyserver/index.js: local dev Express API (POST /api/triagemock proposals)src/features/inbox/InboxPage.tsx: Inbox UI with reflect call + draft interpretationssrc/db/db.ts: Dexie database and CRUD utilitiessrc/db/schema.ts: local data model types