Papermark is the open-source document sharing alternative to DocSend with built-in analytics and custom domains.
- Shareable Links: Share your document securely by sending a custom link
- Custom Branding: Add a custom domain and your own branding
- Analytics: Get insights via document tracking and soon page-by-page analytics
- Self-hosted, open-source: Host it yourself and hack on it
- Next.js – Framework
- Typescript – Language
- Tailwind – CSS
- shadcn/ui - UI Components
- Prisma - ORM
- PostgreSQL - Database
- NextAuth.js – Authentication
- Tinybird – Analytics
- Resend – Email
- Stripe – Payments
- Vercel – Hosting
Here's what you need to be able to run Papermark:
- Node.js (version >= 18.17.0)
- PostgreSQL Database
- Blob storage (currently AWS S3 or Vercel Blob)
- Resend (for sending emails)
git clone https://github.com/mfts/papermark.git
cd papermark
npm install
cp .env.example .env
npm run dev:prisma
npm run dev