save any link and find it again. an iphone app and a web app by gtfol.
| App | Source | Development |
|---|---|---|
| iPhone | apps/ios | Open apps/ios/Stash.xcodeproj in Xcode |
| Web | apps/web | npm install && npm run dev in apps/web; deployed by Vercel from apps/web |
The layout follows capsule and freewrite: each app keeps its own tools under apps/. The web app syncs signed-in libraries through the stash Supabase database; the iPhone app keeps its library on the phone for now.
- iPhone: from
apps/ios, runswift testandscripts/test-ios.sh(Xcode 26.6 and an iPhone simulator). GitHub Actions runs both, checks that the committed Xcode project matches its generator, and keeps UI test screenshots as an artifact. - Web: from
apps/web, runnpm run lint,npm run typecheck,npm test,npm run build, andnpm run test:e2e. GitHub Actions runs them against Postgres 16 and keeps the browser tests' screenshots as an artifact.
See the iPhone README and verification, and the web README for Supabase, Google, and Vercel setup and its verification.