Skip to content
@juli-os

Juli OS

The layered agent OS — adopt at your altitude.

Juli OS logo

Juli OS

The layered agent OS — adopt at your altitude.

License: Apache-2.0 Node Status

Juli OS is an open ladder of independently usable layers for building trustworthy AI agent systems. Grab a single layer for the problem you have today, or adopt the whole OS — every layer stands on its own.

The ladder

Layer Package What you get
L0 Execution substrate @juli-os/agents tmux-based agent session runtime with delivery confirmation and self-healing. Zero npm dependencies
L1 Ledger @juli-os/ledger the append-only record of agent work — workflows, steps, case files, token usage. Zero npm dependencies (Node built-in SQLite)
L2 Artifacts @juli-os/artifacts hash-registered deliverables with provenance — content stays schema-free, metadata is the only structure
L3 Gates built into juli-os/juli · live human approval flows with content-hash binding — nothing leaves without a sign-off — ships as part of the engine, not a separate package
L4 Routing @juli-os/routing multi-agent dispatch decisions as pure functions, replayable offline
L5 Orchestrator juli-os/juli · live the full agent OS — chat a task in, Claude Code runs it in tmux, you approve at the gate; engine + web cockpit + deploy recipes
L6 Surfaces juli-os/ios · live · web cockpit + CLI built into juli-os/juli iOS remote (SwiftUI), web cockpit (runs, gates, live terminals, chat intake), CLI

Surfaces today

The iOS remote is live and talking to a real engine — screenshots below were taken against a seeded instance, not mockups (see the tour):

Send gate — checks, approve or reject Agents mesh — live topology Casefile — route chain and original email

The web cockpit ships with the engine (juli-os/juli) — the routing DAG and per-job cost view below are the real views of a seeded instance, not mockups:

Routing DAG — channels, judgment layer, agent sessions, live edges Cost analysis — per-job API cost, price buckets, P90 scatter

Principles

  • Adopt at your altitude — every layer is useful alone; the whole is assembled, not required
  • Dependencies point strictly downward — layers talk through ports, never around them
  • Humans stay in the loop — approval gates wherever money or reputation is on the line
  • Zero-dependency first — Node built-ins over packages whenever possible

Status

Early days, moving bottom-up. Three layers are live on npm — ledger, artifacts, routing — each installable on its own, all consumed by the engine we run in production. The iOS remote is the first surface out, and the full engine (juli) is now public — a 30-minute docker-compose quickstart, human approval gates included. Gates are a built-in of the engine rather than a separate package — approval verbs without an execution engine have no subject.

Contact


Built by Juli · Apache-2.0

Popular repositories Loading

  1. ledger ledger Public

    The ledger of record for agent work — workflows, steps, case files, and token usage in one zero-dependency SQLite layer. L1 of the juli-os layer ladder.

    TypeScript

  2. .github .github Public

    Org profile for Juli OS

  3. artifacts artifacts Public

    Hash-registered deliverables with provenance — content stays schema-free, the ledger is the only structure. Disk backend + hand-rolled S3 presign, zero npm deps. L2 of the juli-os layer ladder.

    TypeScript

  4. routing routing Public

    Multi-agent dispatch decisions as pure functions — declarative routing, busy-diversion, sender-domain claims, pluggable judgment gateway. L4 of the juli-os layer ladder.

    TypeScript

  5. ios ios Public

    The iOS remote for your agent OS — chat intake, voice control with VAD, approval gates, routing map, terminals. L6 surface of the juli-os ladder.

    Swift

  6. agents agents Public

    L0 execution substrate — tmux-based agent session runtime with confirmed delivery and self-healing (zero deps)

    TypeScript

Repositories

Showing 8 of 8 repositories

Top languages

Loading…

Most used topics

Loading…