ProgramOS

Academic programs lose half their decisions in email threads and meeting notes—and new stakeholders can’t get up to speed without spelunking through inboxes. ProgramOS is an open spec for an AI program coordinator that fields questions across every stakeholder channel and captures every decision to a structured curriculum repository. Built at Gies to run the online MSBAi program, where it goes by the persona name K-ai.

6 Channels
2 Operating Modes
0 Lines of Code

A Spec, Not a Fork

NanoClaw is the engine. The work to make it a program coordinator lives outside the framework.

1

Fork NanoClaw

NanoClaw is the lightweight, container-isolated agent framework that handles channel registry, message routing, and Docker spawning. Adopters fork it directly from upstream.

2

Feed the spec to your agent

Hand SPEC.md to a coding agent (Claude Code, Cursor, Codex) along with your fresh NanoClaw fork. The agent reads both, asks clarifying questions, and produces an adaptation matched to your program.

3

Iterate on the prompts

Most program-specific behavior lives in per-channel agent prompts (groups/<channel>/CLAUDE.md) and in the structure of your curriculum repository. Both stay readable, both stay editable.

What a ProgramOS Does

One agent, six channels, one curriculum repository as source of truth

📧

Six Channels

  • Email (HMAC webhook)
  • Telegram
  • Microsoft Teams (Bot Framework)
  • Teams Outgoing Webhook
  • Web Chat
  • Microsoft Copilot Studio
📝

Two Modes

  • Question mode (read-only sandbox)
  • Status-update mode (workspace-write)
  • Mode chosen at dispatch, not by agent
  • Granular commits per category
📂

Curriculum Repo Contract

  • CURRICULUM.md, EMAIL_ALLOWLIST.md
  • DECISIONS, ACTION_ITEMS, OPEN_QUESTIONS
  • Per-channel audit log
  • Markdown only—reviewable by humans
📋

Audit Trail

  • Every inbound and outbound logged
  • Markdown files in git history
  • Accreditation-ready
  • Survives container destruction

Why a Spec-Only Repo

Cloned templates go stale. Specs stay useful.

The engine moves

NanoClaw upstream evolves. A fork-once template would freeze you at a point in time. With a spec, your agent reads the current NanoClaw and the spec together, producing an adaptation that matches both.

Programs are different

Your channels, sender allowlists, decision-authority rules, and curriculum structure are unique. A template would force you into someone else’s shape. The spec describes contracts, not code.

Privacy by default

The reference deployment serves a real Master’s program with stakeholder PII, internal allowlists, and accreditation drafts. The spec is the part that generalizes—everything sensitive stays in adopter-owned private repos.