Samōsya AI Work OS

Self-hosted AI Work OS

A person sets the direction. AI teams do the work.

Samōsya is a self-hosted AI Work OS: one workspace where a human owns the goal, the boundaries and the decisions, while native AI teams plan, execute and review the work. Every action, artifact and cost stays traceable in the same place.

  • Run engine and trace: working
  • Files and Consoles: preview
  • Guild runtime: planned
Real screen Workbench v0.9.1, 2 November 2026. Header and status bar cropped to leave out internal host details. Full size ↗

Why Samōsya

Beyond chat. Beyond coding agents.

Samōsya is a self-hosted AI Work OS built around the whole loop: intent, plan, execution, evidence and the decision that closes it. Each category before it solved one part of the problem; the loop is the product.

A chatbot answers

A chat window produces text. The work still happens somewhere else: in files, tickets, terminals, approvals and email. The record of what was decided and why is scattered or lost.

Samōsya keeps the answer next to the run that produced it, the tools it used and the cost it incurred.

A coding agent edits a repository

Coding agents are strong inside one surface. A project also needs requirements, knowledge, review, consoles, evidence and a budget that someone enforces.

Samōsya covers the project surface around the code, with the same identity, permissions and trace.

A task manager tracks

A tracker records that something should happen. It does not do the work, prove it happened, or show what it cost.

In Samōsya a task, a run, an artifact and a review are connected objects, not four exports.

Conversation is an interface, not the product. The work is server-side: runs continue outside the browser tab, state is persisted, and a reconnect resumes rather than restarts. Human boundaries, permissions and budgets are enforced by the system, not by the model's goodwill.

Workbench

One workspace for the whole lifecycle.

Eleven project tabs in a fixed order. They share one object model, so a decision in Review is the same decision Knowledge records and Project links.

Guild Hall and Global Settings sit outside the project. The tab Guild is the organisation of the current project.

01Workspace

Threads, conversations, runs, prompt and context.

02Review

Evidence, comparisons, approvals, comments and decisions.

03Files

Two-panel project resource manager, independent of Git.

04Consoles

Servers, terminal sessions, logs and environment parameters.

05Code

Repositories, editing, diff, Git and pull requests.

06Knowledge

Sources, documentation, decisions and the current Canon.

07Project

Objectives, roadmaps, releases, tasks and dependencies.

08Skills

Versioned procedures: catalogue, execution and discovery.

09Guild

The project's agents, mandates and delegations.

10Integrations

Connections and grants available inside this project.

11Settings

Settings for the current project only, never organisation-wide.

Real screen The same shell in Daylight. One interface, two palettes; the theme control in the header switches between them. Full size ↗

Global, not project

Guild Hall, providers and model catalogue, organization Vault, Owner Attention and administration live at the global level. A project can narrow its limits; it cannot widen them without a separate grant.

Inspector, not another page

The right panel carries what belongs to the current module: session usage, current context and the budget guard in Workspace; host and session facts in Consoles.

Honest surfaces

Workspace, approvals and trace are working. Files and Consoles are interface previews without write, PTY or SSH. The status matrix below is the source of truth.

Native harness

Built to execute, not just respond.

Samōsya has its own run engine. OpenCode is a development tool used to build Samōsya; it is not the product runtime.

01 · Intent
Brief

A goal in plain language, with the project, thread and task in context.

02 · Contract
Mission

Scope, done-when, evidence and approval gates, shown as a diff before anything runs.

03 · Engine
Run

Server-side execution with durable state, checkpoints and explicit waiting states.

04 · Guard
Permission

Every tool call is checked against grants before it executes. Approval is not implied.

05 · Proof
Evidence

Model calls, tool calls, timing, usage, cost and decisions written to the trace.

Work survives the browser

Runs continue on the server. History survives reload, restart and a closed tab. Reconnecting reads the persisted state; it does not silently replay a non-idempotent operation.

Human boundaries are real states

A question to the owner and an approval request stop the run as persisted states, without polling a model in a loop. Answer, deny, expiry and resume are separate events with their own records.

States in the engine: queued, running, waiting for input, waiting for the owner, waiting for approval, completed, failed, interrupted, cancelled. Recovery is fail-closed when the outcome of a non-idempotent tool is unknown.

Prompt Designer

A controlled stage between intent and authorised work.

Not a textarea with an "improve" button. The Designer turns a request into a mission contract, shows what changed, and never quietly replaces what you meant.

mission.contractproposal · 2 changes
goal:       "Prepare release notes for 0.8"
in_scope:   ["docs/releases/0.8.md", "CHANGELOG.md"]
out_of_scope: ["code changes", "deployment"]
done_when:  ["notes match shipped scope",
             "every claim has a source"]
evidence:   ["commit", "test result", "screenshot"]
approval:   ["publish outside draft"]
# original prompt kept verbatim; restore is one click

What the Designer adds

  • Separates the result you want from the method you assume.
  • Names what is out of scope, so "improve the release notes" cannot become a refactor.
  • Attaches acceptance tests and the evidence that will count.
  • Pulls only the knowledge, decisions and skills the run is granted.
  • Shows a readable diff with a reason for each material change.

Current state: preview. The wand in the Workbench is a visual preview. The full Designer, with contract editing and context pinning, is scheduled with stage 011. Until then the product does not claim it as finished.

AI teams

Teams with mandates, not endless prompts.

A guild is a set of named agents with a role, a model, a set of tools and skills, a permission scope and a budget. Delegation is recorded as lineage, not implied by a conversation.

Planned · stage 012

Mandate

What the agent may decide, what it must escalate, and which operations need an approval.

Model and effort

Chosen per agent and per run from the real provider offering, not a marketing model name.

Skills

Versioned procedures with tests, so a repeated task is a method rather than an improvisation.

Budget

Limits on model calls, tool calls and active time; cost only where a reliable price exists.

What works today: a single governed run with explicit tool grants, approvals and a trace. What is planned: the multi-agent Guild runtime, agent-to-agent delegation and parallel work. The product site does not present that runtime as available.

Knowledge and context

Decisions that stay connected to the work.

Sources, versions, decisions and the current Canon are different levels of authority. A model's hypothesis does not become policy because it was written fluently.

Four labels, one rule

Every statement that reaches a run carries where it came from. Summaries are not promoted to facts; contradictions are surfaced rather than smoothed over.

owner_decision source_evidence working_hypothesis generated_summary

Threads, not one long transcript

A thread groups conversations around one subject and keeps shared findings, decisions and constraints. Future runs can receive the relevant part of that memory, pinned to a revision. Cross-project isolation is absolute.

Context budget, made visible

L0
Global, binding instructions
L1
Project policy and Canon
L2
The active mission or stage
L3
Task, run and decisions
L4
Sources loaded on demand

The hierarchy is the design target for the context builder. The Workspace inspector already shows session usage and the active budget; deeper context control arrives with 011 and 015.

Planning and review

From objective to reviewable evidence.

A review is a decision about a specific version of an artifact, not a comment on a message. The evidence is attached to the same object the decision closes.

Before and after

The change, the diff and the reason it was made, in one comparison.

What was checked

Tests, logs, screenshots and artifacts, with the command or source that produced them.

Who decided

The approver, the scope of the approval and its fingerprint. Denied or expired is not consent.

Approval and human interaction are working. The full Review Room, with inline comments, request-changes and a consolidated decision history, is planned with 011 and 012.

Self-hosted and control

Your infrastructure. Clear authority.

A single container and one durable data area. The workspace is yours to back up, restore and move, and the product does not depend on our servers to keep running.

Single container · Linux

What stays with you

  • Projects, threads, sessions and runs
  • Knowledge, decisions and the Canon
  • Files, repositories and artifacts
  • Credentials, grants, budgets and telemetry

All of it lives in one mounted /data area. Recreating the container must not lose it; upgrades are additive migrations with a rollback boundary.

Self-hosted does not mean offline. If the workflow uses external model providers, it needs a connection to them. Local models are an option, not a promise bundled with the container.

Budget Guard is a set of limits, not a guarantee. It enforces what can be controlled: calls, active time, context and concurrency. Token and cost caps depend on the provider's protocol; a single accepted provider call can exceed an estimate. Actual charge, allowance, list cost and local estimate are reported separately, and an unknown value is shown as unknown, never as zero.

Product status

What is working. What is preview. What is planned.

Published from the state matrix maintained with the release evidence. "Available" means a real run has been observed; "planned" is direction, not a date.

Product status by area
AreaStatusEvidence or limit
Native run engine, model gateway, read-only toolsAvailableReal provider runs with file, glob, grep and directory tools.
Execution timeline, forensic trace, exportsAvailableModel and tool calls, timing, usage and export views.
Questions to the owner, approvals, waiting and resumeAvailableDurable human boundary with restart and concurrency handling.
Budget Guard and context checkpoints, first versionPartialLimits for controllable resources; token and cost caps are not absolute.
Workbench shell with eleven project tabsAvailableObserved in the 0.9.1 interface (2 November 2026); global and project settings separated.
Conversation threadsPreviewTree and presentation exist; cross-conversation context needs end-to-end proof.
FilesPreviewSynthetic data; no write, move or delete yet.
ConsolesPreviewNo shell, PTY or SSH yet.
Prompt Designer and microphonePreviewVisual preview; not a working transformer or transcriber.
File editing, Git write, shell and browser controlIn developmentStages 008 to 010.
Project, Knowledge, Skills, full DesignerPlannedStage 011.
Guild runtime and delegationPlannedStage 012.
Vault, OAuth, MCP and integration centrePlannedStage 013.
Voice, vision and documentsPlannedStage 014.
Global administration, notifications, PWA, multi-userPlannedStage 016.
External inference through OpenCode GoPartialProtocol adapter implemented; live entitlement unconfirmed. It is a provider, not the runtime.

No public container image, installer, API or SDK is published yet. Distribution is planned with stage 016; the technical portal states the same limit.

Roadmap

Building the complete AI Work OS.

Stages, not dates. Each one ends at an owner acceptance gate; the next does not start on its own.

  1. 001–007Foundation to human boundaries

    Bootstrap, frontend reset, run engine, model gateway, trace, approvals, persistence and live acceptance.

  2. 009Console and shell

    Native terminal, PTY, long-running processes and session control.

  3. 010Research and browser

    Web research, fetching, browser automation and citations.

  4. 011Project, knowledge and skills

    Planning surface, Canon governance, skills engine and the full Prompt Designer.

  5. 012Guild runtime

    Named agents, mandates, delegation, parallel work and adaptive review.

  6. 013Vault and integrations

    OAuth, grants, MCP, Forgejo and the integration centre.

  7. 014–016Multimodal to distribution

    Voice and vision, advanced orchestration, global administration, PWA and installation.

Brand

Coordinated work, tangible results.

The mark is a dodecahedron: twelve pentagonal faces resolving into one solid. Olive greens carry the outer planes; ochre marks the face turned toward the light. Farm is the material and the palette, not the interface theme.

Samōsya mark: an olive-green dodecahedron with one ochre pentagonal face.

Symbol: flat faceted planes, no added glow, no human profile. Transparent background only.

Spelling

The public name is Samōsya, with a macron. Domains, repositories, images and identifiers use samosya without diacritics. Reference pronunciation: sa-moo-sya.

Two working palettes

Both are in this page. Use the control in the header to compare them on real components.

Linen#F5F2E8
Sage#3D6339
Ochre#88601F
Loam#161713
Olive light#B7D779
Chalk#EAE7DC

The production vector master and the micro icon are still open. The symbol in use is the approved visual direction; the technical master and its licence are tracked as an open brand decision, not presented as final. Design tokens and usage ↗

Read the system before you trust the demo.

The technical portal carries the architecture, object model, runtime states, deployment model and the evidence rules behind every status on this page.