internal tools, shared like docs
Ship the tool.
Share it like a doc.
Deploy an internal app with one command. Doclet hosts it, signs people in, and keeps everyone else out. You just press Share.
$ doclet deploy
+ Created invoice-tracker in acme
Received 38 KB
Preparing your server…
✔ Live at https://invoice-tracker.acme.doclet.site
$ doclet share maya@acme.co dev@acme.co
✔ Shared with maya@acme.co, dev@acme.co01
Deploy
Run doclet deploy in a folder. A Node server or a plain index.html gets a URL in seconds, with storage that persists.
02
Share
Add teammates by email, open it to the whole workspace, or make it public. The same model as the docs you already share.
03
Forget it
Doclets sleep after two idle minutes and wake on the next visit. No servers, no auth code, no pager.
Included
Everything an internal tool needs, except the boring parts.
Sign-in is handled
Visitors prove they own their email once. Your app never writes a login page, a session store, or a password reset.
Share like a doc
Restricted, whole-workspace, or anyone-with-the-link. Remove someone and their access ends on the next request.
Unlimited viewers
Share an app with the whole company, your clients, or the internet. Only the people who build and deploy are members; everyone else is free.
Knows who's there
Every request carries the visitor's email in a header you can trust. Per-user features take one line.
Data that stays
Each Doclet gets a persistent volume. SQLite files and uploads survive restarts and redeploys.
Sleeps when idle
Quiet Doclets stop after two minutes and wake in seconds, so a dozen rarely-used tools aren't a dozen running servers.
Identity
Identity in one header.
Because Doclet signs people in before a request reaches you, your app can trust who is asking. Nothing to verify, nothing to configure.
import http from "node:http";
http.createServer((req, res) => {
const email = req.headers["x-doclet-user-email"];
res.end(`Hello, ${email}`);
}).listen(process.env.PORT);Pricing
Pay for the people who build. Share with everyone.
Plans are priced per member, and every member you add raises your requests and bandwidth. Free includes 5 apps; Pro and Team have no app limit, just fair usage. Viewers — anyone you share an app with — are always free and unlimited.
Free
- Up to 3 members
- 5 apps
- 100K requests / month
- 5 GB bandwidth / month
- 1 GB storage per app
- Unlimited viewers
Pro
Popular- Up to 50 members
- Unlimited apps
- 250K requests per member / month
- 25 GB bandwidth per member / month
- 3 GB storage per app
- Unlimited viewers
Team
- Up to 50 members
- Unlimited apps
- 1M requests per member / month
- 100 GB bandwidth per member / month
- 10 GB storage per app
- Unlimited viewers
Enterprise
- 50+ members
- Unlimited apps
- 1M requests per member / month
- 100 GB bandwidth per member / month
- 10 GB storage per app
- Unlimited viewers
Your next internal tool is one command away.
npm install -g doclet-cli