Open source · MIT licensed · Self-hosted

Give every AI in your company a memory of your company

louvain turns Slack, Teams, Drive and your CRM into a live, permission-aware knowledge graph. Every answer is scoped to the person asking — and never anything more.

Free to self-host · runs entirely in your VPC

louvain.yourcompany.com
Viewing as
Where’s the Acme renewal at?
  • Renewal moved to legal review on Aug 8.
    #sales · S. Chen
  • Contract value increased to $410k/yr.
    drive · Acme_Renewal_2026.docx
  • Exec approved a 12% discount ceiling.
    #exec-private · CEO
  • Churn risk: Acme's champion resigned in July.
    #sales ∩ #exec-private
#sales #exec-private drive:renewals4/4 claims visible

Switch viewers and watch the same answer change with clearance.

≤ 30s
revocation SLO, benchmarked in CI
Zero
cross-tenant leakage — the bar bench:permission enforces
100%
MIT-licensed core — including permissions
Bi-temporal
what was true, and when you knew it

Your AI is either blind — or one question away from quoting the exec channel to an intern

That’s why security blocks the rollout, and why the AI budget sits idle. The fix isn’t a better assistant. It’s a memory layer where permissions are physics, not filters.

Permission-aware answers

Same question. Different clearance. Correct both times.

Every fact inherits the permissions of the place it was said. A claim built from a private channel and a shared doc is visible only to people who can see both — intersection semantics, enforced in the graph itself.

  • Access derives from Slack, Drive and CRM — no second ACL system
  • Zanzibar-style relationship tuples, powered by SpiceDB
  • Fails closed: unsynced sources stay restricted
louvain.yourcompany.com/ask
Viewing as
Where’s the Acme renewal at?
  • Renewal moved to legal review on Aug 8.
    #sales · S. Chen
  • Contract value increased to $410k/yr.
    drive · Acme_Renewal_2026.docx
  • Exec approved a 12% discount ceiling.
    #exec-private · CEO
  • Churn risk: Acme's champion resigned in July.
    #sales ∩ #exec-private
#sales #exec-private drive:renewals4/4 claims visible

Live revocation

Remove someone from a channel. Their AI forgets.

Membership changes ride the same pipeline as messages. When access is revoked at the source, it’s revoked in every AI answer — within a published SLO we benchmark on every commit.

  • Permission sync is first-class ingestion, not a nightly job
  • Source event → enforcement latency, continuously measured
  • Every access decision is auditable after the fact
louvain.yourcompany.com/audit
Live permission sync
Exec approved a 12% discount ceiling.
#exec-private · CEO
  1. t+0msmembership.change received — slack:#exec-private
  2. t+350mstuple deleted — spicedb
  3. t+700msreadable-set projection updated — postgres
  4. t+950msclaim hidden for Marcus
Awaiting revocationIllustration · published SLO ≤ 30s, benchmarked in CI

Total recall, with receipts

Ask what you believed — and when you learned otherwise

louvain stores typed, sourced claims, not text chunks. Beliefs supersede each other without erasing history, so decision audits, disputes and board prep become a single query.

  • Every claim links to the message or doc it came from
  • Bi-temporal by design — valid time and knowledge time
  • Conflicting sources are represented, not silently squashed
louvain.yourcompany.com/timeline
As of2026-08-12
Acme Corp — what the graph believed on 2026-08-12
  • Deal value — $410k/yr
  • Stage — legal review
  • Champion resigned; no replacement
  • Deal value — $250k/yrsuperseded
  • Deal value — $340k/yrsuperseded
  • Stage — discoverysuperseded
  • Stage — negotiationsuperseded
  • Champion — Dana Voss (Acme)superseded
Bi-temporal: every claim keeps when it was true, and when you learned otherwise.

How it works

From firehose to governed answers

1
Connect

Slack today, and any source that can POST — one open event contract.

2
Triage

A local LLM gate decides what's knowledge-worthy. Zero API cost.

3
Extract

Typed, sourced, bi-temporal claims with full provenance.

4
Permission

Tuples sync from your source systems into SpiceDB.

5
Answer

MCP and API, scoped per person. Every claim cites its source.

Security

Built for the people who say no

louvain exists because security teams keep blocking AI rollouts — for good reasons. So it’s designed to survive their review.

Runs in your VPC

Self-hosted with docker compose. Your messages, documents and permissions never leave your cloud.

Audit the enforcement code

The engine is MIT-licensed — including the permission layer. Your security team reads the code instead of trusting a vendor deck.

No second ACL system

Access derives from what you already administer: channel membership, doc sharing, record ownership. Nothing new to misconfigure.

Every answer has receipts

Claims cite the exact message or document they came from. “Why did the AI say that” always has an answer.

The engine is open. The trust is verifiable.

Create a workspace, connect Slack, and ask your first question in about two minutes. Or run the whole thing inside your own network — same code, same permissions.

# Self-host in your VPC
$ git clone github.com/DriftOS/brain
$ docker compose up
✓ louvain listening on :8080
✓ connect your first workspace to begin