Kin - Personal Relationship Manager, local-first and privacy-focused. Try at https://itchbox.tail018ac4.ts.net/game/kin https://itchbox.tail018ac4.ts.net/game/kin
Find a file
hermes fd82a26ac7
All checks were successful
CI / build (push) Successful in 1m35s
Deploy to itchbox / build-and-deploy (push) Successful in 1m54s
CI / test-unit (push) Successful in 3m5s
CI / test-e2e (push) Successful in 3m16s
ci: re-run via runner pickup verification
2026-09-26 20:06:53 -07:00
.forgejo/workflows ci: make itchbox deploy optional; skip gracefully when unreachable 2026-09-13 17:25:33 -07:00
.github/workflows optimize: fix build config, add CI/CD pipeline, and harden production builds — closes #65 2026-06-13 13:33:42 -07:00
.gsd.bak_policy_test chore: init gsd 2026-05-28 18:36:39 -07:00
.hermes feat: Reciprocity & Mutual Awareness (Phase 2) — closes #90 2026-06-11 06:48:56 -07:00
android Apply changes from kilo-gsd.py run for Mark/kimi_agent_kin_app_sync#132 2026-07-03 18:54:22 -07:00
docs/voice-shortcuts docs(#133): voice shortcut S5 — Play Console registration guide, per-release intent inventory, release checklist 2026-07-07 11:00:28 -07:00
e2e test(e2e): add Playwright e2e suite + 3-job CI (build/test-unit/test-e2e) 2026-08-13 18:08:33 -07:00
ios feat: Per-person goal management UI (Phase 2) — issue #100 2026-06-10 19:19:47 -07:00
public optimize: SW caching, parallel I/O, batch operations, and production-only logs — closes #68 2026-06-12 21:48:35 -07:00
scripts fix(#160): harden forgejo_token fallback in runner scripts — no bogus token from credential-less remote 2026-08-14 01:26:46 -07:00
src test: add SENSITIVE_CATEGORIES guard test (#169/#180) 2026-09-14 09:19:28 -07:00
.dockerignore gsd: pre-implementation lint/format cleanup 2026-05-15 21:18:09 -07:00
.gitignore chore: gitignore .kilo/ working notes (#164) 2026-09-09 07:56:49 -07:00
.gsd.bak_issue26_fail chore: init gsd 2026-05-28 18:36:39 -07:00
.quickfix-prompt.txt feat: retention/decay curves for cooling relationship detection (closes #96) 2026-06-10 21:39:11 -07:00
BUILD.md fix #4: Add Docker and deployment configuration 2026-05-15 21:57:15 -07:00
capacitor.config.ts fix #2: Optimize bundle size — main chunk is 909KB 2026-05-15 21:37:25 -07:00
components.json gsd: pre-implementation lint/format cleanup 2026-05-15 21:16:50 -07:00
docker-compose.yml gsd: pre-implementation lint/format cleanup 2026-05-15 21:18:09 -07:00
Dockerfile fix(security): add non-root USER directive to Dockerfile (CKV_DOCKER_3) 2026-05-18 14:53:34 -07:00
eslint.config.js fix lint: exclude android from eslint, ignore underscore-prefixed unused vars, clean up test mocks 2026-05-26 15:25:35 -07:00
gradlew fix(share-receiver): add JS hook for Capacitor ShareReceiver plugin (#125 S1) 2026-07-02 22:58:44 -07:00
index.html gsd: pre-implementation lint/format cleanup 2026-05-15 21:16:50 -07:00
json Apply changes from kilo-gsd.py run for Mark/kimi_agent_kin_app_sync#123 2026-06-30 22:07:31 -07:00
kimi_agent_kin_app_sync-CONTEXT.md chore: init gsd 2026-05-28 18:36:39 -07:00
kin-app.apk feat: Per-person goal management UI (Phase 2) — issue #100 2026-06-10 19:19:47 -07:00
lefthook.yml chore: add lefthook pre-commit hooks 2026-06-03 17:36:18 -07:00
nginx.conf fix(security): add non-root USER directive to Dockerfile (CKV_DOCKER_3) 2026-05-18 14:53:34 -07:00
package-lock.json fix(#160): declare @testing-library/user-event so test-unit CI job resolves it 2026-08-14 00:26:21 -07:00
package.json fix(#160): declare @testing-library/user-event so test-unit CI job resolves it 2026-08-14 00:26:21 -07:00
playwright.config.ts test(e2e): add Playwright e2e suite + 3-job CI (build/test-unit/test-e2e) 2026-08-13 18:08:33 -07:00
postcss.config.js gsd: pre-implementation lint/format cleanup 2026-05-15 21:16:50 -07:00
README.md gsd: pre-implementation lint/format cleanup 2026-05-15 21:16:50 -07:00
RESEARCH-62.md Apply changes from kilo-gsd.py run for Mark/kimi_agent_kin_app_sync#62 2026-06-29 14:41:37 -07:00
RESEARCH-66.md Apply changes from kilo-gsd.py run for Mark/kimi_agent_kin_app_sync#62 2026-06-29 14:41:37 -07:00
tailwind.config.js optimize: Settings page N+1 bulk insert, inline styles to Tailwind, extract shared callback — closes #56 2026-06-14 05:53:40 -07:00
tsconfig.app.json fix(build): relax tsconfig strictness + @ts-nocheck on files with pre-existing type errors to unblock tsc gate 2026-06-29 14:13:52 -07:00
tsconfig.json gsd: pre-implementation lint/format cleanup 2026-05-15 21:16:50 -07:00
tsconfig.node.json init: project bootstrap from archive 2026-05-14 21:47:38 -07:00
vite.config.js feat: Per-person goal management UI (Phase 2) — issue #100 2026-06-10 19:19:47 -07:00
vite.config.ts fix(#146): restore Settings interactions 2026-07-23 23:54:14 -07:00
vitest.config.ts feat: Vault route & page component with screenshot protection and auto-lock — closes #72 2026-06-11 21:17:20 -07:00

Kimi_Agent_Kin App Sync

A local-first, privacy-focused Personal Relationship Manager (PRM) built as a Capacitor-wrapped React mobile app. Track relationships, interactions, important dates, and gifts — all data stays on-device via IndexedDB.

Tech Stack

  • React 19 + TypeScript + Vite
  • Tailwind CSS + shadcn/ui components
  • Zustand for state management
  • Dexie.js (IndexedDB) for local data persistence
  • Capacitor for native Android/iOS wrapping
  • Framer Motion for animations

Getting Started

git clone https://forgejo.tail018ac4.ts.net/Mark/kimi_agent_kin_app_sync.git
cd kimi_agent_kin_app_sync
npm install
npm run dev

Project Structure

src/
  components/       # Shared UI components + shadcn/ui
  pages/            # Screen components (Home, People, Dates, Settings, LogInteraction)
  lib/
    native/         # Capacitor native plugin wrappers
    db.ts           # IndexedDB (Dexie) data layer
    store.ts        # Zustand global state
    types.ts        # TypeScript interfaces
    utils.ts        # Helper functions
    date-utils.ts   # Date formatting & calculations
  App.tsx           # Router & layout
  main.tsx          # Entry point
public/             # Static assets (icons, manifest, service worker)
android/            # Android native project (Capacitor)

Scripts

Command Description
npm run dev Start Vite dev server
npm run build Production build (outputs to dist/)
npm run lint Run ESLint
npm run preview Preview production build

Mobile Build

npm run build
npx cap sync android
npx cap open android

See BUILD.md for detailed Android/iOS build and signing instructions.

Features

  • People directory with avatars, contact info, and relationship tags
  • Interaction logging (calls, texts, in-person, email, etc.)
  • Date/event tracking with reminders (birthdays, anniversaries)
  • Gift ideas and tracking
  • Contact frequency goals with overdue alerts
  • Import/export all data as JSON
  • Native mobile features: contacts import, camera, haptics, notifications, share
  • PWA-capable with offline service worker