Open source · Self-hosted · Your data never leaves

The knowledge base that's safe to give your AI agents

Replace Confluence with a self-hosted wiki on your own domain. Let any AI agent read it — while every agent only ever sees what the person asking is allowed to see. Free to self-host. Audited. Yours.

your-server ~ deploy
# spin up your own Letwrites — one command, real HTTPS
$ git clone https://github.com/Lynne-ang/letwrites
$ cd letwrites/wiki/deploy && cp .env.example .env   # set your domain
$ ./deploy.sh
 docs.yourcompany.com is live (Let's Encrypt TLS)
 wiki + permission engine running — your data 
No vendor lock-in No data leaves your walls Works with any AI agent
The problem

Leaving Confluence is the easy part.

It got expensive. Google Drive is cheap but loses the structure. And now you're plugging AI agents into your knowledge — which opens a risk nobody has solved.

Confluence costs too much

Per-seat pricing that climbs every renewal, for features most of the team never touches.

Drive becomes a graveyard

No wiki hierarchy, weak search, no canonical "this is the doc." Knowledge gets lost.

Agents leak what they shouldn't

Point an AI agent at your docs and it can surface an HR file or board deck to the wrong person.

How it works

From Confluence to safe, in four steps.

Simple enough for your IT team to run in an afternoon. No vendor in the loop.

1

Deploy on your own domain

One command stands up Letwrites on your server with automatic HTTPS. It runs on your infrastructure — the content and the domain are yours.

# Caddy auto-TLS + wiki + permission engine + database cd letwrites/wiki/deploy && cp .env.example .env # set docs.yourcompany.com ./deploy.sh → https://docs.yourcompany.com
2

Migrate from Confluence — honestly

One command exports your space. Text, headings, lists, code blocks, tables, images, and cross-page links convert cleanly. Anything that can't (Jira/drawio macros) is listed in a report — never silently mangled.

npm run export -- --space ENG --out ./export # + migration-report.md npm run import -- --in ./export # books, chapters, pages, images
text & codeimagestableshierarchylinks re-pointed
3

Your IT team controls access

Admins create roles (HR, Security, Engineering) and set who can see each shelf, book, or page — down to a single doc. This one permission model is the source of truth, and it governs both people and AI agents. Set access once; it covers everything.

Roles & groupsPer-page permissionsSSO / SCIM (paid)Instant revocation
4

Agents read — safely, and audited

Connect any AI agent. On every read, Letwrites enforces the exact permissions your IT set, and writes a tamper-evident log of who (and which agent) accessed what. The agent is treated as untrusted: it physically cannot return a document the person asking isn't cleared for.

Permission-enforcedBring your own agentTamper-evident auditFail-closed
Why Letwrites

Same AI. Same question. Different access.

An agent answers over your wiki — but only ever from what the person asking is allowed to see.

AliceHR
"What are the 2026 comp bands and the on-call policy?"

→ On-call Policy: …
Compensation Bands 2026: L5 150k–200k…
Sees both — she's authorized
BobEngineering
"What are the 2026 comp bands and the on-call policy?"

→ On-call Policy: …

(1 document withheld — not authorized)
Comp blocked — not even the title leaks

And every access is logged, tamper-evident: verify → {"valid":true}. Edit the log to hide an access and it flips to {"valid":false}.

Free forever · Apache-2.0 · Self-hosted

Build your own. It's open source.

The core is free and yours to run — the wiki, the Confluence migration, permission-safe agent access, and an audit log. Pull the image, point a domain, and you have a production Letwrites on your servers. No account, no purchase order, no data leaving your walls.

self-host
# clone, set your domain, and bring it up
$ git clone https://github.com/Lynne-ang/letwrites && cd letwrites/wiki/deploy
$ docker compose up -d
 wiki + permission engine + database, behind auto-HTTPS

Need SSO, the governance dashboard, more connectors, or managed hosting? Those are paid add-ons — but the core stays free and your data stays on your servers. See pricing →

What you get

A wiki that's also a security layer.

Honest migration

Confluence → your wiki: text, code, images, tables, hierarchy, links. A report lists exactly what needs a human.

Permission-safe agent access

Agents enforce your existing permissions on every read. Treated as untrusted — can't be tricked into leaking.

Tamper-evident audit

Hash-chained log of every allowed and denied access. Edit it and verification breaks — provably.

Self-hosted

Runs on your servers, your domain. Content never touches a vendor's cloud. The whole point.

Vendor-neutral

Works with Claude, Copilot, Cursor, internal bots — any agent. Not locked to one AI vendor.

IT in full control

Roles and per-page permissions, managed in one place, governing both humans and AI.

Pricing

Free to self-host. Pay for the enterprise layer.

Open-core: the core is free forever. SSO and add-ons unlock on a subscription — and even then, you still self-host and your data still stays on your servers.

Community
$0 / forever
Self-hosted, open source. Everything you need to leave Confluence.
  • The wiki — unlimited users & pages
  • Confluence → Letwrites migration
  • Permission-safe agent access
  • Tamper-evident audit log
  • Self-host on your domain (Docker)
  • Community support
Self-host free
Most popular
Team
$6 / user / mo
For companies that need single sign-on and governance. Still self-hosted.
  • Everything in Community
  • SSO / SAML login
  • CISO governance dashboard
  • Connectors: Drive, Slack, Jira
  • Advanced audit (retention + SIEM)
  • Email support
Start free trial
Enterprise
Custom
For regulated orgs. Managed option, provisioning, and an SLA.
  • Everything in Team
  • SCIM user provisioning
  • Tamper-proof (WORM) audit
  • Managed hosting (optional)
  • SLA + dedicated support
  • Security-review assistance
Talk to us

Prices are illustrative and billed per active user, annually. Community edition is free under Apache-2.0, forever — no seat limits.

Questions

The things IT and security ask first.

Is it really free?
Yes. The Community edition is open source (Apache-2.0) and free forever, with no seat limits. You self-host it. You only pay if you want SSO, the governance dashboard, extra connectors, or managed hosting — and even then you keep self-hosting and your data stays on your servers.
Where does our data live?
On your servers, on your domain. Letwrites is self-hosted by design — your knowledge never touches our cloud. That's the core difference from Glean, Notion, or Confluence Cloud.
Can our IT team control who sees what?
Completely. IT are the admins. They define roles and set permissions down to a single page. That one permission model governs both human browsing and AI agent reads — set access once, it covers everything. Revoking access takes effect on the next read.
Which AI agents does it work with?
Any of them. Letwrites is vendor-neutral — Claude, Copilot, Cursor, or your own internal agents connect through a standard interface. We're the safe knowledge layer, not another AI vendor.
How do you prove the audit log wasn't tampered with?
Every record is hash-chained to the one before it. A built-in verify check re-walks the chain — if anyone edits, deletes, or reorders a record, verification fails and points to the broken entry. Tamper-evident on every edition; tamper-proof (WORM) on Enterprise.
How clean is the Confluence migration?
Text, headings, lists, code blocks, tables, images, and cross-page links convert cleanly and hierarchy is preserved. Confluence-specific macros (Jira, drawio, etc.) can't be auto-converted — so we list every one in a migration report with its page, for a human to handle. We never silently mangle.

Run it against one Confluence space.

See the migration. Watch an agent get blocked from a doc it shouldn't see. Read the audit log. Then decide. It's free to try on your own server.