Ingest anything
Convert a PDF, HTML, DOCX, PPTX, CSV, a URL, or inline text into immutable Markdown under raw/, the bytes you never edit.
BioOKF, the Biomedical Open Knowledge Format, is a typed and structured open format for biomedical research. Its 28 node types and 35 relationship predicates let an AI agent curate knowledge bases that are grounded in the standardized rules and entities of biomedical science, then explore and share them in a desktop Studio.
bokf CLI (23 commands), and the bokf-mcp server (33 tools). The same engine, three surfaces.What it is
BioOKF is a biomedical profile of Google Cloud's Open Knowledge Format. It keeps OKF's portable
substrate, a tree of Markdown you can git ship, and adds the one thing OKF leaves open:
a closed, controlled vocabulary. Think of it as a periodic table for biomedical facts, a fixed set of
28 entity types and 35 relationships that every claim is mapped into, typed, reused, and sourced.
Convert a PDF, HTML, DOCX, PPTX, CSV, a URL, or inline text into immutable Markdown under raw/, the bytes you never edit.
An agent writes one Markdown concept doc per entity, exactly one of 28 types, reusing existing nodes instead of forking duplicates.
Each edge carries its knowledge_level, agent_type, and a primary_source node. Quantitative claims live on edges, never prose.
BM25 full-text search, node and edge stats by type and predicate, plus self-contained HTML graph export. Ask what the base knows and who backs it.
Every step commits atomically and appends a dated log.md. The base compounds over time, and you can forward-restore to any point.
A deterministic verify gate (lint plus structure) protects quality; merge a secondary base onto a canonical main without losing the source bytes.
See it move
No screenshots. Each demo below is a live HyperFrames mockup: the real app's chrome, palette, and node-type colors, animated in HTML to show how Studio actually feels.
not_* edges render struck; provenance edges render faint.How the graph pulls together: a knowledge base assembling itself, counts ticking up, then a neighbor-focus beat on the hub. Studio 0.3.0 adds a compact export control for saving the whole graph as a standalone HTML view.
How you invoke and inspect: click any node or edge to open its sidebar panel and read its distribution of relationships and evidence.
bokf in a real PTY while you watch each step.How the agent and you work the same base: an in-app activity banner narrates, files fill in with progress bars, and the graph updates itself, all next to the terminal.
Install
Install the notarized Studio app (which bundles the CLI and MCP server), then add the plugin to connect Claude Code or Codex to those tools.
# Download BioOKF Studio 0.3.1 from GitHub Releases: # BioOKF.Studio_0.3.1_aarch64.dmg (Apple Silicon) # BioOKF.Studio_0.3.1_x64.dmg (Intel) # Open it, drag BioOKF Studio to Applications. # On first launch, accept the prompt to install # bokf to /usr/local/bin.
# Add the marketplace, install the plugin, # then restart Claude Code. /plugin marketplace add Broccolito/BioOKF /plugin install biookf@biookf # Codex uses the side-by-side .codex-plugin manifest codex plugin add biookf@<marketplace-name> # Launch the visualizer: bokf_studio_open
/plugin marketplace add Broccolito/BioOKF, then /plugin install biookf@biookf,
restart, and confirm bokf_studio_open works."
.app, the CLI, and the MCP server are all Apple-notarizedWhat you get
The Studio, the MCP server, and the CLI all read and write a shared active base and registry, so an agent and a human can work the same knowledge base at the same time.
A desktop app that renders a base as an interactive, type-colored graph, with node and edge detail panels, polished zoom/fit/export graph controls, self-contained HTML graph export, an integrated terminal, in-app editing, and a registry-driven sidebar of bundles that can live anywhere on disk.
bokf-mcpA stdio MCP server: 33 tools for curation, analysis, and live control of the Studio GUI (bokf_studio_*). It ships an operating brief on initialize, so an agent knows the BioOKF rules.
bokfThe same engine as a scriptable CLI: 23 subcommands for scaffold, convert, ingest, lint, verify, query, and merge. The precise terminal surface for curation.
The MCP server can open the Studio and drive or observe it in real time. An agent searches, selects, and navigates while you watch each action in an in-app activity banner, and reads the app's full status as JSON instead of taking screenshots.
The format spec, the Rust toolchain, and the Studio app all live in one repository. Read the spec, file an issue, or build from source.