BNLGit

Editions and capabilities

BNLGit ships as two editions from the same source tree.

  • Lite (planned — source not released yet, see "The Lite source release" below) — core Git hosting, manual BNLRepo pairing and sync, the Sync Cockpit, the drift signal, and lexical search.
  • Pro — everything in Lite, plus the managed summary worker, spend budgets, model bake-offs, the AI Repo Cleaner, MCP integration, fleet dashboards, and reranking.

The hosted service runs Pro. Pro is an instance-level property, so every account on the hosted beta has the Pro feature set.

Ask the instance, do not guess

Any client can call this without signing in:

GET /api/v1/bnlgit/capabilities

It returns the running edition, the licence status, the feature-flag map, and the drift thresholds. A script or an agent should read this rather than assume.

The feature flags

These are the exact flag names in the response.

FlagLitePro
core_git_hosting
bnlrepo_pairs
manual_llm_sync
sync_cockpit
drift_signal
dual_llm_roles
analysis_cleanup_menu
managed_worker
spend_budgets
model_bakeoffs
repo_cleaner_steward
trusted_retrieval_mcp
reranking
fleet_dashboards
downloadable_pro_bundle

A Pro flag reads true only when the edition is Pro and a valid licence is present. An expired or missing licence turns the Pro flags off rather than leaving them optimistically on.

Note that reranking reports whether the edition permits reranking, not whether an operator has switched it on for the instance — it is off by default. See Search.

Other fields worth knowing

  • licenseenforced, licensed, org, licence ID, seat and repo counts, expiry, and a status reason.
  • drift_thresholds — the green/yellow/red percentages and failure counts described in the mirror model, so your tooling reads them rather than hard-coding 90 and 70.
  • credential_redaction — states that credential IDs and references are returned only to repository admins and site admins.
  • license_files_required — the licence and notice files a compliant distribution must ship.

Edition resolution fails closed

If an instance is configured with an edition value it does not recognise, it resolves to Lite, not Pro. There is no configuration typo that accidentally unlocks paid features.

Licensing

Upstream Gitea / GogsMIT, notices preserved verbatim.
BNLGit Lite modificationsAGPL-3.0-or-later.
BNLGit Pro bundleProprietary BNLGit Pro EULA, plus third-party notices.

Licences are Ed25519-signed tokens. An instance verifies its own with bnlgit license status — see the CLI reference.

Self-hosted Pro

Pro supports a downloadable, single-customer deployment — a dedicated instance, not shared multi-tenant hosting.

That is not part of this public beta. During the beta we offer the hosted service only. If a dedicated deployment is a requirement for you, mail hello@bnlgit.com.

The Lite source release

Lite's source has not been published yet. It is planned for general availability, released under AGPL-3.0-or-later, alongside GA rather than on a calendar date — so that the released tree is the one GA actually runs.

Until then the licence table above describes what each edition will be distributed under, not what you can download today. There is nothing to clone yet; if you want to hear the day there is, mail hello@bnlgit.com.

Something here wrong or missing? Mail docs@bnlgit.com — these pages are the single public source of truth for BNLGit and we would rather fix them than leave you guessing.