Skip to content

Repository files navigation

 ██████╗ █████╗ ██████╗ ██████╗ ██╗ ██████╗ ██╗ ██████╗
██╔══██╗██╔══██╗██╔══██╗██╔═══██╗██║ ██╔══██╗██║██╔═══██╗
██████╔╝███████║██████╔╝██║ ██║██║ ██║ ██║██║██║ ██║
██╔══██╗██╔══██║██╔═══╝ ██║ ██║██║ ██║ ██║██║██║ ██║
██║ ██║██║ ██║██║ ╚██████╔╝███████╗██████╔╝██║╚██████╔╝
╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═════╝ ╚══════╝╚═════╝ ╚═╝ ╚═════╝

rapoldio CLI

Multi-agent CLI for ÆON & ÆTHRA — Cyberpunk dashboards, fleet management, Pi deployment

StatusVersionLicenseShellPythonPlatform


Overview

rapoldio CLI is a multi-agent, modular command-line framework for managing a fleet of Raspberry Pis. It powers cyberpunk-styled tmux dashboards featuring matrix rain animations, live cryptocurrency charts, world clocks, weather feeds, news tickers, and system monitoring.

🤖 The Agent Concept

This CLI supports two AI agent identities that share the same codebase but have distinct personalities:

AgentIdentityFocus
ÆONThe ArchitectInfrastructure, building, deployment, systems
ÆTHRAThe CompanionCreative, personal, monitoring, insight

Each agent gets its own entrypoint (aeon / aethra), dashboard branding, task panels, and status displays — while sharing the same core modules, fleet management, and market/weather/news panels.

Key Features

  • 🤖 Multi-Agent — Two agent identities (ÆON & ÆTHRA) with shared infrastructure
  • 🎨 Adaptive Resolution — Auto-detects SD/HD/FHD/QHD/UHD and adjusts tmux layout
  • 🐉 Matrix Rain Top Bar — Animated katakana rain behind centered figlet header
  • 📈 Live Market Charts — 7-day BTC/ETH/Gold charts with sparklines (CoinGecko API)
  • 🌍 World Clock & Weather — Multi-timezone display with Zurich weather (Open-Meteo)
  • 📰 News Ticker — Rotating crypto & local news feeds (RSS)
  • 🔧 Plugin System — Drop a module.sh into modules/ and it auto-registers
  • 🚀 Fleet Deployment — SSH-based push to all registered Pis in parallel

Quick Install

curl -fsSL cli.rapold.io | bash

The installer will ask you to choose your agent (ÆON or ÆTHRA) and set everything up.

Manual Install

git clone https://github.com/rapoldio/cli.git ~/rapoldio-cli
cd~/rapoldio-cli
chmod +x aeon aethra
./install.sh

Usage

# Launch dashboard (as your chosen agent)
aeon dashboard
aethra dashboard
# Force a resolution profile
aeon --profile uhd dashboard
# System status
aeon status
# Fleet management
aeon deploy all
aeon config host add pi-living 192.168.1.10
# Configuration
aeon config show
aeon config edit

Architecture

rapoldio-cli/
├── aeon # ÆON agent entrypoint
├── aethra # ÆTHRA agent entrypoint
├── lib/
│ ├── main.sh # Shared CLI framework (sourced by entrypoints)
│ ├── core.sh # Colors, logging, box drawing, helpers
│ ├── config.sh # YAML config management (~/.rapoldio/)
│ ├── detect.sh # Resolution & hardware auto-detection
│ └── ssh.sh # SSH/rsync fleet management helpers
├── modules/
│ ├── dashboard/
│ │ ├── module.sh # Dashboard launcher (agent-aware)
│ │ ├── top_bar.sh # Matrix rain + figlet header
│ │ ├── right_panel.sh # Markets, news, weather, clocks
│ │ ├── status_panel.sh # Local system status fallback
│ │ ├── panels/
│ │ │ ├── shared/ # News, Weather, Crypto, Clock, System
│ │ │ ├── aeon/ # ÆON-specific (tasks, status)
│ │ │ └── aethra/ # ÆTHRA-specific (tasks, status)
│ │ └── profiles/ # Resolution configs (sd/hd/fhd/qhd/uhd)
│ ├── status/ # System & fleet status
│ ├── deploy/ # SSH fleet deployment
│ └── config/ # Configuration management
├── install.sh # Multi-agent installer
├── profiles/ # Theme profiles
└── docs/ # Documentation

Configuration

Config lives in ~/.rapoldio/:

FileDescription
config.yamlMain config (agent, gateway, theme, modules)
hosts.yamlPi fleet registry
cache/API response cache

Environment Variables

VariableDescriptionDefault
AGENT_IDActive agent identityfrom config
RCLI_CONFIG_DIRConfig directory~/.rapoldio
RCLI_PROFILEForce resolution profileauto-detect
RCLI_DEBUGEnable debug logging0

Tech Stack

LayerTechnology
ShellBash 5.x — CLI framework, module loader, tmux orchestration
RenderingPython 3.9+ — Matrix rain, chart rendering, data formatting
Terminaltmux — Multi-pane dashboard layout
DataCoinGecko, Open-Meteo, RSS — Markets, weather, news
RemoteSSH / rsync — Fleet management
PlatformRaspberry Pi OS

Contributing

See CONTRIBUTING.md. In short:

  1. Fork → feature branch → PR
  2. Follow plugin conventions in docs/MODULES.md
  3. Run shellcheck on scripts

License

MIT


v2.0.0 · Made with 🤝 by ÆON & ÆTHRA

About

Öffentliches, multi-agent Bash/Python-CLI-Framework für Raspberry-Pi-Fleet-Management und Cyberpunk-tmux-Dashboards, betrieben durch die AI-Agenten ÆON und ÆTHRA.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages