omnihub GitLab →
Alpha · v0.4 · Phases 1–4 shipped · Building in the open

Your data. Your Hub.
Sovereign by design,
federated by default.

For governments, startups, third sector, investors, and individuals. Same codebase. Different Hubs. One federated network.

01 — Hub
A sovereign node. Own database, own keys, own audit log.

Every Hub is a self-contained installation with its own cryptographic identity. Same codebase whether you're a ministry, a startup, or a citizen.

02 — Federation
Hubs talk to Hubs. Raw data never leaves origin.

The Hub Federation Protocol exchanges verified credentials and anonymised aggregates — never raw PII. Permission grants are explicit, auditable, and revocable.

03 — Agents
AI agents are first-class actors, not bolt-ons.

Every Hub speaks MCP today, and A2A, ACP, and AP2 ride federation as signed envelope subtypes. Agents act under the same permission model as humans.

See it running

The real admin UI, on a live Hub. Not mockups.

Every clip below is a screen recording of the current build — one government Hub running the chassis plus six module collections, captured straight from the dev stack.

Government Hub — the registry of record.

Eleven legal-entity kinds on one spine, NRIC encrypted at rest, Hub-signed credentials with StatusList2021 revocation, and a federated life-event work queue. BM + EN.

Individual Hub — vault and wallet.

Documents encrypted at rest, shared only through revocable grants. The wallet holds verified third-party credentials and presents them without surrendering the originals.

Personal finance — a ledger that proves without leaking.

Double-entry accounts, journal, and budgets. It issues Hub-signed income-band attestations — a tax filing consumes the band, never the ledger.

Organisational modules — ERM and CMS.

HR, departments, budgets, and procurement next to documents, workflows, and forms — the same chassis, immutable audit log underneath.

Who it's for

One platform. Different module collections. Every actor in the digital economy.

A Hub is what a WordPress site is to the web — a sovereign installation that becomes whatever its modules make it. Pick the door that fits.

Government

For ministries, agencies, and statutory bodies.

Cross-agency federation without data leaving the ministry. Compliance built in (PDPA, MyGovEA-aligned). Audit-immutable by default.

Phase 4 — shipped · Government Hub modules
Startup & 3rd sector

For founders, NGOs, and ecosystem builders.

Stop re-entering the same data into twelve portals. Submit verified credentials to programmes. Run your own ops without surrendering your dataset.

Phase 2 — shipped · Startup & Third Sector Hub modules
Investor

For VCs, family offices, and capital allocators.

Portfolio Hubs share metrics with you, not raw books. Federated diligence. Reporting that doesn't require a quarterly spreadsheet ritual.

Phase 2 — shipped · Investor Hub modules
Individual

For citizens with a personal digital workspace.

A private Hub for your credentials, documents, and life-event flows. Sign in once. Prove what you need to prove. Hold the originals yourself.

Phase 3 — shipped · Individual Hub modules
How it works

Privacy is an architectural constraint, not a feature.

Most platforms add privacy after the data has already been centralised. OmniHub never centralises it in the first place. Every Hub holds its own data; every cross-Hub exchange is mediated by the Hub Federation Protocol.

  1. 01
    Each Hub publishes a signed identity document.

    A standard HFP-ID at /.well-known/omnihub-hub declares the Hub's DID, public key, and supported protocols.

  2. 02
    Permission is requested, not assumed.

    Before any data crosses, the requesting Hub declares purpose, retention, and the agent (if any) initiating the exchange. The receiving operator grants or denies.

  3. 03
    Responses are credentials and aggregates — not records.

    Hubs answer with verified yes/no attestations, differentially-private aggregates, or tokenised datasets. The raw rows stay home.

  4. 04
    Every exchange writes to an immutable audit log.

    A Postgres trigger rejects mutations. Both Hubs hold a hash-chained record. Operators can prove what happened — and what didn't.

Status

Alpha. Building in the open. Honest about what ships today.

Phases 1–4 of the roadmap are complete and tagged (v0.4.x): the chassis, the organisational Hubs, the Individual Hub, and the Malaysian Government Hub — roughly 1,850 backend tests green at PHPStan level 8, plus a full-stack browser e2e suite. We'd rather show you the roadmap than the marketing brochure.

Shipping today
  • Chassis: database-per-Hub tenancy, Ed25519 did:web identity with key rotation, RBAC, immutable audit log, module system.
  • Federation (HFP) Mode A & B with signed envelopes, plus verifiable credentials (eddsa-jcs-2022) and StatusList2021 revocation.
  • Organisational Hubs — ERM, CMS, LMS, Startup (cap-table VCs), Investor (funds, deals, LP reporting), Third Sector.
  • Individual Hub — encrypted document vault with revocable ShareGrants, credential wallet, double-entry personal finance with privacy-preserving attestations, life-event flows.
  • Malaysian Government Hub — registry of record (11 entity kinds, NRIC encrypted), federated life-event intake, credential issuance, incorporation, and income-tax filing that consumes an income-band attestation — never the ledger.
  • Agentic stack — MCP tools across modules; A2A, ACP, and AP2 ride as federation envelope subtypes.
  • Enterprise auth (OIDC, SAML, WebAuthn, GPKI), module marketplace with signed packages, themes, billing, multi-currency money, differential privacy.
On the roadmap
  • Standalone agent runtimes — the A2A / ACP / UCP / AP2 protocol surfaces beyond envelope subtypes.
  • Production deploy — Helm, Terraform, Vault.
  • Upgrade / rollback runbook between tagged releases.
  • Per-Hub vault file keys (today: the Hub data key) + multi-file share manifests.
  • Grantee-side auto-fetch on received share offers.
  • Live broker-mode (Mode B) smoke coverage; e2e against a production build.
  • Chassis-wide PHPStan level 8 (Phase 3/4 modules are there; ~256 baselined chassis errors to burn down).
01
Sovereignty first.

Every Hub operator owns their data absolutely.

02
Privacy by architecture.

PII never crosses Hub boundaries in raw form.

03
Open by default.

Community Edition is AGPL-3.0, forever.

04
Agentic by design.

AI agents are first-class actors, not bolt-ons.

Deploy your Hub

One command. Your own sovereign node.

OmniHub is designed to be deployable anywhere Docker runs. No mandatory cloud, no phone-home, no telemetry you didn't opt in to.

# Bring up the dev stack
$ git clone gitlab.com/hexa-partners/OmniHub
$ cd OmniHub && ./scripts/dev-setup.sh
$ docker compose up -d
$ docker compose exec api \
php artisan omnihub:install