WallpaperMachine
당신이 사랑하는 배경화면, 맥에서 새롭게 만나보세요
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
one timeline for every stop, booking screenshots read by Claude, live leave-by alerts, and a group expense split. Installable web app, built with Next.js.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A shared trip planner for a small group on a multi-city trip. Your trip is a boarding pass: one route, one thing to do next.
It installs from a link (Add to Home Screen), has no accounts, and opens with no signal.
Try it: open the app on a phone and tap the sample trip (or go straight to /t/demo). To hand the app to someone to use for real, send /start: it opens with no sample trip, just "Plan your first trip". The demo trip is always in progress, so tap Demo and move the clock to watch today's Belvedere tickets go from on track to at risk.
Portfolio product by Tarakshya Mehrish. Design: "Boarding Pass" (Cormorant Garamond + Jost). See docs/ARCHITECTURE.md for the decisions behind it.
npm install
cp .env.example .env.local # add ANTHROPIC_API_KEY to try scanning
npm run dev # http://localhost:3000
Everything except scanning works with no keys at all. Trips are then stored on the one device.
supabase/schema.sql. Copy the project URL and the anon/publishable key from Project settings → API..env.example. Deploy.The share link for a trip is https://<your-domain>/t/<token>.
npm test # 50 unit tests: time zones, live status, balances, approvals, maps, scan + recommend routes
npm run typecheck
npm run build
npm run eval:scan # scan accuracy against real documents, see evals/README.md
app/ routes: /t/[token] (the app), /api/scan + /api/recommend (Claude), /api/fx (rates)
components/ screens and sheets; icons.generated.ts from scripts/build-icons.mjs
lib/
live-status.ts the leave-by engine (pure, tested)
balances.ts integer-cent splits, currency conversion, settle-up (pure, tested)
scan-prompt.ts system prompt + strict tool schemas for reading bookings
recommend-prompt.ts web search + fetch tools, prompt and JSON schema for picks
klook.ts the rules for when a Klook link or price may be shown
home.ts greeting, route codes and "next up" for the home screen
store.ts LocalStore (demo) and SupabaseStore (shared, offline outbox)
mutations.ts every change to a trip, plus the scanned-bill approval rule
supabase/schema.sql tables + token-keyed security-definer functions
supabase/smoke-test.sql checks those functions against a real Postgres
evals/ scan eval cases and results
tests/ Vitest