Docs · Source · git clone https://github.com/Aitherium/AitherZero · The Aither World
The Aither World is an operating system for agents — a Linux you can hand to one, the runtimes it works in, and the tools it works with. awnix is the Linux underneath it; AitherZero is one of its 55 bricks — each installs on its own, runs offline, and needs no account.
Start here: Run one numbered script and read what it says it did.
The automation backbone for the Aitherium ecosystem
Set up your environment, install dependencies, configure AI tooling, and manage the Aitherium product suite — all from one framework.
Quick Start · Ecosystem Setup · Automation Scripts · MCP Integration · Contributing
AitherZero is a PowerShell 7+ automation framework designed to get you up and running with the Aitherium ecosystem. It is not a deployment tool for a monolithic backend — it's the setup and orchestration layer that helps you install, configure, and manage:
| Product | What it is | Install with AitherZero |
|---|---|---|
| awnode | Lightweight MCP compute node — 30+ AI tools, runs standalone or mesh-connected | Invoke-AitherScript 0402 |
| AitherADK | Agent Development Kit — build agents in 3 lines | pip install awdk |
| AitherDesktop | Native desktop client (Windows/Linux) with MCP, watchdog, and home widget | Invoke-AitherPlaybook node-onboard |
| AitherConnect | Browser extension (Chrome/Edge) — connects to any awnode instance | Invoke-AitherPlaybook node-onboard |
| AitherSDK | Python client library — pip install aithersdk |
Auto-installed with ADK |
| AitherVeil | Next.js operator dashboard — monitoring, chat, agent management | Invoke-AitherPlaybook node-onboard |
Beyond ecosystem setup, AitherZero is a general-purpose automation framework you can use for your own projects: CI/CD pipelines, infrastructure provisioning, dev environment setup, and more.
- PowerShell 7.4+ — Install
- Git
- Python 3.10+ (for AI features)
- Docker (optional, for container features)
git clone https://github.com/Aitherium/AitherZero.git
cd AitherZero# Build the module (generates AitherZero.psd1 — it is not committed)
./build.ps1
# Import the module
Import-Module ./AitherZero.psd1 -Force
# Verify
Get-AitherStatus# System fingerprint — see what hardware/software you have
Invoke-AitherScript 1002
# Run the quick test suite
Invoke-AitherPlaybook node-onboard
# List all available scripts
Get-AitherScript | Format-Table Number, Name, CategoryGet a local AI compute node with 30+ MCP tools and the agent SDK:
# Install Python, Node.js, and AI dependencies
Invoke-AitherPlaybook node-onboard
# Start awnode (MCP server)
Invoke-AitherScript 0402
# Install AitherADK
pip install awdkNow build an agent:
from adk import AitherAgent
agent = AitherAgent("my-agent") # Auto-detects Ollama on localhost
response = await agent.chat("Hello!")
print(response.content)Set up everything for Aitherium development — Python, Node.js, Docker, Ollama, and tooling:
Invoke-AitherPlaybook node-onboardThis automatically:
- Detects your hardware (GPU, CPU, RAM)
- Installs Python 3.11+, Node.js 20+, Docker
- Sets up Ollama with optimal models for your hardware tier
- Configures awnode as your local MCP server
Use AitherZero purely as an automation framework for your own projects:
./build.ps1No AI dependencies — just the PowerShell module, config system, script engine, and playbook orchestrator.
AitherZero exposes 25+ tools to AI coding assistants via the Model Context Protocol:
{
"servers": {
"aitherzero": {
"command": "node",
"args": ["./library/integrations/mcp-server/dist/index.js"],
"env": {
"AITHERZERO_ROOT": "/path/to/AitherZero"
}
}
}
}Your AI assistant can then: run automation scripts, execute playbooks, query configuration, manage git workflows, and orchestrate deployments — all through natural language.
Works with GitHub Copilot, Claude, Cursor, and any MCP-compatible client.
AitherZero is entirely config-driven. Override defaults with a local file:
# config/config.local.psd1 (gitignored — safe for secrets and local prefs)
@{
Core = @{
NonInteractive = $true
}
Features = @{
Development = @{
Python = @{ Enabled = $true }
Node = @{ Enabled = $true }
Docker = @{ Enabled = $true }
}
AI = @{
Ollama = @{ Enabled = $true }
ComfyUI = @{ Enabled = $false }
}
}
}Command-line Parameters (highest priority)
↓
Environment Variables (AITHERZERO_*)
↓
config.local.psd1 (user overrides, gitignored)
↓
config.{os}.psd1 (OS-specific)
↓
config.psd1 (master defaults)
| Variable | Purpose |
|---|---|
AITHERZERO_NONINTERACTIVE=1 |
Skip all prompts |
AITHEROS_SKIP_OLLAMA=1 |
Skip Ollama/model setup |
AITHEROS_SKIP_VEIL=1 |
Skip Veil dashboard build |
71 numbered scripts organized by category:
| Range | Category | Examples |
|---|---|---|
| 0402–8010 | Testing | 0402_Run-UnitTests.ps1, 0403_Run-IntegrationTests.ps1 |
| 0650–6052 | Monitoring | 0650_Sync-Observability.ps1, 0751_Generate-SLOReport.ps1 |
| 0701–0898 | Git | 0701_New-Branch.ps1, 0702_Commit-Changes.ps1 |
| 0720–0741 | Ai Tools | 0720_Install-StableDiffusionWebUI.ps1, 0721_Configure-SDWebUI-Models.ps1 |
| 0769–1033 | Devtools | 0769_Setup-WebDeveloperToolkit.ps1, 1001_Install-Chocolatey.ps1 |
| 3214 | Onboarding | 3214_Onboard-ClusterNode.ps1 |
| 7001–9020 | Maintenance | 7001_Cleanup-Docker.ps1, 9010_Scan-DiskUsage.ps1 |
| 7010–7051 | External Integrations | 7010_Setup-ProtonBridge.ps1, 7051_Patch-CloudflareTunnelRule.ps1 |
| Script | What it does |
|---|---|
0402 |
Run UnitTests |
0403 |
Run IntegrationTests |
0404 |
Run PSScriptAnalyzer |
0405 |
Run PythonTest |
0410 |
Audit OpenSourceReadiness |
0650 |
Sync Observability |
0701 |
New Branch |
0702 |
Commit Changes |
0703 |
Create PullRequest |
0704 |
Switch GitHubAccount |
# Run by number
Invoke-AitherScript 1002
# Or directly
pwsh -File ./library/automation-scripts/10-devtools/1002_Install-Git.ps1Chain scripts into declarative workflows:
# library/playbooks/my-playbook.psd1
@{
Name = 'my-playbook'
Description = 'My custom workflow'
Steps = @(
@{ Script = '0404'; Description = 'Run PSScriptAnalyzer'; OnFailure = 'Stop' }
@{ Script = '0402'; Description = 'Run tests'; OnFailure = 'Continue' }
)
}Invoke-AitherPlaybook node-onboard| Playbook | Description |
|---|---|
node-onboard |
Onboard THIS machine as a secure AitherOS cluster node (Windows / Linux / macOS) |
Run Get-AitherPlaybook to list what your checkout actually ships — additional
playbooks (build, deploy, CI) are part of the AitherOS Enterprise distribution
and are not included in the public release.
┌──────────────────────────────────────────────────────────┐
│ Your AI Assistant │
│ (Copilot / Claude / Cursor / etc.) │
├──────────────────────┬───────────────────────────────────┤
│ MCP Protocol │ Direct CLI │
├──────────────────────┴───────────────────────────────────┤
│ AitherZero Core │
│ ┌──────────┐ ┌───────────┐ ┌────────┐ ┌─────────────┐ │
│ │ Config │ │ Playbook │ │ Script │ │ Logging & │ │
│ │ System │ │ Orchestr. │ │ Engine │ │ Metrics │ │
│ └──────────┘ └───────────┘ └────────┘ └─────────────┘ │
├──────────────────────────────────────────────────────────┤
│ Plugin Layer │
│ ┌──────────┐ ┌───────────┐ ┌────────┐ ┌─────────────┐ │
│ │ OpenTofu │ │ Docker │ │ Cloud │ │ Your │ │
│ │ Modules │ │ Deploy │ │ Provid.│ │ Plugin │ │
│ └──────────┘ └───────────┘ └────────┘ └─────────────┘ │
├──────────────────────────────────────────────────────────┤
│ Aitherium Ecosystem │
│ awnode · AitherADK · AitherDesktop · AitherConnect │
│ AitherVeil · AitherSDK · Ollama · vLLM │
└──────────────────────────────────────────────────────────┘
AitherZero/
├── AitherZero.psd1 # Module manifest
├── AitherZero.psm1 # Module loader
├── build.ps1 # Build script
├── src/
│ ├── public/ # Exported functions (by domain)
│ │ ├── AI/ # Agent management
│ │ ├── Configuration/ # Config management
│ │ ├── Deployment/ # Deployment tools
│ │ ├── Execution/ # Script execution
│ │ ├── Integrations/ # External integrations
│ │ ├── Logging/ # Structured logging
│ │ ├── Orchestration/ # Playbook orchestration
│ │ ├── Security/ # Secrets, SSH keys
│ │ ├── System/ # System utilities
│ │ └── Testing/ # Test utilities
│ └── private/ # Internal functions
├── library/
│ ├── automation-scripts/ # 178+ numbered scripts
│ ├── playbooks/ # Orchestration playbooks
│ ├── integrations/mcp-server/ # MCP server for AI assistants
│ └── templates/ # Script templates
├── config/
│ ├── config.psd1 # Master configuration
│ ├── config.local.psd1 # Local overrides (gitignored)
│ ├── config.windows.psd1 # Windows-specific
│ ├── config.linux.psd1 # Linux-specific
│ └── config.macos.psd1 # macOS-specific
├── plugins/ # Extend with your own automation
└── tests/
├── Unit/
└── Integration/
Extend AitherZero with project-specific automation:
New-AitherPlugin -Name 'my-webapp' -Description 'Deploy my web app'
Register-AitherPlugin -Path ./plugins/my-webappPlugins can add scripts, functions, playbooks, config overlays, and infrastructure modules. See plugins/_template/ for the starter structure.
# src/public/MyDomain/My-Function.ps1
function My-Function {
[CmdletBinding()]
param([string]$Parameter)
# Implementation
}Export it in AitherZero.psd1:
FunctionsToExport = @('My-Function', ...)# Unit tests
Invoke-AitherScript 0402
# PSScriptAnalyzer
Invoke-AitherScript 0404
# Syntax validation
pwsh -File ./library/automation-scripts/80-testing/0404_Run-PSScriptAnalyzer.ps1| Repo | Description |
|---|---|
| aither | AitherOS — agentic operating system, AitherADK, agent identities |
| AitherZero | This repo — automation framework |
| aithersdk | Python SDK — pip install aithersdk |
| aitherkvcache | KV cache quantization for LLM inference |
Apache License 2.0 — use it however you want, commercial or personal.
Built by Aitherium
AitherZero was extracted from the automation backbone of AitherOS, an agentic operating system. It's been battle-tested deploying complex distributed systems.
⭐ Star this repo if you find it useful · 🔌 Build a plugin and share it · 💬 GitHub Discussions
Standalone tools that share one idea: replace something you would otherwise have to trust with something you can check.
Each installs on its own, works offline, and needs no account.
| instead of trusting | you check | |
|---|---|---|
| awdk | a framework's idea of how your agents should run | one loop you can read, pointed at a backend you already pay for |
| awskills | that an agent knows your procedure | the procedure written down, versioned, and loadable by any agent |
| awpack | that the pack you want shipped inside somebody's SDK, under whatever licence that SDK happens to carry | the pack as its own versioned artifact, with its own licence, that any agent runtime can install |
| awm | that memory stayed in its lane | tenant:user:project scopes, so a write cannot cross a boundary |
| awdesk | that the agent is somewhere behind a browser tab | a tray icon, a face on your desktop, and the decision card that pops when it needs you |
| awnode | a vendor's cloud with every prompt | a local gateway routing to backends you chose |
| awgraph | that grep found everything | an AST + tree-sitter call graph an agent can traverse |
| awgit | that no one else is editing this file | a lease, refused at commit time if you do not hold it |
| awdelphi | one agent's confident take on a decision | the round trace, the anonymity, and who dissents |
| awtoll | that your tooling is saving you context | the measured token cost of each tool call, and what the alternative cost |
| awseal | that the artifact came from who you think | an Ed25519 seal — the key that verifies is not the key that forges |
| awshare | that the download is intact | content-addressed bundles, verified on fetch |
| awnest | that there is a person on the other end | a verdict with evidence, where "we could not tell" is not "yes" |
| awrena | a leaderboard someone can edit, and votes nobody counted | a scored duel with both answers kept, and a result bound to them |
| awnboard | a share link anyone who sees it can use | an invitation addressed to one person, for one gate, revocable |
| awnix | that the box is what you left it as | an immutable image you built, with atomic rollback |
| awrecover | that the restore worked | a restore that fully lands or does not land at all |
| awstorage | a du you ran last month, and a peers file that says 3 TB free | an inventory snapshot per node with a diff since the last one, and each tree classified re-fetchable or not |
| awrelay | a SaaS in the middle of your agents | findings, alerts and coordination over your own transport |
| awask | that anyone read the paragraph where you asked | the ask itself, with a button that steers the session that raised it |
| awmail | a mailbox somebody else can read | mail your agents send and receive over your own server |
| awfind | one vendor's idea of the web | results from whichever providers you configured |
| awbrowse | that the page said what you were told | the render, the DOM and the requests it made |
| awvoice | that a cloud vendor may hold your audio | a transcript and a wav from a service you host |
| awvision | a filename and a caption somebody wrote | what a model actually reports about the pixels |
| awscreen | a selector that was true when the page was written | the elements actually rendered, by what they look like |
| gawbbonet | the model to keep a 300-message campaign coherent by itself | campaign facts recalled from scoped memory you can list and edit |
| aitherkvcache | a vendor's quantisation defaults | sub-byte KV cache kernels you can benchmark yourself |
| awrtifact | a hand-rolled split script and a hand-edited worker manifest | byte-verified parts in a release, served with Range + CORS, sizes asserted by a live gate |
| AitherZero (you are here) | a pile of scripts nobody has numbered | numbered, discoverable automation with declarative playbooks |
| AitherConnect | what a page tells your browser to do | a federated search and desktop bridge you host |
| awreason | a confident paragraph | the phases it went through, and every tool call it made to get there |
| awrecurse | that everything you pasted in was actually read | which slices it opened, and what it concluded from each |
| awprism | the first explanation that fits | the ranked alternatives, and the observation that separates them |
| awrepl | what the agent believes the value is | the value, printed from the live session |
| awresearch | a summary of pages nobody opened | every claim against the source it came from |
| awfocus | twelve terminal tabs and a bad memory | one command that names every session, finds any transcript, and opens or steers the one you want |
| awgym | that a world model learned anything from the games it saw | transitions captured from real play, fed back, and the retrodiction score falling on grids it never saw |
| awpredict | a model because it trained without erroring | its prediction against a self-updating lookup, on the rows that are actually novel |
| awsh | that you already know the name of the command | what it decided your line meant, before it acts on it |
| awrise | that a scheduled agent ran at all, and ran exactly once | a durable record of every wake -- fired, skipped, overlapped or timed out -- each with its reason |
| awkno | that the docs site is up, or that you remember the family | the whole ecosystem in your terminal, with no network at all |
| awwall | that a service only talks to the hosts you think it talks to | an explicit egress allowlist, where a denial names the rule that denied it |
| awembed | a general-purpose embedder that has never seen your code | a held-out split of whole directories, scored teacher vs student vs int8 |
| awtax | a closed tax app's sealed file you can never read again | a plain, provider-neutral schema of every figure, with the page it came from |
| awsettings | that you will remember to re-approve the same thing on every box you work from | one profile, unioned rather than overwritten, with the credentials left behind |
| awavatar | a cloud 3D vendor's opaque task id | a manifest with a sha256, a licence and a rig-audit verdict per file |
awnix is the ground floor — A Linux you can hand to an agent — immutable base, capabilities included.
Every repository here is public. Each publishes an aither-manifest.json beside its page, so any surface can read every sibling's — the network is browsable from any node in it.
| repo | what it is | pages |
|---|---|---|
| awdk | Build AI agent fleets — 3 lines, any backend, local or cloud | docs |
| awskills | Portable agent skills — self-contained procedures an agent loads on demand | docs |
| awpack | First-party agent packs — the ones we build, versioned and installable on their own | docs |
| awm | A portable, scoped agent memory | docs |
| awdesk | Aither World Desk -- the desktop body of AitherOS Online: tray, avatars, decision cards, the Living Desktop as an overlay | docs |
| awnode | A lightweight local gateway — bridges your apps to the AI backends you chose | docs |
| awrun | A priority-aware queue and dispatcher for agentic runs and ad-hoc CI builds. It also judges whether the runner pool is big enough for the queue it is draining, and can ask a host to grow it -- reserving capacity is zero-sum, so a saturated pool needs more of it, not a different share of it | docs |
| awgraph | A semantic code graph for agents — AST + tree-sitter, call graphs | docs |
| awgit | Semantic version control on top of git — edit-ops and leases | docs |
| awdelphi | Anonymous multi-round expert panels — a converged answer with a trace | docs |
| awtoll | What every tool call costs you in context, measured from your own transcripts | docs |
| awseal | Sign an artifact so a stranger can verify it | docs |
| awshare | Publish an artifact and fetch it back verified | docs |
| awdit | An append-only audit trail whose gaps are DETECTABLE | docs |
| awbac | Role-based access control that fails closed and explains itself | docs |
| awiam | Who is this caller? A directory and session store that fails honestly | docs |
| awtunnel | Reach a service that has no public address | docs |
| awnest | Prove there is a human before you let them into the nest | docs |
| awrena | Put two agents head to head and get a verdict you can check | docs |
| awnboard | A front gate you can put in front of anything, and hand someone the key to | docs |
| awnix | A Linux you can hand to an agent — immutable base, capabilities included | docs |
| awrecover | Labelled snapshots with an all-or-nothing restore | docs |
| awstorage | Every drive on every node, indexed, classified and diffed -- so you can see what you own before you delete it | docs |
| awrelay | Portable agent messaging — findings, alerts, coordination | docs |
| awask | Your agent asks you a question — and acts on your answer | docs |
| awmail | Give an agent an email address — send, and actually receive | docs |
| awnet | The agentic web — agents host a mesh, and agents join one | docs |
| awfind | A portable search client — query, results, ranking | docs |
| awbrowse | A portable browser client — navigate, console, network, DOM, screenshot | docs |
| awvoice | Hear and speak — transcribe audio, synthesize a voice | docs |
| awvision | See an image — describe it, ask it a question, compare two | docs |
| awscreen | See this machine — what is on screen, and where to click it | docs |
| awknowledge | How to run a coding agent so the result survives — the laws, with evidence | docs |
| gawbbonet | GobboNet campaigns with a real agent brain — scoped memory, graph recall | docs |
| aitherkvcache | Near-optimal KV cache quantization for LLM inference — sub-byte compression | docs |
| awrtifact | Deliberately chunk artifacts into GitHub release assets — the productized aitherkvcache mirror lane | docs |
| AitherZero (you are here) | PowerShell 7+ automation framework — numbered, self-describing scripts | docs |
| AitherConnect | Browser extension — federated AI search, page context, and the Living OS overlay | docs |
| awreason | A portable reasoning client — sessions, phases, thoughts, and the chain that produced the answer | docs |
| awrecurse | Answer a question over a context far larger than the window — recursively, with the trace kept | docs |
| awprism | Turn a failure into ranked hypotheses — and say what would confirm each one | docs |
| awrepl | A REPL an agent can actually use — state that survives between turns | docs |
| awresearch | Ask a research question, get a cited report you can check | docs |
| awfocus | See, search and steer every Claude session from one command | docs |
| awgym | An ARC training gym — a game a world model can watch, and six roles that play through it | docs |
| awpredict | Predict what your environment does next, and how surprised you were | docs |
| awsh | Your terminal answers you -- type a question where a command would go | docs |
| awrise | Wake an agent on a schedule, let it do one thing, and put it back to sleep | docs |
| awkno | The man page for the Aither World — every brick, stack and law, offline | docs |
| awwall | Say what a workload may reach, and watch everything else fail closed | docs |
| awembed | Train an embedding model that knows your corpus, and prove it beats the big one | docs |
| awtax | Turn any tax PDF -- returns, W-2, 1099, statements, even scans -- into structured data you can check | docs |
| awflow | A deterministic workflow runtime — chain agent calls with journal replay and budget control | docs |
| awsettings | Your agent's permissions and config, following you to the next machine | docs |
| awavatar | One character spec in, a rigged, animated, multi-style avatar pack out | docs |