Bundle
A directory of .md files organized by topic, with optional index.md listings and log.md histories at any level.
Open Knowledge Format
The Open Knowledge Format packages what an organization knows as a folder of Markdown files that AI agents can read. Markify reads, browses and maintains those bundles without changing a line you didn’t touch.
The format
No database and no server. If you can open a Markdown file, you can read OKF, and if you can commit to Git, you can ship it.
A directory of .md files organized by topic, with optional index.md listings and log.md histories at any level.
One Markdown file with YAML frontmatter. Only type is required; title, description, resource and tags are recommended.
Ordinary Markdown links between concepts, preferably bundle-absolute like /tables/orders.md. A broken link is knowledge not written yet.
Reading
In the Rendered lens a concept’s frontmatter folds into one row of chips. Plain notes look exactly as they always have; the badges appear only when a file declares a type.
stale_after has passed.verified: ✓ Reviewed by a person, Machine-confirmed, or Unverified.resource as a link to the asset the concept describes.Plain files
Switch to the Markdown lens and it’s the same YAML you wrote. Markify parses frontmatter with a real YAML reader but never re-serializes it: every change rewrites only the key it touches.
verified, sources and executor are understood, including the single-mapping shorthand.--- type: Metric title: Revenue description: Recognized revenue for a fiscal year. tags: [finance, revenue] status: draft # owned by the finance data team generated: { by: reference_agent/gemini-2.5-pro, at: 2026-06-20T22:53:05Z } verified: { by: human:ana, at: 2026-06-25T09:00:00Z } stale_after: 2026-09-23T00:00:00Z sources: - { id: rev-policy, resource: https://wiki.acme/revenue } ---
Bundles
Choose File › Open Bundle Folder… (⇧⌘O) once and Markify remembers it. The Knowledge section of the sidebar (⌃⌘S) then shows every concept.
sources and other path fields.type, bad timestamps, unknown statuses, broken links.Provenance & trust
Below the browser, the sidebar shows what the current concept’s frontmatter says about itself, so a reviewer can judge it without reading YAML.
Authoring
The Knowledge menu, under the … button, covers the chores that keep a bundle trustworthy.
type, suggesting the types the bundle already uses.{ by: human:you, at: now } to verified. Set your ID in Settings › General.log.md, newest first.index.md from each concept’s type, title and description.Type ](/ to pick a concept from the bundle. After Rename or Move To, Markify offers to update every link that pointed at the old location, keeping absolute links absolute and relative links relative.
OKF separates who wrote a concept from who confirmed it. When you edit a concept’s text, Markify records you in generated, at most once a day. You can turn this off in Settings.
“Suggest title, type & tags” also proposes a one-sentence description, merged key by key. AI text you keep in a concept is recorded as apple-intelligence in generated. It all runs on device.
Spec coverage
Markify follows the spec’s conformance rules as a consumer: it reports problems, and never refuses a bundle for missing optional fields, unknown types or keys, broken links or a missing index.
| Spec | Topic | In Markify |
|---|---|---|
| §3 | Bundle structure | Root found from the nearest index.md with okf_version, the library, or a folder you open. index.md and log.md are treated as reserved. |
| §4 | Concepts & frontmatter | All recommended fields read; extension keys kept untouched. |
| §5.1 | Provenance | sources, credibility signals and usage_window shown; footnote attribution in tooltips. |
| §5.2–5.3 | Trust | generated and verified (including a bare mapping) read and written; trust tier badge. |
| §5.4–5.5 | Lifecycle | Status badge and menu; stale badge from stale_after. |
| §6 | Links & paths | Absolute and relative links, path-valued fields, backlinks, completion, updates on move, relative links in HTML export. |
| §7 | Actors | Agents, human: and process: recognized; you are recorded as human:<id>. |
| §8–9 | Index & log files | Checked for structure; rebuilt and appended on request. |
| §10 | Attested Computations | Contract shown and validated (runtime required); never executed. |
| §11 | Conformance | Errors, warnings and notes per file and per bundle. |
| §12–13 | Versions | Newer versions read best effort with a notice; v0.1 timestamp and # Citations used as fallbacks. |
Computations, executors and attesters are displayed, not run. That belongs to the agent that consumes the bundle.
Markify is sandboxed. Bundle-wide features work in your library folder and in folders opened with Open Bundle Folder.
Zip and tarball bundles need unpacking first. There’s no graph view; links show as lists in the sidebar.
Free, native, and entirely on your Mac. Your knowledge stays plain Markdown in folders you control.
Have an Intel Mac? Download for Intel