npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

agk-station

v11.40.0

Published

Agentik Station — install, verify and update your Hermes AI workstation or Linux Host

Downloads

49

Readme

Agentik Station

AI teams deserve an operating system.

Chief AI Officer AIOS — a governed agentic environment for your VPS. Station provides the Linux foundation, policy, Zones and evidence. Hermes is the central execution brain. Operative Systems turn domain expertise into client-owned operating capabilities: teams, state, workflows, connected tools, interfaces and verification—not just bots. Discord and other Hermes platforms give you a place to direct the work.

Bring your projects, models and tools. Give every mission an owner, a workspace and a verification gate.

System map · Install · OS factory · Tools · Discord · Filesystem · Atlas

[!IMPORTANT] Current posture: alpha / repository candidate, release line 11.40. The Linux Host foundation targets READY_FOR_SETUP, not a fully operational AI workforce. The personal macOS/Linux Workstation installer is a separate mode, not a Zone or client-isolation system. Instance installation establishes a runtime envelope and team; domain apps, accounts, live chat, recovery and provider acceptance need their own evidence. Follow the first-mission workflow and readiness gates. Source is publicly readable; all rights reserved, not an open-source license.

Why Station

An agent can run a command. An operational system also needs to know which client and OS own the mission, which identity may act, where the work belongs, and what proves it succeeded.

  • A place for everything. Clients own environment Zones; OS instances and Projects are siblings inside them. Instances own domain operations; Projects own bounded work and its assets.
  • One execution engine. Hermes provides profiles, sessions, delegation, Skills, Kanban, hooks and tools. Station builds around it, not a competing scheduler.
  • AI departments, not loose prompts. Each OS packages a Director, specialists, workflows, provider routes, evaluations and recovery instructions.
  • Chat as the cockpit. Direct work through Hermes messaging, with Station's Discord progress cards and protected setup flows. Chat is the interface, not the source of truth.
  • Evidence before “done.” Plans, execution reports, tests, Doctor and external readback have different meanings. Acceptance is a gate, not a confident sentence.

These are the architecture and workflow contracts. They are not a claim that every declared permission or live integration is already enforced; the audit tracks those gaps.

The whole system

Read the map from the outside in: a Host is the machine; a Zone is its operational identity and isolation boundary. The client owns OS instances and Projects inside that Zone. An OS definition supplies the domain operating contract; its instance runs through Hermes. Projects are work the instance may serve—not containers for the client or its OS. Fleet records placement; Station Control records desired state, policies and evidence indexes.

flowchart TB
    Client["Client Organization"] --> Dev["Development Zone · own Unix identity"]
    Client --> Prod["Production Zone · separate identity"]
    Dev --> Instance["OS instance · domain workspace and runtime"]
    Dev --> Project["Project · repositories and work assets"]
    Package["Reusable OS definition · no client secrets"] -->|install and configure| Instance
    Instance -. declared work scope .-> Project
    Instance --> Team["Mapped Director and specialists · Hermes"]
    Team --> Gates["Domain capabilities need implementation and acceptance"]
    classDef ink fill:#10161c,color:#e6edf3,stroke:#7c8b99;
    classDef lime fill:#c5f277,color:#10161c,stroke:#10161c;
    class Client,Dev,Prod,Project,Package,Team,Gates ink;
    class Instance lime;

This is ownership and placement, not a live deployment. Same-Zone instances and Projects share a UID; the dotted work-scope relation is not a filesystem ACL. Definition versus instance versus Project →

| Piece | What it owns | What it does not replace | | :--- | :--- | :--- | | Station kernel & Control | Typed installation, layout, desired state, reconciliation and Doctor | Hermes reasoning, human authorization or external-provider truth | | Host & Fleet | Linux machines, inventory and declared Zone placement | Zone identity or Project ownership | | Zone | Unix identity, HOME, HERMES_HOME, credentials, memory and logs | A per-profile sandbox; profiles in one Zone share a trust domain | | Project & Workspaces | Repositories, knowledge, task worktrees, resources, artifacts and evidence | A global dumping ground for all clients' data | | OS instance & Hermes | Domain workspace/state, mapped Director/team, sessions, declared capabilities and evidence | A Project container, per-role Unix sandbox or automatically implemented domain app | | Discord / other chat / AGK-TUI | Human interaction and progress projections | The canonical state, permission or secret store | | Providers & integrations | Model inference, CLIs, APIs, MCP and connected capabilities | Permission to change scope, read another Zone or bypass review |

Why Hermes is the central brain

Hermes turns a scoped brief into executable work: it loads the OS profile, uses the selected model provider, delegates to specialists, calls available tools, maintains sessions and returns results. Station supplies the surrounding operating contracts: where execution belongs, which identity owns it, what requires approval, and what evidence must survive it.

One model connection, separate OS contexts. On a Linux Host, explicitly granted Builder/Stepper teams can reuse the operator's persisted Hermes/Codex model through an inference-only local transport. New unconfigured roles stop asking which provider to choose; existing overrides remain. No OAuth, client memory or tool account is copied. See model continuity and its supported scope.

“Central” means one execution model, not one omnipotent process holding every client's secrets. Each Zone gets its own Hermes home and runtime context. A model or CLI change must preserve the same agent rules, Project paths and verification gates.

You ask the DevOps Director for a billing feature in the development Project. Atlas scopes the mission; Architect defines the change; Forge works in the Project worktree; SRE checks runtime configuration; Sentinel verifies behavior; Release Engineer prepares the approved promotion. Hermes provides their execution and tool access. GitHub stores the code; the selected Convex, Clerk, Stripe and Vercel accounts provide application services. The Project retains the evidence. Discord shows progress and the result.

Production credentials do not enter development automatically. A passing test is not permission to deploy. This is the intended accepted workflow, not a claim that a fresh install has already performed it.

Quickstart

Your Mac or existing Linux computer — Workstation

Keep your machine. Give Station its own home. The personal installer has a responsive terminal identity, real phase feedback, a private Hermes profile and explicit verification. No reset, automatic sudo, shell-profile rewrite, copied credentials or surprise gateway startup.

One package. Two installation modes. One update command. The primary command is now agk-station; agentik-station and station-install remain aliases.

npm package: [email protected]. Check availability with npm view [email protected] version. Git source and npm releases have separate publication steps; a registry 404 means that candidate is not published.

# Node 22.14+, npm, uv, Git, Cargo/Rust and native build tools required.
npm install --global --ignore-scripts [email protected]
agk-station install                         # defaults to ~/station
agk-station update-plan                     # discover a published release
agk-station update                          # confirm, update, verify
agk-station verify

Use an already user-writable npm global prefix, without sudo on Workstation. update updates the runtime, not merely the npm launcher; it retains recovery evidence and preserves projects and accounts. Active personal services/sessions must first be stopped through their owning native workflow. An installed global launcher is refreshed separately; Git/npx callers do not cause global writes.

For an existing VPS, the command detects the installed Host and uses a narrow release migration, never the bootstrap again. Host commands require a root-owned package in a system prefix, with already-installed trusted system Node/npm (not a user's ~/.local, nvm or npx cache elevated with sudo):

sudo npm install --global --prefix /usr/local --ignore-scripts [email protected]
sudo /usr/local/bin/agk-station update-plan
sudo /usr/local/bin/agk-station update --yes

Host release updates do not restart Discord or re-enroll profiles. Changes to dependency pins, runtime contracts or OS packages require their reviewed migration rather than an automatic incompatible upgrade. A new Linux Host uses sudo /usr/local/bin/agk-station install --mode host and receives the full software bootstrap; blocked components still make that installation incomplete.

Before registry publication, use node installer/npm/cli.mjs from the checked-out repository for Workstation. Official Host npm artifacts are built explicitly with the complete, checksum-bound source archive. npm install itself has no lifecycle hook that installs tools or starts services. Complete npm guide, packaging and publication →

ChatbotX is included by default as a pinned CLI on Workstation and Host. Hermes can invoke it through the scoped tool PATH; workspace authentication is explicit. The optional native MCP example stays disabled, and installing the client does not deploy the full ChatbotX app.

Your computer
└── station/                         personal namespace · your existing Unix user
    ├── bin/                         scoped agk, hermes and tool launchers
    ├── tools/                       pinned native runtimes and web workers
    ├── resources/                   reusable CLI/SDK inputs; no client secrets
    ├── personal/home/              independent Hermes/CLI config and state
    ├── projects/                   your declared personal workspaces
    ├── cache/                      downloads, builds, browser assets, RMUX socket
    └── evidence/                   append-only attempt and verification receipts

This keeps personal state separate through explicit paths, not by Unix permissions between clients. For Organizations, isolated Zones and OS teams, use Linux Host mode below. Existing personal Hermes and its service remain independent. Workstation capabilities, prerequisites and limits →

Your dedicated VPS — Station Host

Start on a fresh Ubuntu/Debian VPS with systemd, apt-get, network/DNS access, Git, and distribution Python 3.11+. Use a non-root user with sudo; run your coding agent as that user. Review installation and security first. Other operating systems are not supported Host targets by this installer.

git clone --branch main --single-branch https://github.com/agentik-os/agentik-station.git
cd agentik-station

# Inspect the repository before touching the Host.
./station doctor --repo

# Read-only eligibility checks + kernel plan + selected bootstrap operations.
./bootstrap.sh --mode full --with-ai-stack --plan

# Revalidate, review the plan again, then explicitly confirm installation.
sudo ./bootstrap.sh --mode full --with-ai-stack

What happens next: the bootstrap prepares the operator account, pinned toolchain, Hermes, selected dependencies, Station filesystem, Zones, desired OS declarations and Doctor receipts. A successful foundation stops at READY_FOR_SETUP. Continue through SETUP.md to enroll accounts and verify real workflows.

Do not add --yes before reviewing the plan. The full software stack is now the default; --with-ai-stack is a compatibility alias. Independent component failures are collected, not hidden, and the final result is nonzero if any requirement fails. Installation does not authenticate services, activate every OS or run security scans. Use sudo station deps full-check for the complete software inventory; see the full-stack contract.

From a clean VPS to a verified mission

| Gate | What actually happens | What unlocks the next step | | :--- | :--- | :--- | | 01 · Inspect | Check supported Linux/CPU, repository integrity, existing operator identity and managed targets; compile a typed InstallSpec | A valid plan; no conflicting checkout, symlink target or changed same-version release | | 02 · Approve | Show the kernel plan and selected account, dependency and service operations | Your confirmation; the apply invocation uses its exact reviewed InstallSpec | | 03 · Prepare | Create agk-station; prepare Tailscale, pinned tools, Hermes and selected resources | Successful selected tool stages—not just a copied repository | | 04 · Apply | Apply the reviewed InstallSpec: Station layout, identities, Zones and desired state | Full Doctor and a kernel READY_FOR_SETUP receipt | | 05 · Private setup | Enroll the human-owned Tailnet and verify the private setup route | Correct Tailnet identity and protected access; no public fallback | | 06 · Accounts & OS | Connect providers and the first bot; install an OS, reconcile profiles and bind its Director | Scoped account readback, profile Doctor and the intended chat route | | 07 · Accept | Run a real mission; inspect artifacts, permissions, fresh-session/restart behavior and applicable recovery checks | Evidence for the specific capability you intend to use |

An unenrolled Tailnet leaves the local setup broker waiting for enrollment; it must not be presented as a working private URL. A failed later bootstrap stage also does not become successful merely because the kernel previously emitted READY_FOR_SETUP.

The next command is part of the product

sudo station setup --json
# Once the client's matching Zone is registered and its instance selected:
sudo station setup --organization acme --zone acme-dev --instance engineering --json

The setup report reads local evidence and returns ordered gates, missing selections and exact next-action arguments. It does not execute those actions, expose credential values or authenticate accounts. Integrity checks read profile configuration, not .env, authentication or session files. --probe explicitly adds a bounded systemd service observation; an active service is still not an accepted chat route.

Full/core bootstrap creates Zones; client team mode creates the requested ORGANIZATIONS Zone. station organization register validates its existing owner. station os instance install creates the instance's workspace and mapped team without requiring a Project. station os instance setup opens its Director's provider wizard; station platform setup --instance … opens its chat wizard. station project create --plan previews separate Project assets when needed. See the complete clean VPS → first verified mission sequence.

Install and set up Agentik Station from:
https://github.com/agentik-os/agentik-station

Work as my non-root sudo user. Clone main with --single-branch.
Read AGENTS.md, atlas.md, SECURITY.md, INSTALL.md, SETUP.md and AI_INSTALL_PROMPT.md.
Inspect the VPS and run repository Doctor. Show the plan before mutation.
Run: ./bootstrap.sh --mode full --with-ai-stack --plan
After my approval, run: sudo ./bootstrap.sh --mode full --with-ai-stack
Run full Doctor, status, module status and toolchain checks.
Continue through external setup one gate at a time using secure provider flows.
Never request secrets in chat, command arguments or Git.
Report what is verified, what remains untested and exactly what I must do next.
Do not label the system OPERATIONAL without the applicable acceptance evidence.

The canonical, more detailed handoff is AI_INSTALL_PROMPT.md. A coding agent can automate installation steps; it cannot invent your accounts, grant itself consent or create Discord bot tokens on your behalf.

Choose one bootstrap mode for a fresh Host:

# Explicitly partial Operator / Agentik Host.
sudo ./bootstrap.sh --mode full --minimal

# Company Host; System foundation + an Organization Zone.
sudo ./bootstrap.sh --mode team --organization organization-alpha --project platform

Full bootstrap includes every required component. --minimal retains the base Hermes/voice/web tools but omits the larger stack; all software opt-outs require this explicit partial mode. Neither mode can infer that accounts and services are connected. See INSTALL.md.

For lower-level control, ./station plan and sudo ./install expose the typed kernel; ./station.sh bootstrap wraps plan/confirmation/apply with one shared InstallSpec. These are not substitutes for the full dependency bootstrap. See the installation workflows.

Existing Host? Do not overwrite an immutable release with different content under the same version. Read the post-audit migration instructions; OS profile upgrades currently require supervised configuration reconciliation.

The mission circuit

Intent in. Evidence out. The animated circuit above is an architecture illustration, not a live status display. Follow a representative mission below; each stage expands into the corresponding ownership and verification contract.

Example brief: “Build the billing flow for this Project, prepare a preview, and show me the evidence before production.”

01 Scope → 02 Plan → 03 Execute → 04 Verify → 05 Accept

Resolve the human principal, Organization, Host, Zone, instance, environment and requested capability; select the Project when its assets are needed. The OS Director receives the brief through its mapped Hermes profile. An unresolved account or production target is a reason to stop, not guess.

Contract: Zone and credential boundaries. Expected output: explicit scope and acceptance criteria. Discord remains a projection of the mission, not its authority store.

Probe available tools and scoped accounts. The Director selects specialists; the team defines dependencies, the workspace, the verification owner and human approval gates. Reuse existing code and Hermes-native capabilities before adding another dependency.

Contract: universal agent rules. Expected output: a reviewed Plan First graph, not execution disguised as a plan.

Hermes runs persistent profiles or delegates bounded work. Forge works in a Project worktree; selected CLIs, APIs, MCP or Composio connections supply capabilities. Development uses its own credentials. A prepared preview or patch is an executor result, not proof of success.

Contract: DevOps OS. Expected output: artifacts, logs and an execution report linked to the mission. Profiles in one Zone share a Unix trust domain; separate roles alone do not create a security sandbox.

Run the relevant tests, Doctor, review and actual external readback. A preview needs its rendered behavior checked; a provider action needs the correct account and observed result. Sentinel's review is a workflow separation, not automatically an isolated security principal.

Contract: verification engineering. Expected output: evidence that agrees with the claimed outcome, or a precise failure and next repair action.

Production or destructive actions require the policy-defined human authorization. After the applicable gates pass, record acceptance and report the result through the human interface. Learning candidates are reviewed before promotion; a chat message cannot authorize itself.

Contract: setup and fresh-session acceptance. Expected output: an accepted outcome, or an honest lower readiness state. This walkthrough is a contract illustration, not a recorded production run.

The whole model in one line: Station governs → Hermes orchestrates → OS instances operate domains → instances and Projects retain owned state/evidence → verification feeds the next decision.

Operative Systems

Shape it. Build it. Prove it.

Stepper is bundled with Station. Its Map Steward, Shaper and Sequencer turn an idea into a story map, a thin end-to-end slice, a shaped bet and release order. Librarian verifies the uncertain inputs. Builder constructs reusable OS packages; DevOps builds and tests project software. Hermes runs the teams in their owning context; clients and memories are never merged by an OS name.

Fresh full/core Host bootstrap, team bootstrap with an explicit Organization seed, and the personal npm installer prepare the Stepper, Builder and Librarian teams without enrolling accounts or starting bots. Existing instances are preserved. Every new DevOps profile receives the feature-by-feature audit protocol: inventory → reproduce → fix → retest → evidence.

station os resolve --name stepper
sudo station os defaults --plan
sudo station os resolve --name builder --zone os --instance builder

How the four OS cooperate, where they live, and who can use them → · 15 native Hermes capabilities, verified against our pinned runtime →

An Operative System (OS) is a governed domain operating capability, not another Linux distribution or merely a bot team. Its four planes are definition, Hermes runtime, connected capabilities, and state/evidence/interfaces. It includes durable domain schemas, views, processes, workflows, governance and recovery alongside its Director and specialists. The reusable package is not the client's configured instance.

Inside an OS

| Contract | Purpose | Hermes connection | | :--- | :--- | :--- | | Director & NanoTeam | One accountable lead; bounded specialist responsibilities | Native profiles, sessions and delegation | | Knowledge & ordered Skills | Domain context and reusable operating procedures | Profile context and Skills; canonical source stays in os/ | | Workflows & programs | Plan First graph, deterministic operations and handoff rules | Tools, hooks and native task mechanisms | | Integration & provider routes | Which model, CLI, MCP, API or connected account serves a capability | Explicit configuration and scoped credentials; never secrets baked into a package | | Memory policy | What can persist, where, for whom and how long | Zone-owned runtime state and selected memory services | | Domain state & views | Business objects, transitions, migrations and useful interfaces | Explicit implementations and runtime bindings; not automatically created by profile installation | | Evaluations & recovery | What proves success; how to detect and repair failure | Tests, Doctor, readback and fresh-session acceptance | | Human interface | Director bot, primary channel, commands and progress | Hermes messaging; Station-specific presentation where supported |

How Builder makes one

Brief → Librarian research → domain contract/schema/views → team and programs → capabilities/governance → evals/recovery → canonical package → client instance → acceptance. Builder is a factory for complete operating capabilities. Its Director delegates domain scoping, architecture, programs, workflows, integrations, tests, interface design, security and recovery. Independent review checks the complete package; client credentials and raw memory never become reusable Factory inputs by default.

The compiler translates supported contracts into Hermes-native distributions; it does not start a new orchestrator or automatically implement every domain app. Instance artifacts live at /opt/station/os-instance-distributions/<zone>/<instance>/<os>/<version>/. They are immutable outputs—not a second editable OS source. role_profile_map maps canonical roles to Zone/instance/role-native identities for the entire team. See Builder and the native mapping.

| OS source | Its job | | :--- | :--- | | Station Maintainer | Inspect Station and Hermes changes; prepare maintenance and compatibility work. | | Discord Bootstrap | Define and prepare the guild, channels, bot bindings and human-facing control surface. | | Fleet Operator | Coordinate Host placement, remote bootstrap and observed infrastructure state. | | Librarian | Turn sources, operator knowledge and contrary evidence into verified working knowledge. | | Builder | Turn a capability brief and Librarian research into a versioned OS package for Hermes. | | DevOps | Organize architecture, implementation, operations, verification and release work. |

Canonical source lives only in os/. The compiler produces Hermes Profile Distributions; installation, bindings, profile Doctor and fresh-session acceptance are separate steps. The catalog currently marks these packages INSTALLABLE / NOT_INSTALLED, not running teams.

[!IMPORTANT] Activation boundary: Prefer named client-owned instances and --instance selection. Each gets an OS-owned workspace, Hermes home and full native role mapping; a Project is optional work scope. Allowed Projects are a policy/routing list, not a same-UID sandbox. Legacy schema-2 Project-bound runtimes keep --os and are never automatically migrated. Untracked/damaged profiles require repair, not --force. Local verification is not live provider, chat or business-workflow acceptance. See the operating workflow.

Meet the DevOps team

flowchart LR
    Atlas[Atlas · Director] --> Architect[Architect · Scope and design]
    Architect --> Forge[Forge · Implementation]
    Architect --> SRE[SRE · Runtime and operations]
    Forge --> Sentinel[Sentinel · Verification]
    SRE --> Sentinel
    Sentinel --> Release[Release Engineer · Promotion gates]
    Sentinel -. repair loop .-> Forge
    Release --> Evidence[Evidence and readback]
    Evidence --> Atlas

For a Strix mission, Architect scopes sanitized source, a human approves disclosure and the disposable LAB, SRE runs the approved job, Sentinel triages, Forge fixes, and independent retesting precedes release. Strix is a tool under Hermes—not a second Station Director. Read the team and LAB boundary before enabling it.

The toolchain

One required inventory. Explicit ownership. No “installed means connected” shortcuts. Exact reviewed versions live in versions.lock, with resources in CATALOG.json, components in stack.yaml, and digest-pinned server bundles in resources/services. Inspect station deps full-plan before installing.

| Layer | Components | Installation / activation boundary | | :--- | :--- | :--- | | Execution | Hermes; Python, AI Python, Node.js, npm, uv | Pinned runtimes; Hermes configuration and sessions belong to each Zone. | | Operator tools | GitHub CLI, Vercel CLI, Codex CLI, Composio CLI, shadcn CLI, AGK-TUI | Bootstrap installs tools; account login and scoped readback are separate. | | Marketing workspace | ChatbotX CLI, application + MCP server images | Full Host installs the CLI and all nine app/infrastructure images. Activation, accounts and campaigns remain separate; Workstation installs the client only. | | Chat & voice | Hermes messaging, Discord, discord.js, OpenAI audio, local Parakeet | Default voice layer and isolated SDK; bot tokens, audio keys and live round trips need setup. | | Web extraction | Crawl4AI, ScrapeGraphAI, Playwright | Default web resources. Station adapters fetch public HTML without JavaScript; Crawl4AI yields Markdown, ScrapeGraphAI uses a Zone key for structured extraction. | | Security assessment | Strix | Required CLI in the full Host. No automatic scans or Docker grants; execution needs an accepted disposable LAB and human approval. | | Memory & observability | Honcho, Hindsight, Langfuse | Required server images, operator SDKs and compatible native Hermes clients. Select one external memory provider per profile; configure private services, project keys and retention before live acceptance. | | Engineering & desktop | Ponytail, TigerVNC | Both required. Ponytail remains blocked by Hermes' native security scan and prevents a full-success result. VNC packages do not open a display or public listener. | | Private enrollment | Tailscale and Station's guided setup broker | Human Tailnet enrollment first; private setup links afterwards. No public fallback. |

Explore the dependency guide for each component's role and activation gate. Hermes remains the only messaging gateway; Composio and discord.js extend capabilities rather than owning chat sessions.

A preferred stack, not a required stack

Next.js · React · Convex · Vercel · Clerk · Stripe · Tailwind CSS · shadcn/ui · Lucide

The web-product recipe provides the default. Other stacks are welcome when the Project records the choice, ownership and verification. Shared CLIs live in the operator toolchain; UI components, icons, framework dependencies and lockfiles live in the owning Project repository, never a global application dependency dump.

Discord is the cockpit

Join the Agentik OS community → discord.gg/agentik-os

The community server is separate from your private Station deployment. Your own guild, accounts, tokens and permissions remain under your control.

The default topology is one installed OS instance → one Nano Director → one dedicated bot identity and primary channel. Specialists collaborate inside Hermes. --role forge can explicitly select a mapped worker for a separately justified external topology; it does not create a bot token, grant permissions or prove acceptance. Public bots should not create recursive bot-to-bot conversations.

  1. Enroll the first bot and Tailnet as the human owner. A bot token cannot create more Discord applications or mint their tokens.
  2. Bind the bot to its Zone and instance. Use station platform setup --instance … for the mapped Director. Verify channel permissions, commands and message readback in a test guild. Remove any temporary bootstrap administrator elevation.
  3. Use guided setup for subsequent accounts. After enrollment, short-lived, one-use private Tailnet links can open secret forms or allowlisted OAuth/device flows. Never paste credentials into Discord.
  4. Follow semantic mission progress. Station's Discord experience is designed around editable progress cards, actions and linked evidence rather than raw tool chatter.

Prefer Telegram, Slack or another supported platform? Use the Hermes platform setup. Transport support does not imply identical Station card rendering; each surface needs its own live acceptance. Voice and protected setup guide →

Voice follows the same ownership rules

The default setup installs Hermes voice/messaging support, configures OpenAI audio defaults and prepares local Parakeet. Transcription becomes input to the same scoped Hermes session; text-to-speech turns its response into audio. OpenAI keys, local service health, actual Discord audio delivery and the return trip remain separate setup checks. Installing the libraries is not evidence that a bot can hear and speak in your guild.

For an installed OS role, station voice setup explicitly selects the native OpenAI → Parakeet provider. It covers voice notes and other native STT in that profile, without replacing the OS bundle or changing other profiles. The plugin passes through Hermes' normal security scan; existing conflicting settings are refused, not overwritten.

The first human enrollment remains unavoidable. Afterwards, guided links and provider-native authentication can make routine setup chat-led. An administrator bot is not an unrestricted sudo endpoint; broad operator sudo is a current security concern, not a model permission to execute any incoming message.

Clean by construction

One Station namespace, with Linux responsibilities kept in their proper places. /srv/station is the human navigation root—not a replacement for the filesystem hierarchy.

/etc/station          Desired state and approved policy
/opt/station          Immutable releases, OS distributions and shared tools
/srv/station          Human navigation, Zones, Projects and shared resources
/var/lib/station      Hermes state, connector state, memory and receipts
/var/log/station      System and per-Zone logs
/var/backups/station  Local recovery staging; not proof of off-Host backup
/run/station          Ephemeral runtime files and locks

Each Zone has its own Unix identity. Instances have Hermes homes under <zone-state>/os-instances/<instance>/hermes and domain workspaces under <zone>/os/instances/<instance>/workspace. Projects separately own repos/, docs/, knowledge/, resources/, worktrees/, credentials/, artifacts/ and evidence/. Local versus remote is Host placement, not a different tree.

Instance HERMES_HOME namespaces Hermes profiles, configuration and sessions; gateway processes retain the Zone HOME, so other CLI logins and caches may be shared within that Zone. New instance enrollment uses the CLI/native Hermes flow. The existing TUI/Fleet client controller is not automatically instance-registry aware: station client --legacy … explicitly selects the separate shared-operator workflow (~/workspace/clients, ~/.hermes), not client Zone registration or isolation. No existing data is automatically migrated.

The human-facing tree groups responsibility; authoritative configuration and runtime data remain at the FHS paths above.

/srv/station/
└── 2_ZONES/
    ├── 1_SYSTEM/          Station services and control responsibilities
    ├── 2_PRIVATE/         Operator-private work
    ├── 3_AGENTIK/         Agentik-owned development
    ├── 4_ORGANIZATIONS/   Organization environments and Projects
    ├── 5_PROJECTS/        Independent Project environments
    ├── 6_FACTORY/         OS/package creation with sanitized fixtures
    └── 7_LAB/             Explicit experimental/security boundaries

An owning Project contains these responsibilities (not a second global filesystem):

Project/
├── repos/                 Source repositories and their dependency lockfiles
├── docs/ + knowledge/     Decisions, specifications and verified context
├── resources/             Selected recipes, assets and capability references
├── integrations/          Non-secret connector definitions and account scope
├── credentials/           Zone-protected, Project-scoped credential material
├── workspaces/ + worktrees/ Isolated task working areas
├── state/                 Project state and runtime references
├── artifacts/ + evidence/ Outputs, checks, acceptance and external readback
└── ops/                   Operations and recovery instructions

| Repository source | Responsibility | | :--- | :--- | | src/agentik_station/ | Typed CLI, installer, filesystem safety, Doctor and lifecycle logic | | bootstrap.sh + scripts/ | VPS dependency bootstrap, operator tools and service setup | | config/ + contracts/ + specs/ | Reviewed pins, desired defaults, schemas and machine-readable contracts | | os/ | The only canonical OS package sources | | resources/ | Reusable tools, SDK recipes and preferred-stack guidance | | components/agk-tui/ | Terminal control surface and Station's Hermes integration | | runtime/ + modules/ | Runtime templates and explicit module maturity | | tests/ + .github/workflows/ | Contract, security, integration and acceptance checks | | docs/ + atlas.md | Architecture explanations, operating guides and known gaps |

No Project work under /root, arbitrary home folders or shared credential dumps. Temporary test fixtures may use a temporary directory; production work still belongs to its Project. Shared shadcn CLI is a tool; generated shadcn components, Lucide icons and application packages belong in the Project repository.

Hermes, coding CLIs, providers and humans share the same Station agent rules. A model provider supplies cognition—not permission to bypass ownership, filesystem layout or approval. See the full architecture and atlas.

station status                  # Observed Host state
sudo station doctor --full      # Installed-Host checks with protected readback
station module status           # Maturity and next repair actions
station deps toolchain-check    # Observed tools versus reviewed pins
station resource list           # Reusable resource catalog
station resource stack-plan     # Inspect the preferred Project stack
station tui                     # Open AGK-TUI (also agk or agk tui)
agk commands                    # Full session, provider and compatibility command menu
agk doctor --offline            # Installation checks; no account/network or gateway startup

AGK-TUI opens Hermes, Codex, Claude Code and terminal sessions; it is a control surface, not a replacement execution engine. See the AGK-TUI integration guide. After bootstrap, the public agk launcher uses the dedicated agk-station operator identity through your existing sudo authorization. You can launch it directly from your normal SSH account; Zone homes stay private. Bare station prints help. Existing installations missing the public launcher can use the targeted repair procedure, without rerunning Host bootstrap. For Discord, follow the instance-first bot guide: configure the selected Director, verify it, then install/start its native gateway. Account enrollment and external actions still follow SETUP.md.

The AGK acceptance record distinguishes fixture tests, native terminal checks and still-pending live integrations. Offline Doctor does not authenticate a provider or accept a bot.

Readiness without the fine print

The CI badge reports repository checks, not the health of your VPS. The module catalog records maturity and next repair actions; deployed readiness requires observed evidence.

| What the repository provides | What you still need to prove on a deployment | | :--- | :--- | | Typed installer, Linux layout, Zone identities, immutable releases and Doctor | Fresh supported-Host installation, real UID isolation, reboot and service readback. | | OS compiler, profiles, platform and provider setup paths | Live Hermes execution, correct account scope, bot interactions and fresh-session acceptance. | | Web, voice, memory, observability and security integrations | The selected service's real behavior, data boundaries, credentials, costs and failure recovery. | | Release metadata, update tooling and recovery contracts | Compatible upgrades, code/state rollback and a destructive off-Host restore rehearsal. |

[!WARNING] The bootstrap operator currently has broad passwordless sudo. A Hermes profile is not a filesystem sandbox, and role descriptions are not complete tool ACL enforcement. Strix's Docker-capable worker belongs on a separate disposable LAB Host. Review SECURITY.md and the remaining audit decisions before granting access to real data or production.

Updates follow a compatible Station release. The weekly watcher inventories upstream candidates without independently pulling Hermes. station update plan/check covers the delivered pins and SBOM; sudo station status --software checks the installed stack. Fresh 11.29+ npm Workstations support reviewed software migration with a predecessor baseline and recovery journal; legacy roots, active services and changed software require review. This is not unattended database/profile/fleet migration. See the update contract.

What these diagrams promise

The illustrated maps are repository-owned, self-contained SVGs with text equivalents nearby; static Mermaid diagrams clarify ownership and role relationships. The SVG signal animation is decorative, brief and reduced-motion-aware. Existing circuit maps show representative Project missions; the client/instance diagram above defines the broader ownership model. These are explanations, not live telemetry, permission enforcement proofs or deployment acceptance receipts.

The earlier VPS workflow review identified bootstrap, OS-instance and routing gaps. The 11.13 bootstrap work and 11.14 client-instance workflow address bounded parts of that review. Live acceptance and explicitly deferred security/tenancy decisions still need their own evidence.

The 11.13 control-plane review records the implementation: bootstrap checkpoints, safe Project creation, trusted resumable OS installation and Director-specific onboarding. Earlier audits remain historical evidence; they are not a substitute for the current workflow.

Find your next step

| I want to… | Start here | | :--- | :--- | | Understand the entire system | The atlas | | Install a fresh VPS | Installation · AI operator brief | | Connect accounts, chat and voice | Setup gates · Voice & guided setup | | Build or understand an OS | Builder · Hermes-native mapping | | Register a client and install its domain OS | OS instances · First mission | | Inspect the DevOps workflow | DevOps OS · Strix team | | Evaluate security and maturity | Security contract · Deep audit | | Browse the source and verification rules | Documentation index · Agent contract · Changelog |

Community and development

Bring architecture questions, workflow ideas and reproducible feedback to Discord or the repository's issues. Keep tokens, private source, client data and security-sensitive details out of public channels. Coordinate privately with the maintainers before sharing sensitive findings.

main is the only canonical, distributable branch. Any approved temporary implementation branches are removed after merge; there is no long-lived develop, release or vendor branch.

For authorized development, read AGENTS.md and run the relevant checks plus repository Doctor. GitHub Actions, Station tests and Builder/Librarian gates are the verification system. CodeRabbit or any other third-party review bot is optional and is never a runtime or installation dependency.

Built on excellent foundations

Station builds around Hermes Agent and integrates projects including Crawl4AI, ScrapeGraphAI and Strix. See THIRD_PARTY.md for upstream acknowledgments and license boundaries. Mentioning a project does not imply endorsement or affiliation.

License: publicly readable source, all rights reserved. Obtain a separate written license before copying, modifying, distributing or operating Station; installation instructions do not themselves grant that permission. Third-party components retain their own licenses.