Captures the unwritten reasoning behind decisions in the apps your team already uses, Stripe, Jira, Gmail, Notion, and more.
What's the strategic reason behind this decision?
The reasoning lives in someone's head, and evaporates the moment they switch tabs.
Of the decisions logged in tools like Jira and Stripe, more than three quarters carry no recorded rationale beyond a status change or an amount field.
Estimated context lost per departing senior IC across the first 90 days post-exit, manifesting as duplicate work, repeated mistakes, and broken playbooks.
Audit, compliance, and post-mortem teams routinely spend 3-5× the original decision time reverse-engineering reasoning that could have been captured in 30 seconds.
Capture in the apps your team uses. Store as an institutional graph. Serve back to humans, agents, and models.
Native UI inside Stripe, Jira, Zendesk, Google Docs, Gmail, and any macOS app. Asks one selective question right when a real decision is being made.
Every captured rationale becomes a node in a Document → Change → Rationale graph. Searchable, exportable, never lost when the person who made the call leaves.
Surfaces past rationales back when they matter, to humans through the dashboard, to AI agents through MCP, and into the supervised fine-tuning pipeline of any custom model your team trains.
Together they cover every surface your team makes decisions in.
Covers the browser surfaces: Stripe, Jira, Zendesk, Google Docs, Gmail, Notion. The prompt injects inline and adopts each host's design language, so it feels like it shipped with the app you're already using.
Covers everything else: TextEdit, Notes, Slack, Linear, internal admin tools, vendor portals. Runs local models on-device, so screen content never leaves the laptop.
First-party support for the surfaces where real decisions happen.
As your rationale graph grows, Tacit predicts the most likely answer for any new decision. Most prompts are answered with one tap on a chip, free-form is reserved for genuine novelty. Selectivity is the point: silence on routine actions, attention only when it matters.
Every captured rationale is a labelled (question, answer, context) pair, exactly the shape supervised fine-tuning wants.
Standard Model Context Protocol. Plug Claude Code, Cursor, internal copilots, or any MCP-compatible client into your rationale graph in one line of config.
The captured graph is a clean SFT dataset by construction, every node is a real decision your team made, with the question, the chosen answer, and the chip set we surfaced. Train Llama, Qwen, GPT, or Claude variants on the way your team actually thinks.
Configured per role, each team sees the rationales relevant to their surface.
Store the tacit “avoid chargeback” tradeoffs refund teams already make, then surface precedent on the next similar case.
Capture why tickets move in ways that look wrong on paper, before it disappears into history.
Turn one-off CSM judgment into precedent for the next similar fire drill.
Make concessions and deal structure legible to the next AE on a similar account.
Query document → change → rationale in minutes instead of reconstructing mailboxes.
Tie officer judgment (amount, term, payoff) to the application ID for review and onboarding.
Inference runs locally. The graph runs where you want it to.
The macOS app runs local models on-device. Screen content never leaves the user's machine.
The backend, graph store, and MCP server can all be self-hosted in your environment.