The company knowledge base

Scattered company knowledge, turned into answers you can cite.

Teams sign up, invite the whole company, and ask in any language. Every answer is assembled from your own documents — and footnoted back to the paragraph it came from.

Invite by link · Postgres + pgvector · English & 한국어

ourknowledge.dadam.app/ask

What’s our refund policy for annual plans?

Annual plans are fully refundable within 30 days of purchase.[1] After day 30, the unused months become account credit rather than a cash refund.[2]

Refunds return to the original payment method and settle within five business days.[1]

GapNothing in the retrieved sources covers mid-term downgrades — worth confirming with Finance.

Sources12 chunks retrieved
[1]File0.0184

Billing Policy 2026.md

Refunds › Annual plans

[2]Url0.0161

help.acme.com/billing/refunds

Credits › Processing times

Ask view — an answer assembled from the company’s own documents, with every claim traceable to a source card.
Setup
Email, password, company name. Under a minute, no install.
Sources
Paste text, upload Markdown or .txt, or hand us a URL.
Languages
Ask in Korean, get Korean. Ask in English, get English.

Architecture

Built on a proven playbook

Cerebras published how they built the internal knowledge base their engineers query thousands of times a day; OurKnowledge follows that architecture — one embeddings table, hybrid retrieval, synthesis that cites — rebuilt as a multi-tenant product for your company.

01Storage

Single embeddings table

Pasted text, uploaded Markdown and fetched URLs all normalize into one Postgres table with pgvector. One row schema, one query path, one place to index — adding a source type later changes nothing downstream.

chunks(org_id, heading, content, embedding, tsv)

02Retrieval

Hybrid retrieval

Full-text search catches the exact token; embeddings catch the paraphrase. Both legs are ranked separately, fused with reciprocal rank fusion at k=60, then damped by an exponential age-decay term so stale docs quietly lose.

score = Σ 1/(60 + rank) × exp(−age)

03Synthesis

Cited synthesis

The model only sees numbered blocks pulled from your workspace, and must mark each claim with the block it came from. When the evidence is thin or contradictory it is required to say so rather than fill the gap.

[n] → document · heading · passage

Pipeline
  1. 01

    Ingest

    paste · file · url

  2. 02

    Chunk

    heading-aware, ~1,200 chars

  3. 03

    Embed

    1,536-dim, batches of 64

  4. 04

    Retrieve

    top 40 per leg

    FTS ts_rank_cd

    VEC embedding <=> q

    → RRF k=60 · age decay

  5. 05

    Answer

    streamed, cited [n]

How it works

From signup to first cited answer

Three steps, and nothing to install or configure. The first two take a minute each; the third is where the work actually pays off.

  1. 01

    Create your company

    Sign up with an email and a password, name your company, and you have a workspace. Everything inside it — documents, chunks, conversations — is scoped to that organization from the first request.

    email + password · no install

  2. 02

    Invite your team

    Generate an invite link and drop it in Slack; anyone with the link joins your workspace after signing in. Roles decide the rest: owners and admins manage knowledge and members, members read and ask.

    invite links · owner / admin / member · 7-day expiry

  3. 03

    Add knowledge & ask

    Paste a policy, upload Markdown or plain text, or point at a URL and we fetch and strip it down to readable text. It is chunked, embedded and searchable in seconds — then ask, and read the citations.

    paste · files · urls · ask & search

What you get

Small surface, no loose ends

Six things v1 does properly, instead of a dozen it does halfway.

Team workspaces & roles
Every read and write is filtered by your active organization, and membership is re-checked server-side on each request. Owner, admin and member are enforced in the handler, not the UI.
Invite by link
No SMTP, no waiting on email delivery. Create an invitation, copy the link, paste it wherever your team already talks. Revoke it any time; it expires in seven days.
Paste, upload, or URL
Markdown and text files up to 1 MB, raw pasted text, or a URL we fetch server-side and reduce to headings and prose. Same pipeline, same chunk contract.
Hybrid search
Retrieval without synthesis: the ranked list, with scores, snippets and a link to the source document. Useful when you want the passage, not a paragraph about it.
Citations you can audit
Each [n] resolves to a source card with the document title, the heading path inside it, and the matched passage — so a wrong answer is a traceable answer.
Korean & English
Ask in Korean, get Korean. 한국어로 물어보면 한국어로 답합니다. Exact-token full-text search plus multilingual embeddings cover both sides.

Get started

Your team already wrote it down. Make it answerable.

Create your company, share one invite link, add the first document. You can be reading a cited answer in the next five minutes.