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.

~/invoice-tracker
$ 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.co

01

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

$0forever
  • Up to 3 members
  • 5 apps
  • 100K requests / month
  • 5 GB bandwidth / month
  • 1 GB storage per app
  • Unlimited viewers
Start free

Pro

Popular
$10/ member / month
  • Up to 50 members
  • Unlimited apps
  • 250K requests per member / month
  • 25 GB bandwidth per member / month
  • 3 GB storage per app
  • Unlimited viewers
Get started

Team

$15/ member / month
  • Up to 50 members
  • Unlimited apps
  • 1M requests per member / month
  • 100 GB bandwidth per member / month
  • 10 GB storage per app
  • Unlimited viewers
Get started

Enterprise

Custom
  • 50+ members
  • Unlimited apps
  • 1M requests per member / month
  • 100 GB bandwidth per member / month
  • 10 GB storage per app
  • Unlimited viewers
Contact the team
8 members on Pro
$80 / month
apps · 2M requests · 200 GB bandwidth
20 members on Team
$300 / month
apps · 20M requests · 2 TB bandwidth
40 members on Pro
$400 / month
apps · 10M requests · 1000 GB bandwidth

Your next internal tool is one command away.

$npm install -g doclet-cli