freshcrate
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...

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.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.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

Dependencies & License Audit

Loading dependencies...

Similar Packages

coherent-design-methodAI-powered design system generator β€” once designed, consistent UI everywhere.v0.7.15
spaceship-mcpπŸš€ Manage domains, DNS, contacts, and listings with spaceship-mcp, a community-built MCP server for the Spaceship API.main@2026-04-21
free-sora🎨 Generate diverse AI content effortlessly with powerful models for text-to-image, image-to-image, text-to-video, and more.main@2026-04-21
terminal-mcpπŸ–₯️ Enhance your terminal interactions by allowing AI to see and control your session for real-time debugging and automation.main@2026-04-21
tweetsave-mcpπŸ“ Fetch Twitter/X content and convert it into blog posts using the MCP server for seamless integration and easy content management.main@2026-04-21