WP Plugins & Themes
https://sakuraleaf.com/Site-Snap is a complete, production-ready SaaS application that allows users to capture any public website as a PDF, annotate it with powerful editing tools, manage and share projects, and subscribe to paid plans.
Demo
URL: site-snap-gilt.vercel.app
Customer login: user23@sitesnap.dev
Password: customer123
Documentation
Who Is This For?
- Developers & indie hackers — skip months of boilerplate and launch a fully functional SaaS in days, not months
- Agencies & freelance clients — capture, annotate, and share website reviews with clients or hired developers; replace long email threads with a single annotated PDF link
- Agencies — resell or white-label a polished PDF tool to clients without building from scratch
- Entrepreneurs — validate a new SaaS idea with a real, revenue-ready product that’s already built
- Product teams — need a website screenshot or archival tool for internal use? Deploy privately and add your own team
Key Features
Core Functionality
- Website-to-PDF capture — High-fidelity rendering powered by Playwright and serverless Chromium, with support for lazy-loaded images
- Built-in PDF editor — Powered by Konva.js; supports freehand drawing, text annotations, shapes, and page deletion
- Cloud project storage — Save, browse, and manage projects with auto-generated thumbnails
- Shareable public links — Share any project with a single URL; sign-up required
- Instant downloads — Export the annotated PDF at any time
Authentication & Users
- Email / password sign-up and login
- Google OAuth integration
- Email verification via Resend
- Secure password reset flow
- Account settings, password change, and account deletion
Subscription & Billing
- Paddle integration — Global payments in 200+ countries; Paddle acts as Merchant of Record so you don’t handle VAT/tax compliance
- Webhook handling for subscription creation, upgrades, downgrades, and cancellations
- Per-user limit overrides
- Fully configurable plans — set name, price, storage quota, project count, and file size limits from the admin UI
Admin Panel
- User management — search, filter, create, edit, assign plans, and delete users
- Plan management — create and configure subscription tiers with granular limits
- App settings — configure all third-party integrations from the UI without touching code
Internationalization
- Full RTL support
- Add new languages by dropping in a single JSON translation file
Security
- Cloudflare Turnstile bot protection on the capture form
- SSRF protection — blocks capture of internal network resources
- PDFs generated in-memory — no intermediate storage of raw captured content
- bcrypt password hashing
What’s Included
- Full Next.js 16 source code (App Router, TypeScript)
- Prisma 7 database schema (PostgreSQL)
- Complete authentication system (NextAuth v5 — email, password, Google OAuth)
- Paddle subscription billing with webhooks
- AWS S3 file storage integration (local storage fallback for development or standalone VPS)
- Resend transactional email templates
- Cloudflare Turnstile CAPTCHA integration
- Admin panel — users, plans, and app settings management
- Multi-language support
- Dark mode + Light mode
- Database seed scripts (plans, admin user, test customer)
- Comprehensive step-by-step documentation
- Deployment guides for Vercel and VPS (Dokploy)
Default Pricing Tiers (fully customizable from the admin panel)
- Free — 2 projects · 10 MB storage · annotations · downloads · shareable links
- Pro ($5/mo) — 100 projects · 100 MB storage · priority processing
- Premium ($9/mo) — 1,000 projects · 1,000 MB storage · priority processing
Deployment
Vercel (recommended): Push to GitHub, connect to Vercel, add environment variables, deploy.
VPS / Self-hosted: Easy deploy with dokploy.com on any VPS (DigitalOcean, Hetzner, AWS, etc.) with SSL, Nginx, and automatic deployments.
Tech Stack
- Framework: Next.js 16 (App Router) + React 19 + TypeScript
- Styling: Tailwind CSS v4, Radix UI, Lucide icons
- PDF Engine: Playwright-core + @sparticuz/chromium (serverless-ready)
- PDF Editor: Konva.js + react-pdf + pdf-lib
- Database: PostgreSQL (Supabase) + Prisma ORM v7
- Auth: NextAuth v5 — JWT, Credentials, Google OAuth
- Payments: Paddle
- Email: Resend
- Storage: AWS S3 (local fallback included)
- Bot protection: Cloudflare Turnstile
- i18n: next-intl v4
Requirements
- Node.js 18+
- PostgreSQL database — Supabase free tier works
- Paddle account (subscriptions)
- Resend account (transactional email)
- Cloudflare account (Turnstile — optional, can be disabled)
- AWS S3 storage (optional — local storage works for development or VPS)
- Google Cloud project (optional — for Google OAuth)
- Vercel or a VPS for deployment
Support
Support is provided via the Envato comments section and direct messaging. Please read through the included documentation before opening a support request — most setup questions are covered there.