Prerequisites: Node 18+, PNPM/NPM/Yarn, a Trigger.dev account, and a Browserbase API key.
1. Scaffold a fresh project
2. Create trigger.config.ts
trigger.config.ts
mutool
and Puppeteer.
3. Configure .env.local
4. Add your first task src/trigger/puppeteer-log-title.ts
src/trigger/puppeteer-log-title.ts
You can export multiple tasks from this file or additional files in src/trigger/
—Trigger.dev will pick them up automatically.
5. Wire up a minimal server (Next.js, Express, or Bun)
If you’re using Next.js App Router, createapp/api/route.ts
similar to the example in this repo. For a bare-bones Express server:
server.ts
package.json
:
6. Run locally
7. Fire the task
8. Deploy
Need something more advanced? Check out:
pdf-to-image.tsx
– converts multi-page PDFs to PNG and uploads to Cloudflare R2.summarize-hn.tsx
– scrapes Hacker News, feeds articles to OpenAI, emails a summary.