Gruntdeck v1.0 · RIVER
ONLINE
Fleet Engine River/Go
Storage PostgreSQL 15
Security AES-256-GCM
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 pull ghcr.io/thundercloud12/gruntdeck:v1.0.0
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