wwwwwwwwwwwwwwwwwwwScreens
AWS
Highlights
What makes Takeout unique
Much of the time spent on Takeout, besides our time spent building Tamagui and One, went into making the details right - extensive scripts, repo-level docs, well-structured code. Details like building the new Motion animation driver and then configuring logged-out static pages to hand off seamlessly from CSS animations to Motion animations took time and aren’t reflected in a feature-list.
Here’s a sample of some interesting work done in Takeout:
Screens Pro
- Feed - Post feed with real-time sync and optimistic updates.
- Detail / Comments - Comments with native gallery view and aggregate triggers for counts.
- Profile - User profiles with avatar upload and post grid.
- Settings - Account settings, blocked users, theme switching.
- Onboarding - Multi-step flow with themed slides and animations.
- Minio/S3 Image Uploads - Local minio for dev, S3/R2 for production.
- Terms and Privacy - Static legal pages.
One
- Mixed render modes - static, server-rendered, or client-only pages from the same router, seamlessly route between.
- Platform divergence -
.native.tsx,.ios.tsx,.android.tsx,.web.tsxsuffixes let you share routes but completely diverge UI per platform. Typedone/envwith environment/platform constants. - Typed routes - Auto-generated
createRoute(), auto-generatedroutes.d.tsfor full type safety on params and links. - LCP optimization -
experimental_scriptLoadingdefers JS loading for optimal Lighthouse scores. - Bundle optimized - Built-in bundle analysis and agentic harness to analyze web performance and lighthouse. Aliases to remove bloat.
- Flexible deploy - Deploy to a Hono server, or switch to Vercel or Cloudflare with a single line of config.
Tamagui
- Three animation drivers - CSS animations for static web pages (light, fast), Reanimated (native) or Motion (web) spring animation drivers for app pages.
- Bundle size optimization - No JS for themes is sent to the client side, CSS is pre-generated and inlined.
- v5 Config - Built on the latest version of Tamagui, with great LLM docs on all the new features.
- Less re-rendering - v2 Motion and Reanimated animation drivers animate internal changes with 0 re-rendering, for much smoother feeling apps.
- Best-in-class themes - No re-render switch on web and native, SSR-friendly, unlimited sub-themes.
Zero
- Simplified with over-zero - Avoid writing glue code, validators, and
having logic spread over many files with
over-zeroauto generation. - Server-only permissions - Easy
serverWhere()helper makes writing permissions often just a line or two of code. - Mutation setup - Hard-fought setup for mutators that gives you good structure, common patterns of usage, and great LLM docs around DOs and DON’Ts.
- Logging - Well set up logging, error tracking, and debug modes for figuring out what’s going on.
- Platform storage - IndexedDB on web, SQLite on native, memory for anonymous users.
- Streamlined Deploy Pro- Automated restart and migrate progress for seamless deploys to production.
Better Auth
- Onboarding Pro- Full auth setup with onboarding flow, OTP, multi-step profile setup.
- Zero Compatible - Set up to work automatically with our Zero setup.
- Phone-first signup - generates temp email for phone-only users
- Public/private profile system - works well with Zero by splitting public and private user information, then gluing together things nicely on the frontend.
- Invite system - whitelist + invite codes with use limits and expiration
Drizzle
- Public/private schema split - public tables sync via Zero, private stay server-only
- PostgreSQL triggers - denormalized counters maintained at database level
- Custom migration runner - creates Zero’s three databases automatically
- Improved migrations - A lightweight migration system built on top of Drizzle that lets you easily write custom up migrations alongside your auto-generated ones with a single command to create or run, and designed to build properly for Lambda environments if deploying with SST.
Uncloud
- Any VPS - Deploy to any server with Docker and SSH access.
- Rolling deploys - new instances spin up before old ones terminate.
- Encrypted config sharing - team can share deployment credentials securely.
AWS Pro
- SST infrastructure - Full AWS deployment with ECS, Aurora, and S3.
- Auto-scaling - Aurora serverless and ECS auto-scaling for handling load.
- Zero replication config - Aurora with logical replication, WAL retention tuned for sync.
- Git push deploys - Push to main triggers deploy with health checks and env-specific scripting.
- Graviton support - ARM64 builds for ~40% cost savings.
CI/CD
- Commit-gated native builds -
native:prefix in commit triggers expensive iOS/Android builds. - Highly parallel - Under 10 minutes to fully deployed without caching including building and uploading images, running integration tests, and monitoring health of the final deploy.
- Expo fingerprint caching - JS-only changes skip native rebuild entirely.
- Auto OTA deploys Pro- hot updates deploy automatically after CI succeeds on main.
Scripts
- Tons of custom scripts - A ton of Bun scripts from syncing environment, monitoring health and deploys, shelling into dev/prod servers/databases, easily running CI/CD, and more.
- Local overrides - your
./scripts/shadows built-in scripts. - Parallel runner - color-coded output with CPU-aware concurrency.
- AI-assisted sync -
tko syncto sync with latest Takeout changes, loads prompt and spawns claude/cursor/aider.
Environment
- Bun - Fast installs and CI/CD thanks to
bunused for installs + scripts. - Smart env management Pro- Scripts to automate syncing env vars to/from GitHub secrets, pull from SST/production, and thread into every service.
Edit this page on GitHub.