
sliver-gui v1.2.0
A desktop operator console for Sliver C2, built with Wails. Provides a native, lightweight GUI interface for Sliver by directly interfacing with its gRPC service no proxies or protocol reimplementations required.
Sliver GUI
A desktop operator console for the Sliver C2 framework in the spirit of Cobalt Strike and Havoc. Designed and Developed by Raj Kumar Mullapudi
Sliver GUI is a thin Wails v2 (Go + plain HTML/CSS/JS) frontend over Sliver's
existing rpcpb.SliverRPC gRPC service. It reimplements no C2 logic and connects with the same
mTLS operator .cfg files as the official sliver-client every command-and-control capability
comes from Sliver itself. Because the backend is Go, it imports Sliver's real protobuf/gRPC stubs
directly: no grpc-web proxy, no protocol reimplementation, no drift when upstream changes its .proto.
Authorized use only. This is an offensive-security tool. Use it solely on systems you own or have explicit written permission to test.
Screenshots
Features
| Area | What you get |
|---|---|
| Agents | Unified sessions + beacons table, plus an interactive pivot graph firewall/egress boundary on the left, agents laid out in their real pivot topology (chains joined by session id, so same-host pivots render correctly), arrows colour-coded by agent: green session · red SYSTEM/privileged · blue beacon. |
| Per-agent console | Real-time (session) or queued (beacon) consoles with 70+ RPC-backed commands, a full interactive PTY shell (shell -i / pty) over a gRPC tunnel, and extensions / BOFs (ext …) run through the same flow as the official client. |
| Server console | A pinned sliver > prompt for ~45 teamserver commands. |
| Implants | Generate (mTLS · HTTP · DNS · WireGuard · tcp-pivot), profiles, builds, and armory install / remove. |
| Data | Loot · credentials · hosts · operators · full event log. |
| Operator QoL | JSONL audit log, per-teamserver persisted graph layout / notes / integrity, Ctrl+K command palette, live event stream with toasts, and auto-reconnect. |
Full command reference
Per-agent:- ps · ls · cd · pwd · cat · mkdir · rm · mv · cp · chmod · chown · download · upload · screenshot · netstat · ifconfig · env · getenv · setenv · unsetenv · reg · grep · mount · memfiles · ssh · whoami · getprivs · getpid · procdump · kill · chtimes · execute · execute-assembly · execute-shellcode · sideload · spawndll · getsystem · make-token · impersonate · rev2self · runas · migrate · backdoor · dllhijack · msf · msf-inject · extensions · ext · socks · portfwd · rportfwd · wg-portfwd · wg-socks · pivot · services · loot · shell · shell -i / pty
· beacon-only: tasks · reconfig · interactive
Server:- sessions · beacons · jobs [kill] · restart-jobs · operators · loot · hosts · creds · builds · regenerate · profiles · c2profiles · certificates · compiler · builders · traffic-encoders · shellcode-encoders · armory [install/remove] · websites · canaries · stager · use · rename · kill-session · kill-beacon · version · mtls/http/https/dns/wg
Quick start
Prerequisites
- Go 1.25.6+ with
GOTOOLCHAIN=autothe right toolchain is fetched automatically - Wails v2 CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest - Linux WebKit deps
sudo apt install libgtk-3-dev libwebkit2gtk-4.1-dev build-essential pkg-config - A Sliver operator
.cfgsliver-server operator --name <you> --lhost <host> --save <you>.cfg
Build & run
go mod tidy
make build # → build/bin/sliver-gui (or: wails build -tags webkit2_41)
./build/bin/sliver-gui
Hot reload:
make dev· tests & linters:make test·make lint·make vetOn WebKit 4.0 systems, usemake build TAGS=(drop thewebkit2_41tag).
Usage
- Connect :- select your operator
.cfg. - Listen :- start a listener (Listeners panel, or
mtls 8443in the server console). - Generate :- build an implant against that listener's C2 (or a
tcppivot://for pivots), then Save to disk. - Run it on the target the session/beacon appears in the table and graph.
- Interact :- double-click the agent, or
use <id>in the server console.
Notes
- Sessions vs. beacons sessions are real-time; beacon output is delayed by the check-in interval (± jitter).
getsystem <profile>builds from a saved profile, so the profile must be complete and buildable.- Symbol obfuscation is off by default so builds work on a stock teamserver (no garble required).
- Pinned to a
bishopfox/slivermaster commit to match recent /develteamservers on a tagged teamserver, pin the matching Sliver release instead.
Roadmap
crack (hashcat cluster) · cursed (Chrome/Electron injection) · WASM extension execution (listing is wired) · external builder log streaming.
Credits
GUI designed and developed by Raj Kumar Mullapudi the Wails backend, the vanilla-JS/HTML/CSS frontend (pivot graph, per-agent & server consoles, panels, command palette, operator notes), and all RPC wiring.
Powered by the Sliver C2 framework (BishopFox) and Wails. Sliver GUI is a client interface only it does not modify or redistribute the framework.
© 2026 Raj Kumar Mullapudi (GUI frontend) · Sliver C2 © BishopFox