freshcrate
Skin:/
Home > Developer Tools > semiont

semiont

Semiont supports human+ai collaborative knowledge work. Use it as: a Wiki, Semantic Layer, Context Graph, Knowledge Base, Annotator, Research Tool, or Agentic Memory...

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

Semiont supports human+ai collaborative knowledge work. Use it as: a Wiki, Semantic Layer, Context Graph, Knowledge Base, Annotator, Research Tool, or Agentic Memory...

README

Semiont

Semiont is an open-source semantic wiki where humans and AI agents collaboratively annotate, link, and extend a shared corpus of documents.

Semiont screenshot

Quick Start

Start the browser

Install one of Apple Container, Docker, or Podman if you don't already have one.

Run the published frontend container image (substitute docker or podman for container as needed):

container run --publish 3000:3000 -it ghcr.io/the-ai-alliance/semiont-frontend:latest

Also available as a desktop app (macOS, Linux). See Frontend setup for details.

Point your web browser to the Semiont browser running at http://localhost:3000.

Start a knowledge base

Clone a knowledge base and follow its README. Each KB repo contains configuration, container definitions, and startup scripts under .semiont/.

Knowledge Base Description
semiont-template-kb Empty template โ€” start here for a new project
gutenberg-kb Public domain literature from Project Gutenberg
synthetic-family Synthetic family dataset for testing and exploration

Connect browser to knowledge base

In the Semiont browser's Knowledge Bases panel, enter host localhost, port 4000, and the email and password you provided when starting the backend.

Connect to knowledge base

Automate

Every operation in the GUI is available programmatically. The same seven flows โ€” yield, mark, match, bind, gather, browse, beckon โ€” work identically whether driven by a human, a script, or an AI agent.

Semiont CLI โ€” pipe the full annotation pipeline from the terminal:

semiont mark doc-123 --delegate --motivation linking --entity-type Person --entity-type Organization
semiont gather annotation doc-123 ann-456
semiont match doc-123 ann-456
semiont bind doc-123 ann-456 target-789

API Client โ€” type-safe TypeScript SDK organized by the seven verbs:

const semiont = new SemiontApiClient({ baseUrl, eventBus, getToken });

await semiont.mark.assist(resourceId, 'linking', { entityTypes: ['Person'] });
const context = await firstValueFrom(semiont.gather.annotation(annId, resourceId));
const results = await firstValueFrom(semiont.match.search(resourceId, refId, context));
await semiont.bind.body(resourceId, annId, [{ op: 'add', item: { type: 'SpecificResource', source: targetId } }]);

Agent Skills โ€” ready-made skill definitions that agentic coding assistants like Claude Code can use to drive the full pipeline without writing integration code.

See the Local Semiont Overview for alternative setup paths.

Why Semiont

Built on the W3C Web Annotation standard, Semiont transforms unstructured content into interconnected semantic networks โ€” all stored as portable, interoperable annotations. Self-hosted, so your data stays on your infrastructure. Inference runs on Anthropic (cloud) or Ollama (local) โ€” mix providers per worker to balance cost, capability, and privacy.

Eliminate Cold Starts โ€” Import a set of documents and the seven flows immediately begin producing value: AI agents detect entity mentions, propose annotations, and generate linked resources while humans review, correct, and extend the results. The knowledge graph grows as a byproduct of annotation โ€” no upfront schema design, manual data entry, or batch ETL pipeline required.

Calibrate the Humanโ€“AI Mix โ€” Because humans and AI agents share identical interfaces, organizations can dial the mix to fit their constraints. A domain with abundant expert availability and a high accuracy bar can run human-primary workflows with AI suggestions; a domain rich in GPU capacity but short on specialists can run agent-primary pipelines with human spot-checks. Supervision depth, automation ratio, and quality gates are deployment decisions โ€” not architectural rewrites.

Core Tenets

Peer Collaboration โ€” Humans and AI agents are architectural equals. Every operation flows through the same API, event bus, and event-sourced storage regardless of who initiates it. Any workflow can be performed manually, automated by an agent, or done collaboratively.

Document-Grounded Knowledge โ€” Knowledge is always anchored to source documents. Annotations point into specific passages; references link documents to each other. The knowledge graph is a projection of these grounded relationships, not a replacement for the original material.

Seven Collaborative Flows โ€” humans and AI agents work as peers through seven composable workflows:

  • Yield โ€” Introduce new resources into the system โ€” upload documents, load pages, or generate new content from annotated references
  • Mark โ€” Add structured metadata to resources โ€” highlights, assessments, comments, tags, and entity references โ€” manually or via AI-assisted detection
  • Match โ€” Search the knowledge base for candidate resources using multi-source retrieval and composite scoring โ€” structural signals plus optional LLM re-ranking
  • Bind โ€” Resolve ambiguous references to specific resources, linking entity mentions to their correct targets in the knowledge base
  • Gather โ€” Assemble related context around a focal annotation for downstream generation or analysis
  • Browse โ€” Navigate through resources, panels, and views โ€” structured paths for reviewing and examining content
  • Beckon โ€” Direct user focus to specific annotations or regions of interest through visual cues and coordination signals

๐Ÿ“ฆ Published Artifacts

๐Ÿ“– Documentation

Document Description
Architecture System design, event sourcing, and layered package structure
W3C Web Annotation How Semiont implements the W3C standard across all layers
Local Development Get running locally โ€” prerequisites, configuration, first launch
API Reference HTTP endpoints (OpenAPI spec)
Packages All published npm packages with dependency graph
Deployment Production deployment, platforms, scaling, and maintenance
Security Authentication, RBAC, and security controls
Contributing How to participate, testing guide, and development standards

Applications

Application Description
Backend Hono API server โ€” routes, event bridging, real-time SSE, logging
Frontend Vite + React SPA โ€” annotations, accessibility, i18n, performance
CLI Environment management, service orchestration, deployment commands

Core Development & Contributing

โš ๏ธ Early Development: Semiont is in active alpha development. The API is not yet stable and breaking changes are expected. See CONTRIBUTING.md for how to participate.

Continuous Integration Security Tests Accessibility Tests WCAG 2.1 AA License Issues

GitHub Codespaces (Recommended for quick setup):

Open in GitHub Codespaces

See .devcontainer/README.md for setup details.

Local Development:

Semiont uses a CLI (semiont) to initialize projects, provision services, and manage environments. See LOCAL-DEVELOPMENT.md for installation, configuration, and running locally.

See CONTRIBUTING.md for how to participate, testing guide, and development standards.

๐Ÿ“ File Layout

semiont/
โ”œโ”€โ”€ specs/                      # API specifications (spec-first architecture)
โ”‚   โ”œโ”€โ”€ src/                    # OpenAPI source files (tracked in git)
โ”‚   โ”‚   โ”œโ”€โ”€ openapi.json        # Root spec with $ref to all paths/schemas
โ”‚   โ”‚   โ”œโ”€โ”€ paths/              # Individual endpoint definitions
โ”‚   โ”‚   โ””โ”€โ”€ components/
โ”‚   โ”‚       โ””โ”€โ”€ schemas/        # Schema definitions
โ”‚   โ”œโ”€โ”€ openapi.json            # Generated bundle (gitignored, built by Redocly)
โ”‚   โ””โ”€โ”€ docs/                   # API and W3C annotation documentation
โ”œโ”€โ”€ apps/                       # Application packages
โ”‚   โ”œโ”€โ”€ frontend/               # Vite + React frontend SPA
โ”‚   โ”œโ”€โ”€ backend/                # Hono backend API server
โ”‚   โ””โ”€โ”€ cli/                    # Semiont management CLI
โ”œโ”€โ”€ packages/                   # Shared workspace packages (see packages/README.md)
โ”‚   โ”œโ”€โ”€ api-client/             # OpenAPI-generated TypeScript SDK
โ”‚   โ”œโ”€โ”€ core/                   # Core types and utilities
โ”‚   โ”œโ”€โ”€ event-sourcing/         # Event store and view storage
โ”‚   โ”œโ”€โ”€ content/                # Content-addressed storage
โ”‚   โ”œโ”€โ”€ graph/                  # Graph database abstraction
โ”‚   โ”œโ”€โ”€ ontology/               # Entity types and tag schemas
โ”‚   โ”œโ”€โ”€ inference/              # AI prompts, parsers, and text generation
โ”‚   โ”œโ”€โ”€ make-meaning/           # Context assembly, detection, reasoning
โ”‚   โ”œโ”€โ”€ jobs/                   # Job queue and worker infrastructure
โ”‚   โ”œโ”€โ”€ react-ui/               # React components and hooks
โ”‚   โ”œโ”€โ”€ mcp-server/             # Model Context Protocol server
โ”‚   โ””โ”€โ”€ test-utils/             # Testing utilities and mock factories
โ”œโ”€โ”€ docs/                       # System documentation
โ””โ”€โ”€ scripts/                    # Build and utility scripts

See packages/README.md for detailed package documentation, architecture overview, and dependency graph.

๐Ÿ“œ License

Apache 2.0 - See LICENSE for details.

Release History

VersionChangesUrgencyDate
v0.5.5## What's Changed * 5/11/26 cleanup by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/725 **Full Changelog**: https://github.com/The-AI-Alliance/semiont/compare/v0.5.4...v0.5.5High5/12/2026
v0.5.4## What's Changed * actions(deps): bump actions/attest-sbom from 2 to 4 by @dependabot[bot] in https://github.com/The-AI-Alliance/semiont/pull/685 * root(deps): bump @modelcontextprotocol/sdk from 1.27.1 to 1.29.0 by @dependabot[bot] in https://github.com/The-AI-Alliance/semiont/pull/639 * actions(deps): bump actions/attest-build-provenance from 2 to 4 by @dependabot[bot] in https://github.com/The-AI-Alliance/semiont/pull/687 * actions(deps): bump actions/upload-pages-artifact from 4 to 5 by @deHigh5/8/2026
v0.5.3## What's Changed * frame.addTagSchema by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/707 * yield with entity tags by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/708 * separate event log -> materialized views logic from I/O and environmeโ€ฆ by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/709 * bridge tag schema channels by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/712 **Full Changelog**: https://github.com/The-AI-AllianHigh5/5/2026
v0.5.2## What's Changed * sdk cleanup and adoption consistency by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/696 * clarify sdk/app interface by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/697 * parameterize transport more broadly through SDK by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/698 * move page-related View Models from sdk to react-ui by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/699 * organize view models by @adampHigh4/30/2026
v0.5.1## What's Changed * Improve SDK ergonomics and developer experience by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/694 **Full Changelog**: https://github.com/The-AI-Alliance/semiont/compare/v0.5.0...v0.5.1High4/28/2026
v0.4.21## What's Changed * Model-View-ViewModel (MVVM) in @semiont/api-client by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/649 * MVVM follow-up by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/650 * work pool in separate process by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/651 * fixes for separate worker pool and smelter containers by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/652 * collapse backend routes to generic event bHigh4/23/2026
v0.4.20## What's Changed * fix race condition by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/647 * monitor event loop delay by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/648 **Full Changelog**: https://github.com/The-AI-Alliance/semiont/compare/v0.4.19...v0.4.20High4/16/2026
v0.4.19## What's Changed * search includes storageUri field by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/641 * include 'purpose' in findBodyItem for resolve/unresolve linking annotโ€ฆ by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/642 * link resolution; event checksums; embeddings by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/643 * knowledge base input form: protocol and host improvements by @adampingel in https://github.com/The-AI-Alliance/semiHigh4/15/2026
v0.4.18## What's Changed * wire /know/discover to Browser actor by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/634 * search pipeline helper by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/635 **Full Changelog**: https://github.com/The-AI-Alliance/semiont/compare/v0.4.17...v0.4.18High4/13/2026
v0.4.17## What's Changed * gemma-fy prompts by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/632 * disable thinking for Ollama inference by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/633 **Full Changelog**: https://github.com/The-AI-Alliance/semiont/compare/v0.4.16...v0.4.17Medium4/12/2026
v0.4.16## What's Changed * links to find/create KBs in empty state by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/628 * UI features: Show KB branch; resource path in panels by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/629 * styling and formatting fixes by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/630 * slim cli by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/631 **Full Changelog**: https://github.com/The-AI-Alliance/semionMedium4/12/2026
v0.4.15## What's Changed * actions(deps): bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in https://github.com/The-AI-Alliance/semiont/pull/561 * actions(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in https://github.com/The-AI-Alliance/semiont/pull/602 * root(deps): bump @aws-sdk/client-cost-explorer from 3.1009.0 to 3.1019.0 by @dependabot[bot] in https://github.com/The-AI-Alliance/semiont/pull/568 * root(deps): bump @rolldown/binding-darwin-arm64 from 1.0.0-rc.9 tHigh4/10/2026
v0.4.14## What's Changed * login to KBs from panel only (not landing page) by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/614 **Full Changelog**: https://github.com/The-AI-Alliance/semiont/compare/v0.4.13...v0.4.14Medium4/7/2026
v0.4.13## What's Changed * neo4j container by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/594 * qdrant as (new) vectors service by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/595 * general layout cleanup; desktop app opens on /know/discover with kb pโ€ฆ by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/596 * improve backend page by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/597 * finish smelter by @adampingel in https://github.com/Medium4/7/2026
v0.4.12## What's Changed * environment and setup bugs by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/593 **Full Changelog**: https://github.com/The-AI-Alliance/semiont/compare/v0.4.11...v0.4.12Medium4/4/2026
v0.4.11## What's Changed * fix publishing by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/592 **Full Changelog**: https://github.com/The-AI-Alliance/semiont/compare/v0.4.10...v0.4.11Medium4/4/2026
v0.4.10## What's Changed * trigger publish via gh action; version bump as bash script by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/586 * sync version of internal package by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/587 * remove next.js references by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/589 * fix build by @adampingel in https://github.com/The-AI-Alliance/semiont/pull/590 * desktop apps by @adampingel in https://github.com/The-AI-AlliancMedium4/4/2026
v0.4.9**Full Changelog**: https://github.com/The-AI-Alliance/semiont/compare/v0.4.8...v0.4.9Medium4/2/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

coherent-design-methodAI-powered design system generator โ€” once designed, consistent UI everywhere.v0.17.1
claude-blocker๐Ÿ›ก๏ธ Block distracting websites when Claude Code is in use, ensuring focused work sessions and minimizing interruptions.main@2026-06-07
uix-ai-agent๐Ÿค– Generate UI & UX flows for web and mobile apps using natural language prompts with UIX AI Agent, your intelligent design assistant.main@2026-06-07
claude-code-safety-net๐Ÿ›ก๏ธ Enhance code safety with Claude Code Safety Net, a tool designed to identify and mitigate risks in your codebase effectively.main@2026-06-07
claude-team-mcp๐Ÿค– Orchestrate AI models like GPT and Claude for seamless collaboration in multi-agent development tasks with the Claude Team MCP Server.master@2026-06-07

More in Developer Tools

system_prompts_leaksExtracted system prompts from ChatGPT (GPT-5.4, GPT-5.3, Codex), Claude (Opus 4.6, Sonnet 4.6, Claude Code), Gemini (3.1 Pro, 3 Flash, CLI), Grok (4.2, 4), Perplexity, and more. Updated regularly.
pddPrompt Driven Development Command Line Interface
modalPython client library for Modal
mypyOptional static typing for Python