YouTube tools — comment downloader, transcriber, and more.
Live: sandikodev.github.io/ytmod
| Layer | Tech |
|---|---|
| Frontend | SvelteKit + GitHub Pages |
| API | Hono + Cloudflare Workers |
| Shared types | Zod schemas |
| Runtime | Node.js (fnm) + pnpm |
ytmod/
├── apps/
│ ├── api/ # Hono API (Cloudflare Workers)
│ └── web/ # SvelteKit frontend (GitHub Pages)
└── packages/
└── shared/ # Zod schemas & shared types
pnpm install
cp apps/api/.env.example apps/api/.dev.vars
# fill in YOUTUBE_API_KEY and CORS_ORIGINS
pnpm dev:api # → http://localhost:8787
cp apps/web/.env.example apps/web/.env
# VITE_API_URL=http://localhost:8787
pnpm dev:web # → http://localhost:5173
pnpm dev
main → auto deploy via GitHub Actionscd apps/api && pnpm exec wrangler deploySet secrets on Cloudflare:
echo "your_key" | pnpm exec wrangler secret put YOUTUBE_API_KEY
echo "https://your-domain.com" | pnpm exec wrangler secret put CORS_ORIGINS
See CONTRIBUTING.md.