The marketing website for Vyttle — a software studio building intentionally small, privacy-first mobile apps and developer tools.
- Sixteen to One — coffee ratio calculator
- Stockpot — local-first recipe app
- Bramble — contact manager & address book cleaner
- Pica — nonogram puzzle app
- Reviso — GitHub Action for AI-powered code reviews
- Framework: Next.js 16 (App Router, static export)
- Language: TypeScript
- Styling: Tailwind CSS 4 + CSS custom properties
- Content: MDX for policy/legal pages
- Fonts: Outfit, DM Sans, Source Serif 4 (Google Fonts)
npm install
npm run devOpen http://localhost:3000.
| Command | Description |
|---|---|
npm run dev |
Start dev server (Turbopack) |
npm run build |
Static export to out/ |
npm run lint |
Run ESLint |
The site is deployed on Netlify as a static export.
- Build command:
npm run build - Publish directory:
out/ - Node version: 20
Pushes to main trigger automatic deploys. See netlify.toml for config.
src/
├── app/ # Pages (App Router)
│ ├── page.tsx # Homepage
│ ├── globals.css # Theme variables & base styles
│ ├── sixteen-to-one/ # Sixteen to One app page
│ ├── stockpot/ # Stockpot app page
│ ├── bramble/ # Bramble app page
│ ├── pica/ # Pica app page
│ ├── reviso/ # Reviso product page
│ ├── privacy/ # Privacy policy
│ ├── terms/ # Terms of service
│ └── support/ # Support page
├── components/
│ ├── marks/ # SVG logomark components per app
│ ├── AppPageLayout.tsx # Shared app page layout
│ ├── AppCard.tsx # App card for homepage grid
│ ├── Nav.tsx # Navigation
│ └── Footer.tsx # Footer
└── lib/
└── apps.ts # App metadata (colors, slugs, descriptions)