Skip to main content

SpielOS — the company harness

One durable loop for operating AI work as a company system:

GOAL -> OBSERVE -> DECIDE -> ACT -> EVALUATE
          ^                            |
          +----------------------------+

The runtime owns every Goal, Run, approval, evidence record, and notification. Departments are Lego packages: self-contained folders that supply business behavior and never create another loop. Codex, OpenCode, and humans are all clients of the same persisted state.

Install (one line)

curl -fsSL https://raw.githubusercontent.com/ShayanSpiel/SpielOS/main/install.sh | sh

The installer checks Python 3.11+, installs pipx for you when it is missing (brew or pip — no manual steps), installs spielos, and — in an empty folder, no questions asked — runs the first-run init right there. In a folder that has content it asks first and never touches your files. Re-running the same command updates an existing install.

Prefer to do it by hand?

pipx install "spielos @ git+https://github.com/ShayanSpiel/SpielOS.git" && spielos init

spielos init vendors a complete, self-contained harness home into the current directory — .agents/company/ spine, .spielos/ private state, OpenCode/Codex host adapters, opencode.json, AGENTS.md, gitignore — with zero runtime dependency on the installed package afterward. It verifies the new home runs before it reports success, and detects which host (OpenCode / Codex) you have.

Interactive on a terminal: pick full harness (everything) or a minimal appliance (spine + one department). Scripted and CI runs stay deterministic: add -y/--yes to skip prompts, --json for a machine-readable receipt; exit code 0 means verified, 1 means failed with an actionable message.

Departments as products

Every department is one extractable folder: behavior (department.py), workflows, evals, skills, templates, and tooling live together.

spielos department export outbound --out ./dist   # portable .sdep bundle
spielos add ./outbound.sdep                        # install into a home
spielos add ./outbound.sdep --force                # upgrade in place
spielos init --minimal --department outbound       # single-department appliance

Bundles carry a checksummed manifest plus the department's skills. They never carry strategy, assets, credentials, or run state.

First-class workers

Any workflow compiles into a bounded agent worker (no Director, no routing):

spielos agent compile outbound --workflow social-lead-research --name lead-researcher

Emits the OpenCode agent, Codex TOML, and roster entry from one WorkflowSpec. The worker runs only that workflow, produces only its declared evidence kinds, never edits files; approvals still park in the runtime.

Updating

pipx upgrade spielos   # new CLI
spielos refresh        # re-vendor spine + hosts into an existing home;
                       # preserves strategy/, assets/, departments/, .spielos/

Layout

company/            Python package: runtime spine, evals, connections, CLI
  skills/           operator methods (director, department-runner, …)
  departments/      LEGO SHELF — each folder is an extractable product
    _shared/        cross-department contract + shared methods
    <id>/skills/    department-owned methods
    design/tools/   render/TTS tooling · design/tokens/ brand tokens
hosts/              adapter sources vendored into homes by init
tests/              → company/tests/ (in-package)
docs/               architecture notes
.spielos/           private runtime state (gitignored; exists only when this
                    checkout itself operates as a live company home)

Authority for architecture, vocabulary, pursuit semantics, safety rules, and the owner doctrine: company/README.md.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spielos-6.2.0.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spielos-6.2.0-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file spielos-6.2.0.tar.gz.

File metadata

  • Download URL: spielos-6.2.0.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spielos-6.2.0.tar.gz
Algorithm Hash digest
SHA256 a54d1a11a48149f081e1b7c63cb266e478caeed5378a9de9a53f634708e4ab38
MD5 47b9f1fdfd36a75e8c86e59357fb6f4f
BLAKE2b-256 7347a31963aa87d994531a0c8bda398cee3adba5bc636f3e1a87ea47b41dee93

See more details on using hashes here.

Provenance

The following attestation bundles were made for spielos-6.2.0.tar.gz:

Publisher: publish.yml on ShayanSpiel/SpielOS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file spielos-6.2.0-py3-none-any.whl.

File metadata

  • Download URL: spielos-6.2.0-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for spielos-6.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 36ddf5d84320489ead3e4c7a4ddadbb45cad9a15d8c136d416d97038766d6076
MD5 5c030e0b82afb273c03f86507ce5e6ba
BLAKE2b-256 779155fa4af91cd8fb64674ab46e6674dfe31180b3268ea3b4e7336f0bffa250

See more details on using hashes here.

Provenance

The following attestation bundles were made for spielos-6.2.0-py3-none-any.whl:

Publisher: publish.yml on ShayanSpiel/SpielOS

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

6.3.0

2 files

6.2.7

2 files

6.2.6

2 files

6.2.5

2 files

6.2.4

2 files

6.2.3

2 files

6.2.2

2 files

6.2.1

2 files

This release

6.2.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page