Gruntdeck v1.0 · RIVER
ONLINE
Fleet Engine River/Go
Storage PostgreSQL 15
RELEASE CANDIDATE v1.0.0

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.

gruntdeck-engine — bash
$ docker compose up -d
[+] Running 3/3
✔ Container gruntdeck-db Healthy
✔ Container gruntdeck-server Running (http://localhost:8080)
✔ Container gruntdeck-executor Active (River Worker Daemon)

2026/08/23 10:30:00 🌐 Gruntdeck Web Dashboard active on http://localhost:8080
[LOG] [web-01.prod] Step 1/2: Pulling Docker Container Image... OK
[LOG] [web-02.prod] Step 2/2: Restarting System Service Nginx... 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.

# 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