WallpaperMachine
The wallpapers you love. A new home on your Mac.
Your trip as a boarding pass: one route, bookings read from screenshots, live leave-by times and a group split.
LifestyleGitHub @TarakshyaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
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.
Loading the full README.
Read the full 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