Distributed Automation Engine for Fleet Operations
Performant, clean-room Rundeck alternative built in Go. Orchestrate multi-step SSH workflows across remote target nodes with multi-project namespaces, real-time log follow modes, and encrypted key vaults.
v1.0.0: Pulling from thundercloud12/gruntdeck
Digest: sha256:a1b2c3d4e5f...
Status: Downloaded newer image for ghcr.io/thundercloud12/gruntdeck:v1.0.0
2026/08/23 10:30:00 🌐 Gruntdeck Web Dashboard active on http://localhost:8080
[LOG] [web-01.prod] Step 1/2: Running Automation Pipeline... OK
[LOG] [web-02.prod] Step 2/2: Service Health Checked... OK
Mission Control Architecture
Decoupled worker architecture powered by Go, PostgreSQL, and River task queue.
Multi-Project Workspaces
Isolate target nodes, jobs, cron schedules, and execution logs inside distinct namespace projects.
Follow Execution Modes
Inspect log streams in Nodes accordion cards (grouped by server IP), Log Output terminal stream, or HTML sandboxed frames.
AES-256 Key Vault
Encrypt SSH keys, remote passwords, and API tokens at rest with authenticated AES-256-GCM encryption.
Decoupled Worker Queue
Scale background task worker daemons independently of the web API layer using River Task Queue.
Timezone-Aware Cron
Automate recurring execution runs with full cron expression and timezone configuration.
SSH Target Inventory
Manage infrastructure nodes with tag filters and OpenSSH fingerprint verification.
# Pull official release container from GitHub Registry
docker run -d -p 8080:8080 \
-e DATABASE_URL="postgres://gruntdeck:password@localhost:5432/gruntdeck?sslmode=disable" \
-e GRUNTDECK_MASTER_KEY="01234567890123456789012345678901" \
ghcr.io/thundercloud12/gruntdeck:v1.0.0
# Clone repo & launch production stack
git clone https://github.com/Thundercloud12/gruntdeck.git
cd gruntdeck
docker compose up -d
# Open web dashboard at http://localhost:8080 (admin / adminpassword)
# Download pre-compiled binary release
curl -L -O https://github.com/Thundercloud12/gruntdeck/releases/download/v1.0.0/gruntdeck-server-v1.0.0-linux-amd64
chmod +x gruntdeck-server-v1.0.0-linux-amd64
./gruntdeck-server-v1.0.0-linux-amd64
# Trust target node SSH fingerprint
./gruntdeck trust 192.168.1.100
# Run ad-hoc job execution
./producer system-health-check