enterprise build platform · v1.0.0

gsuite
build infrastructure,
owned by you.

Unify gmake, gbuild, and ggui under one self-hosted portal. GitHub integration, live build streaming, RBAC, and full audit logging — deployed on your server, under your control.

Self-hosted · no SaaS
Zero external npm deps
Offline license validation
Node.js ≥ 18 · Debian / Ubuntu
gsuite portal — buildserver.spdlab.hu:7100
# gsuite unified portal — authenticated as jokerz (admin)
$ gsuite-server

┌──────────────────────────────────────────────────┐
  gsuite running on http://0.0.0.0:7100
  GitHub org : spdlab
  Seats : 6 / 20 in use
  License : Standard · expires 2026-08-16
└──────────────────────────────────────────────────┘
# GitHub repo browser loaded 18 repositories
● Active builds (2 running)
[INFO ] build/a3f2b1 myproject target: all 00:42 [INFO ] build/9e7c4d frontend-app target: deploy 01:15

# Triggering new build from portal UI
[INFO ] gbuild started for project: api-service target: test [INFO ] Logging to: ~/.local/log/gbuild/20260516_113200_api-service.log [INFO ] Repo already cloned — pulling latest changes ... [OK ] Repository updated. HEAD: 4f9a2c1 [INFO ] Running target: test [OK ] gbuild complete. exit 0
🔒 Self-hosted · your data never leaves your server
🔑 Offline license validation
📋 Full audit log of all admin actions
👥 RBAC: admin / developer / viewer
No external npm dependencies

Three tools.
One portal.

gsuite wraps the entire spdlab toolchain — gmake, gbuild, and ggui — into a single authenticated web portal hosted on your build server.

spdlab.hu/gmake ↗
component · 01
gmake

Interactive TUI Makefile generator for C/C++ projects. Configure flags, pick targets, toggle tools — generate production-ready Makefiles in seconds.

  • Arrow-key TUI, no config files
  • GDB, Valgrind, ASan targets
  • Auto-dependency tracking (-MMD -MP)
  • clang-format & clang-tidy integration
spdlab.hu/gbuild ↗
component · 02
gbuild

Automated build runner that clones or pulls a repo, presents a target picker, and writes timestamped structured logs to disk.

  • Auto clone / git pull on each run
  • Structured log files with [OK] / [ERROR]
  • Pre/post-build hooks via gconfig
  • Pure bash · git, make, less only
spdlab.hu/ggui ↗
component · 03
ggui

Self-hosted web dashboard for gbuild. Trigger builds, stream live output, browse colour-coded logs, and inspect your gconfig — all from the browser.

  • Live output over WebSocket
  • Active builds sidebar
  • Colour-coded log browser
  • Session auth · zero npm deps

Built for teams
that own their stack.

gsuite adds the enterprise layer on top of the spdlab toolchain — access control, GitHub integration, auditing, and multi-user orchestration.

🔗
GitHub Repository Browser

Connects to your GitHub org or user via PAT. Lists all repos with name, last push, open PR count, and language. Trigger builds or view logs directly from the repo row. Token stays server-side — never sent to the browser.

Live Build Orchestration

Start builds with repo, branch, and target selectors. Stream stdout/stderr in real time over WebSocket. Track up to 4 concurrent builds in the active sidebar. Cancel any build with SIGTERM from the UI.

👥
Role-Based Access Control

Three built-in roles: admin (full access + user management), developer (trigger & view), viewer (read-only). Each user account occupies one licensed seat. Seat limits enforced at creation time.

🛡
Admin Panel & Audit Log

Create, edit, and deactivate users from the browser. Manage license keys and system config through the UI. Every admin action — user changes, config edits, logins — is written to an append-only audit log with timestamp and actor.

🔑
Offline License Validation

License keys are validated locally using a signature scheme. No phone-home, no internet required for day-to-day operation. Licenses encode seat count and expiry; a 14-day evaluation license (up to 5 seats) is available on request.

📋
Unified Log Browser

Browse all gbuild log files from the portal UI. Filter by project, date, or status. Colour-coded output with [OK], [INFO], [WARN], [ERROR] highlighting. Delete individual logs or bulk-clear old entries — all from the browser.

⚙️
Config Inspector

View current ~/.gconfig values from the browser — GitHub token, log directory, concurrent build limit, and more. Config changes made in the Admin Panel are written to disk and take effect immediately without a server restart.

📦
Zero-Dependency Deployment

Ships as a single Debian package. Runs on Node.js ≥ 18 with no external npm modules. Managed as a systemd service (gsuite@<user>). Coexists cleanly with a standalone ggui installation on the same server.

Everything on
your build server.

One process, one port. No microservices, no message brokers, no external databases. The entire gsuite portal is a single Node.js server on your Linux machine.

gsuite — system architecture
user
Browser
Repo · Build · Admin · Logs
↕ HTTP / WebSocket
gsuite portal server
Router · Auth · RBAC · WS
Node.js ≥ 18 · port 7100
subsystem
GitHub API client
PAT · repo list · branch data
subsystem
gbuild spawner
child_process · stdout/stderr pipe
subsystem
ggui log & build
log browser · active build state
system
gmake
Makefile targets
system
gbuild
~/.gconfig · log files
system
~/.gsuite_users
credentials · seats · roles
system
~/.gsuite_license
offline key · seat count

Per seat.
No surprises.

Two tiers based on support coverage. Both include the full gsuite platform. Licenses are non-recurring — renew when you need to.

standard tier
gsuite Standard
$ 30 / seat / 3 months
billed per 3-month block · invoiced at period start
  • Full gsuite portal access
  • GitHub repository browser
  • Live build streaming (WebSocket)
  • RBAC (admin / developer / viewer)
  • Admin panel & audit log
  • Offline license validation
  • All future patch releases
  • Support Mon–Fri, 08:00–16:00 CET
  • Extended 24h weekday coverage
  • Priority hotfix releases
  • Architecture consulting
Contact sales →

14-day evaluation license available (up to 5 seats) · request via email

Covered when
it matters.

Both tiers include business-hours support from the spdlab engineering team. Extended adds 24h weekday coverage and a direct engineer line.

Coverage Standard Extended
Days Mon – Fri Mon – Fri
Hours (CET) 08:00 – 16:00 00:00 – 23:59 (24h)
Channels Email, support portal Email, portal, direct engineer
Critical issue SLA Same business day Within 2 hours
General issue SLA Next business day Within 4 hours
Bug fixes & patches
Priority hotfix releases
Security advisories
Architecture consulting ✓ 2h / month
Installation assistance

* Support does not cover weekends or Hungarian public holidays unless a custom agreement is in place.

Up in three steps.

Ships as a Debian package. Runs under systemd. Requires Node.js ≥ 18 and a valid gsuite license key.

01 — download & install
Install the package
# Debian / Ubuntu · x86_64 & arm64 wget https://spdlab.hu/gsuite/gsuite_1.0.0_all.deb sudo dpkg -i gsuite_1.0.0_all.deb
02 — configure
Add users & license
# Create your first admin user gsuite-adduser alice hunter2 --role admin # Install your license key gsuite-license install <key> # Set GitHub token in ~/.gconfig gconfig set github GITHUB_TOKEN <pat>
03 — run
Start the service
# Enable & start under systemd systemctl enable --now gsuite@alice # Check status systemctl status gsuite@alice # → http://buildserver:7100
Environment variables
GSUITE_PORT    port to listen on (default: 7100)
GSUITE_SECRET   session signing secret (set for stable sessions across restarts)
Coexists with ggui on port 7000.
No shared state conflicts.
get started

Ready to own
your build stack?

Request a demo, ask for an evaluation license, or reach out with any questions about deploying gsuite on your team's infrastructure.

Request a demo → Get evaluation license

14-day evaluation · up to 5 seats · no commitment