The .0n Standard

The universal configuration format for AI orchestration. Like .env for environment variables, .0n is for AI config. One format. Every client. Zero fragmentation.

Spec v1.0.0CC BY 4.0 LicenseJSON Schema ValidatedCLI + Library
The Idea

Every revolution starts with a standard format.

The best infrastructure is invisible. Just like .git made version control universal, .0n makes AI orchestration config portable and universal.

.git

Version Control

Standardized how code is tracked, branched, and shared. Before Git, every team had their own system.

.env

Environment Config

Standardized how apps read configuration. One file, every framework, every language.

.0n

AI Orchestration

Standardizes how AI tools are configured, connected, and automated. One format, every client.

Directory Structure

Everything lives in ~/.0n/

A single directory on your machine holds all your AI orchestration configuration. Portable. Sharable. Version-controllable.

~/.0n/
├── config.json           # Global settings
├── connections/          # Service credentials
│   ├── stripe.0n
│   ├── slack.0n
│   └── openai.0n
├── workflows/            # Automation definitions
│   └── invoice-notify.0n
├── snapshots/            # System state captures
│   └── crm-setup.0n
├── history/              # Execution logs
└── cache/                # Response cache
File Types

Five types. One header. Infinite possibilities.

Every .0n file starts with a standard $0n header that declares its type, version, and name.

TypePurposeExample
connectionService credentials and authentication. Store API keys, OAuth tokens, and connection settings.stripe.0n
workflowMulti-step automations. Define inputs, steps with service calls, and output mappings.invoice-notify.0n
snapshotSystem state captures. Export your entire CRM setup, pipeline config, or service state.crm-setup.0n
executionTask run history. JSONL logs of every workflow execution with timestamps and results.2026-02-11.jsonl
configGlobal settings. AI provider, default service preferences, rate limits.config.json
Template Syntax

Dynamic values with double-brace templates

Reference inputs, step outputs, environment variables, and built-in values. Resolution order: system > launch > inputs > step.output.

{{inputs.name}}
Reference a workflow input parameter
{{step_id.output.field}}
Reference the output of a previous step
{{env.VAR_NAME}}
Reference an environment variable
{{now}}
Current ISO 8601 timestamp
{{uuid}}
Generate a unique identifier
The Problem

Before .0n, configuration was chaos

Every orchestrator invented its own format. Credentials were scattered. Workflows were trapped.

Problem.0n Solution
Every orchestrator invents its own config formatOne standard format for all
Credentials scattered across .env, JSON, YAML~/.0n/connections/ -- one place
Workflows trapped in proprietary toolsPortable .0n workflow files
No execution history standard~/.0n/history/ -- JSONL by date
System configs cannot be shared or exportedShareable snapshots with .0n format
Different config format per MCP clientWrite once, deploy everywhere

Start using the .0n Standard today.

Install the spec package to validate .0n files, or install 0nMCP to start orchestrating immediately.