âī¸ Axium¶
Axium: structure for your terminal.
Axium is a context-aware DevOps assistant built to make your shell environments cohesive and intelligent. It provides a lightweight daemon, intuitive CLI, dynamic HUD, and extensible plugin system ("Spokes") â all designed for engineers who live in tmux and terminals.
đ§ Features¶
| Component | Description |
|---|---|
| Daemon (axiumd) | Async background process maintaining session state, env context, and plugin registry |
| CLI (axium) | Typer-based command interface with structured sub-commands and fast completions |
| HUD | Prints a one-line status segment ideal for tmux/shell prompts |
| Palette | Curses-based quick launcher; triggers common commands or plugin actions interactively |
| Spokes | Lightweight plugin system for commands and event handlers |
| Gears | Privileged automation extensions with tmux integration and enhanced permissions |
đ§ą Architecture Overview¶
Shell â CLI â Daemon â State
Each layer communicates via JSON over a UNIX socket:
đ§Š Directory Structure¶
axium/core/
cli.py â Typer CLI entrypoint
daemon.py â Async background service
ipc.py â JSON IPC utilities
hud.py â Status line generator
palette.py â Interactive TUI launcher
spokes.py â Spoke discovery/loader
bash/init.sh â Shell alias + integration
tests/ â Pytest suite
đĒŠ Design Principles¶
- Async-first â everything that can await, does
- Minimal dependencies â stdlib + Typer + YAML
- Predictable UX â axium
<noun><verb>pattern - Invisible until needed â helps, never interrupts
- Composable â Daemon, HUD, and Spokes work independently
Quick Links¶
- Getting Started - Installation and quickstart
- Core Concepts - Understanding Axium's architecture
- Writing Spokes - Lightweight plugin development
- Writing Gears - Privileged automation extensions
- Contributing - Join the development
"Structure for your terminal."