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.
gsuite wraps the entire spdlab toolchain — gmake, gbuild, and ggui — into a single authenticated web portal hosted on your build server.
Interactive TUI Makefile generator for C/C++ projects. Configure flags, pick targets, toggle tools — generate production-ready Makefiles in seconds.
Automated build runner that clones or pulls a repo, presents a target picker, and writes timestamped structured logs to disk.
Self-hosted web dashboard for gbuild. Trigger builds, stream live output, browse colour-coded logs, and inspect your gconfig — all from the browser.
gsuite adds the enterprise layer on top of the spdlab toolchain — access control, GitHub integration, auditing, and multi-user orchestration.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Two tiers based on support coverage. Both include the full gsuite platform. Licenses are non-recurring — renew when you need to.
14-day evaluation license available (up to 5 seats) · request via email
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.
Ships as a Debian package. Runs under systemd. Requires Node.js ≥ 18 and a valid gsuite license key.