Open source · local-first · by Kontour

The agent workspace where work ships with receipts.

Bring your agents, projects, and devices together. Hand a Task to the agent you choose, and keep the gates, evidence, and receipts beside the work so "done" means proven rather than asserted.

Active development under Apache-2.0. Run from source on macOS or Linux, or try the macOS Nightly desktop build. A verified installer ships with the first stable release.

Agents Station agents + External agents
Connections Model connections + Engines
Work Projects, Tasks, Sessions
Trust Gates, evidence, receipts

Platform

One workspace from task to evidence.

Supported engines, one workspace

Run Station agents on a local or hosted model, or connect supported agent CLIs and compatible custom engines as External agents. Each engine keeps its own behavior and tool loop; Station supplies the context, the gates, and the record.

Understand agents and connections

Work that outlives a chat

Projects, Tasks, Sessions, changed files, artifacts, and receipts stay linked. Reopen a Task later with its workspace binding and evidence intact.

Understand Projects, Tasks, and Sessions

See why work can advance

Gate outcomes, missing evidence, route-backs, exceptions, and readiness stay visible beside the work they describe. A confident answer is never mistaken for a verified outcome.

Understand gates and receipts

Local-first ownership

Station data lives on your machine by default. Hosted Model connections, Engines, paired devices, remote computers, and export endpoints carry your data only when you configure and use them; desktop builds also check their release feed for updates.

Get started

Your devices, your Station

Pair a phone, tablet, or laptop to your Station with scoped, revocable access. Delegate work to another computer you own over SSH and let it run with that machine's own agents and credentials.

Read about computer relationships

Built to extend

Plugins add layouts, agents, tools, knowledge, connections, skills, and purpose-built work surfaces on the same SDK the core uses.

Read the plugin guide

Use cases

What people use it for.

Ship a change you can stand behind

Open the repository as a Project, create a Task, pick an agent, and keep the commands that ran, their results, and the review receipts with the change.

Keep a long piece of work alive

A Task spans as many Sessions as it needs. Follow it from a paired device and come back to the same context, files, and evidence.

Use agents without a cloud account

Point a Station agent at a local model server. Inference stays on this machine, and every other data-carrying connection is one you add yourself.

Coordinate several agents

Delegate bounded work from one agent to another, or run it on a remote computer over SSH with that machine's own agents, credentials, and workspace.

Run it on a server you control

Build the container image from the checkout, run it behind your own authenticated ingress, and pair devices with scoped, revocable access. A published image is not yet available for anonymous pulls.

Read the deployment guide

Build a purpose-built work surface

Write a plugin: a review workbench, a release console, a domain-specific layout. Plugins get the same primitives as the core.

Who it is for

From a personal project to governed agent work.

Individuals

Keep your preferred connections, project context, reusable skills, and agent work in one local workspace you own.

Teams

A trusted group can run one Station on a machine it controls and use separate device grants with scoped access, keeping verification evidence attached to the work. Station does not yet provide per-person membership, roles, or person-level attribution; those are on the roadmap.

Organizations

Self-host on infrastructure you control, keep data local by default, and make readiness, policy depth, and receipts visible. Person-level access control and hosted multi-tenant operation are delivery targets, not available today.

Get Station

Two ways to run it today.

Station is open source and under active development. A signed stable release ring has not been published yet, so the verified installer is not available yet.

Run from source

macOS and Linux. Needs Node.js 24, npm 10 or newer, and git. Clone the repository, install dependencies with the managed lifecycle command, and start the app from the checkout.

Source instructions

Nightly desktop build

macOS on Apple silicon. A rolling pre-release published from the main branch for testers. It installs alongside a stable Station and updates through its own channel. Not a stable release.

Nightly desktop pre-release

Coming: verified installer

Arrives with the first stable release. The bootstrap verifies the release's build attestation and checksum before installing, and upgrades in place when run again. Not available until a signed release ring is published.

Read the install guide

Developers

Build on it, script it, integrate it.

Plugins and the SDK

Layouts, agents, tools, knowledge, and connections ship as plugins on a published SDK. Start from the scaffold, then use the full reference and runnable examples.

Build your first plugin

CLI

A published client manages chats, agents, sessions, and remote Stations from a terminal, and a contributor entry point drives a checkout.

CLI reference

HTTP API and contracts

Authenticated routes and streaming events on one origin, with server, connection, and orchestration contracts published as packages.

API reference

Integrate Station

Present agent work inside your application, add a tool to a workspace, or run a private environment. The integration guide names the public contracts and the evidence to retain.

Integration guide

Architecture

A module map records each module's interface, seams, adapters, and test surface. Design records and ADRs carry decisions and their status.

Module map

Contribute

Issue-first, safe-direct, and discuss-first paths; a pull-request contract that asks for the outcome, the exact commands and receipts, and every unverified claim.

Contributing guide

Published packages: @kontourai/station-sdk (plugin SDK), @kontourai/station-cli (client), @kontourai/station-contracts and @kontourai/station-shared (server, connection, and orchestration contracts plus shared helpers). Station consumes Kontour's primitives — Surface, Flow, Veritas, Survey, and Flow Agents — through the same published contracts available to any consumer.

Start with one connection and one project.

Run Station, connect a model or an engine, open a project, and keep the first Task's evidence with the work from the beginning.

Get started