A self-hosted alternative to Google Workspace with custom-domain email, calendar, file drive, booking pages and AI agents, running on Cloudflare or Docker.
- Stars
- 2,290
- Forks
- 365
- Open issues
- 7
- Last commit
- 10 days ago
What is it?
WR.DO is a Next.js and TypeScript web platform that bundles several domain-related services into one deployable app. Users can create custom short links with QR codes, password protection and expiry, and review visit analytics. It also provides unlimited custom-prefix email addresses that receive mail through Cloudflare Email Worker and send through Resend, with Catch-All and Telegram push notifications.
On the infrastructure side, it manages DNS records across multiple Cloudflare accounts and domains, and can run an application workflow where users request subdomains and administrators approve them. File storage works with any S3-compatible provider such as Cloudflare R2, AWS S3 or OSS. An open API exposes website metadata, screenshots, QR codes and Markdown or text conversion, and an admin panel controls which services are enabled, user quotas and login methods.
The project can be deployed on Vercel or with Docker Compose using a PostgreSQL database and a prebuilt image on GitHub Container Registry.
Key features
- 01Custom short links with QR codes, password protection and expiry dates
- 02Unlimited custom-prefix email inboxes with Catch-All and Telegram notifications
- 03DNS record management across multiple Cloudflare accounts with optional approval workflow
- 04File uploads to S3-compatible storage such as Cloudflare R2 and AWS S3
- 05Open API for website metadata, screenshots, QR codes and Markdown conversion
- 06Admin panel for toggling services, user quotas and login methods
Use cases
- Running a private short-link and QR code service for a team or community
- Hosting a subdomain registration site where users request DNS records
- Providing disposable email addresses for testing sign-ups
- Offering a self-hosted file hosting page backed by an S3-compatible bucket
Quick start
- 1
Clone the repository
git clone https://github.com/oiov/wr.do - 2
Enter the project folder and install dependencies
cd wr.do && pnpm install - 3
Initialize the database and bootstrap the admin account
pnpm postinstall && pnpm db:push && pnpm bootstrap-admin - 4
Start the development server on localhost:3000
pnpm dev
Things to know
- Local setup needs a PostgreSQL database, environment variables and a Cloudflare account for email and DNS features.
- Email receiving depends on Cloudflare Email Worker and sending depends on Resend.
In collections
Topics
FAQ
- What is wr.do?
- All-in-one self-hostable domain service platform combining short links, disposable email inboxes, subdomain DNS management, file storage and an open API, with an admin panel. WR.DO is a Next.js and TypeScript web platform that bundles several domain-related services into one deployable app. Users can create custom short links with QR codes, password protection and expiry, and review visit analytics. It also provides unlimited custom-prefix email addresses that receive mail through Cloudflare Email Worker and send through Resend, with Catch-All and Telegram push notifications.
- Is wr.do free to use? What license does it have?
- wr.do is open source under the MIT license. Check the license terms before using it in commercial products.
- Is wr.do still maintained?
- Actively maintained. The last commit to wr.do was on Oct 29, 2026.
- What can I use wr.do for?
- Running a private short-link and QR code service for a team or community Hosting a subdomain registration site where users request DNS records Providing disposable email addresses for testing sign-ups Offering a self-hosted file hosting page backed by an S3-compatible bucket
- How do I install wr.do?
- Clone the repository: git clone https://github.com/oiov/wr.do Enter the project folder and install dependencies: cd wr.do && pnpm install Initialize the database and bootstrap the admin account: pnpm postinstall && pnpm db:push && pnpm bootstrap-admin Start the development server on localhost:3000: pnpm dev
- Where can I get wr.do?
- The source code and installation instructions are on GitHub: https://github.com/oiov/wr.do
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hostable link shortener with analytics that runs entirely on Cloudflare Workers, D1, and KV, with no traditional server.
Open-source link attribution platform for short links, conversion tracking, and affiliate programs, built with Next.js and TypeScript.
Open-source URL shortener with branded links, custom domains, QR codes, and click, lead, and revenue tracking.
Kutt is a self-hostable URL shortener with custom domains, link statistics, an admin panel and a RESTful API.
A self-hosted URL shortener written in PHP that serves short links under your own domain, with a CLI and REST API.