A lightweight, friction-free PDF editor with a pay-to-download model. No accounts, no subscriptions — upload or create a PDF, make your edits, pay once, download.
Make simple PDF editing as fast as possible. The product targets users who need to annotate, stamp, or add content to a PDF without signing up for a SaaS tool. A single small payment unlocks the download.
- Upload an existing PDF or create a blank A4 document
- Edit — add text, images, shapes, and highlights on an interactive canvas overlaid on the PDF
- Pay — a one-time payment (€0.99) via Stripe unlocks the download
- Download — the edited PDF is generated server-side with all overlays baked in
Files are stored temporarily and expire after 24 hours. No account is required at any point.
| Layer | Technology |
|---|---|
| Framework | Nuxt 3 (Vue 3 + Nitro) |
| Canvas editor | Konva.js |
| PDF rendering | PDF.js (pdfjs-dist) |
| PDF generation | pdf-lib |
| Payments | Stripe (Payment Elements) |
| Storage | Vercel Blob (local filesystem in dev) |
| Database | Vercel Postgres + Drizzle ORM (in-memory mock in dev) |
| Styling | Tailwind CSS |
| Deployment | Vercel |
npm install
npm run dev # http://localhost:3000No environment variables are required for local development — storage, database, and Stripe all run in mock mode automatically.
For production, set the following in your environment:
STRIPE_SECRET_KEY=
NUXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=
STRIPE_WEBHOOK_SECRET=
BLOB_READ_WRITE_TOKEN=
POSTGRES_URL=