Six parts, one system.
⇅ Desktop sync
A native desktop client with a sync folder. Files go up as you work; cloud files are browsed and downloaded on demand. Path-addressed, delta-synced, restart-safe.
◈ Document intelligence
The DocIndex pipeline parses every upload — text, structure, meaning — so search and agents work over what documents say, not what they're called.
⌘ Two-layer labels
Every file carries its department (the permission wall) and an AI category from your own curated taxonomy. No fit? It's flagged for a human, never force-filed.
✦ Assistant with memory
An in-app assistant over your documents, backed by an agent runtime and a memory layer scoped per tenant and department. Answers cite the pages they used.
⬡ Workflow compiler
Managers describe automation in plain English. The compiler returns a declarative spec — validated against your real workspace, reviewed by a human, audited at every firing.
⬡ MCP server
External AI clients — Cursor, Claude Code and friends — connect through personal access tokens and get read and ingest tools scoped to that person. No delete tool, by design.
From drop to knowledge
in five stages.
The same path runs for every file, whether it arrives from the desktop sync folder, the web UI or an AI client: verify the bytes, parse the document, label it, index it — and only then show it to people and agents.
Upload slot
Presigned, resumable or browser-relayed — bytes are verified by HEAD plus declared size before anything is queued.
Parse
The DocIndex worker extracts text and structure from the document — searchable on meaning, citable by page.
Label
Department comes from the uploader; the AI category from your curated taxonomy. No confident fit → flagged, not filed.
Index
Full-text retrieval over the department's own corpus. Search stays vectorless: tree plus BM25, page-number citations.
Serve
Search, assistant, workflows, MCP tools, digests — every read surface re-checks the department wall before a byte moves.
Boring where it counts.
Version history
Replacing a file captures the outgoing version first, server-side. The list only grows; nothing in the product deletes a version. Restore-previous re-captures the displaced state.
Trash with a window
Deletes are tombstones with a 30-day window. Restore puts the subtree back with keep-both naming — a rename onto a trash-held path is refused cleanly.
Quota at every write
Allowance derives from seats; the counter moves in the same atomic step as the bytes, so a racing multi-upload can't overshoot. Refusals happen at every gate.
Before you dive deeper.
What is Memkist?
How is Memkist different from a shared drive or generic cloud storage?
Does Memkist work with the AI tools my team already uses?
Can I try the pipeline before signing up?
See it run before you believe it.
The simulator plays the real pipeline stages — upload to answer — as a concept simulation.