Milkpod is an AI video transcription and Q&A workspace. Drop in a link or upload a file and get clean transcripts, highlights, and timestamped answers you can share with your team.
- Transcribe meetings, lectures, and interviews with timestamps and speaker labels.
- Ask questions and get answers with citations back to the source moments.
- Generate highlights, summaries, and action items for quick sharing.
- Search across your video library and export notes or clips.
- Next.js 16 App Router (
apps/web) - Elysia + Eden (
apps/server,packages/api) - Better Auth (
packages/auth) - Drizzle ORM + PostgreSQL (
packages/db) - Tailwind CSS + shadcn/ui
- Turborepo + pnpm
- Install dependencies:
pnpm install - Configure environment files:
cp apps/server/.env.example apps/server/.envcp apps/web/.env.example apps/web/.env
- Update values in the env files (
DATABASE_URL,BETTER_AUTH_SECRET, etc.) - Push the schema:
pnpm db:push - Start the dev stack:
pnpm dev
More details live in SETUP.md.
pnpm dev- Start all apps in development modepnpm dev:web- Start only the web applicationpnpm dev:server- Start only the API serverpnpm build- Build all applications for productionpnpm check-types- Type-check all packagespnpm db:push- Push schema changes to databasepnpm db:studio- Open Drizzle Studio (database GUI)pnpm db:generate- Generate migrationspnpm db:migrate- Run migrations
milkpod/
├── apps/
│ ├── web/ # Next.js frontend application
│ └── server/ # Elysia backend
├── packages/
│ ├── api/ # Elysia routes + Eden types
│ ├── auth/ # Better Auth configuration
│ ├── db/ # Drizzle schema and database utilities
│ └── config/ # Shared TypeScript configs
- Push your code to GitHub
- Import the project in Vercel
- Set the root directory to
apps/web - Add environment variables
- Deploy
- Connect your repository
- Set the root directory to
apps/server - Add the
DATABASE_URLenvironment variable - Deploy