Build knowledge that doesn't decay

Your notes become structured, queryable, and future-proof — and you own every byte. Import your Obsidian vault or start fresh with a Mental Model.

Self-hosted · Open source · Powered by open standards

sempkm.yourdomain.com/workspace
The SemPKM workspace showing an object with its relations, validation results, and the event log

Where are you coming from?

SemPKM meets you where you are. Pick the path that matches your experience.

High structure meets full ownership

Most tools force you to choose between flexibility and structure. SemPKM gives you both — plus things no other tool offers.

Capability SemPKM Obsidian Notion Tana Capacities
Structure enforcement Strong — schema-enforced Weak — informal YAML Soft — optional properties Medium — supertags Medium — object types
Data ownership Strong — self-hosted Strong — local files Weak — cloud-only Weak — cloud-only Weak — cloud-only
Typed relationships Strong — typed, annotatable edges Weak — untyped links Weak — flat relations Medium — tag-based Medium — object links
Queryable views Strong — reliable structured queries Fragile — Dataview plugin Medium — database views Medium — search nodes Weak — basic filters
Full history & undo Full — every change tracked None None None None
Plugin ecosystem Growing — app platform, 12 first-party apps Strong — 1000+ plugins Medium — integrations Weak — limited Weak — limited

Install a Mental Model — get types, forms, views, and validation instantly

Think of Mental Models as domain kits — pre-built bundles of types, forms, views, and validation. Pick one that fits your workflow — or combine several. No blank-page syndrome, no manual setup.

Basic PKM

7 types — Notes, Projects, Tasks, Events, Milestones, Concepts, People

A general-purpose starter for personal knowledge management. Organize your notes, track projects, and link everything together.

📋 Screenshot coming soon

Everything you need, nothing you don't

A focused feature set designed for people who take their knowledge seriously.

Typed Relationships

Every link has a type, direction, and provenance. Not just "linked from" — but how and why things connect.

An object with its typed outbound and inbound relations in the details panel

Powered by open standards (RDF, SHACL, SPARQL) — your data is never locked in.

One graph, many surfaces

Your SemPKM instance is home base: agents work inside it, your phone feeds it real-world context, and federation connects it to instances owned by people you trust.

Alice laptop · browser alice/workspace — Object Browser EXPLORER Q4 Plan × Q4 Plan bpkm:Note Edit Title Q4 Plan Status active Tags #planning No content DETAILS OUTBOUND INBOUND ✓ validations pass Web UI SemPKM mobile web Usage Control zone: Office act: walking cal: standup reporting Alice's phone AndroidUsageControl ↗ example context provider mobile web context events · REST SemPKM alice.yourdomain.com Q4 Plan knowledge graph · RDF AGENTS graph-gardener weekly-digest LIVE CONTEXT Office · walking · standup Alice's SemPKM instance MetaCoding-io/SemPKM ↗ her main self-hosted instance Federation shared graphs signed RDF Patches shared: “Q4 Plan” Bob another user bob/workspace — Object Browser EXPLORER Q4 Plan × Q4 Plan bpkm:Note Edit Title Q4 Plan Status active Tags #planning No content DETAILS OUTBOUND INBOUND ✓ validations pass Web UI SemPKM bob.example.org Q4 Plan his own graph · his own server AGENTS inbox-triage lit-watcher SHARED WITH ⇆ alice.yourdomain.com Bob's SemPKM instance MetaCoding-io/SemPKM ↗ his own instance, on his own server

Context reporting is covered in Chapter 46: Mobile App & Context, sharing between instances in Chapter 50: Federation.

What's next for SemPKM

The near-term focus: putting your knowledge graph to work for you.

Want to shape what comes next? Open an issue on GitHub.

Tell me what you want from a structured PKM.

Follow SemPKM's progress, ask a question, or tell me about the knowledge system you're trying to build.

A short note is plenty. No mailing-list churn, and I won't share your information.