Summary
The site advertises AGPL-3.0 as the licence of the product. The product repository was deliberately relicensed AGPL-3.0 → MIT in generalbots/generalbots@4ef5f58fc (2026-09-12), and the surrounding metadata has since been normalised to match.
MIT is the authoritative side. This issue tracks bringing the site into line.
Evidence
The generalbots/generalbots repository states MIT in every place it can:
| Signal |
Value |
LICENSE files |
7 of 7 say MIT |
Cargo.toml manifests |
121 of 121 declare license = "MIT" |
package.json |
botui and its vendored manifest both MIT |
| Relicense commit |
4ef5f58fc — "chore: relicense from AGPL-3.0 to MIT" |
AGENTS.md |
now carries a licence rule so this cannot drift again |
Every remaining AGPL mention inside the product repo is a correct third-party attribution — MinIO, Stalwart, Forgejo, Garage, Skytable are genuinely AGPL/GPL, and those notices must stay.
This repository is the last place still claiming AGPL.
Scope
69 files, 1,794 lines:
| Kind |
Count |
| HTML pages |
55 |
lang/*.json |
7 of 7 locales |
i18n/*.json |
7 of 7 locales |
i18n keys containing agpl |
3 |
Affected page templates include index.html, pricing, terms, hosting, versions, partials, and roughly 45 apps-style product pages (chat, crm, drive, email, meet, video, vision, whatsapp, vibecode, …).
The three i18n keys
home.trust_agpl = "AGPL-3.0"
home.agpl_3_0_no_vendor_lock_in_self_host_community_driven_sin = "AGPL-3.0. No vendor lock-in. Self-host. Community-driven since 2017."
home.agpl_3_0_licensed_no_vendor_lock_in_full_transparency_sel = "AGPL-3.0 licensed. No vendor lock-in. Full transparency. Self-host on your own infrastructure."
Per this repo's own AGENTS.md, renaming a key requires updating the data-i18n attribute in HTML and all locale files, and removing stale keys.
Other claim patterns found
- Comparison-table rows:
Source access → Full (AGPLv3)
- Body copy: "General Bots is fully open source under AGPLv3 — no proprietary APIs…"
- Meta descriptions and JSON-LD
- Licence badges:
✅ AGPL
⚠️ One claim needs a product decision before it is changed
hosting/index.html (lines 326–327) and both i18n trees advertise:
AGPL + partner terms
AGPL + Partnerbedingungen
AGPL + パートナー規約
AGPL + 合作伙伴条款
That is a dual-licensing offer, not a licence name. AGPL's network copyleft is what creates the leverage to sell alternative terms; under MIT there is no copyleft obligation to licence around. Whoever owns this pricing page should consciously decide what replaces it — MIT alone, or a separately-licensed commercial tier — because a find-and-replace would silently delete an advertised offering.
A note on the i18n layout
AGENTS.md in this repo documents lang/*.json as the only i18n location, but i18n/*.json also exists with the same 7 locales and the same AGPL strings. Both trees need updating, and the maintenance guide should probably mention the second one.
Reproduction
git clone https://github.com/generalbots/website
cd website
# Every file still claiming AGPL
grep -rlE 'AGPL' . --exclude-dir=.git | wc -l # expect 69
# The keys that must be renamed across all locale files
python3 -c "import json;print([k for k in json.load(open('lang/en.json')) if 'agpl' in k.lower()])"
# The dual-licensing claim that needs a decision
grep -rn 'AGPL + ' --include='*.json' --include='*.html' . | grep -v '\.git/'
Acceptance criteria
Reference
Summary
The site advertises AGPL-3.0 as the licence of the product. The product repository was deliberately relicensed AGPL-3.0 → MIT in
generalbots/generalbots@4ef5f58fc(2026-09-12), and the surrounding metadata has since been normalised to match.MIT is the authoritative side. This issue tracks bringing the site into line.
Evidence
The
generalbots/generalbotsrepository states MIT in every place it can:LICENSEfilesCargo.tomlmanifestslicense = "MIT"package.jsonbotuiand its vendored manifest both MIT4ef5f58fc— "chore: relicense from AGPL-3.0 to MIT"AGENTS.mdEvery remaining AGPL mention inside the product repo is a correct third-party attribution — MinIO, Stalwart, Forgejo, Garage, Skytable are genuinely AGPL/GPL, and those notices must stay.
This repository is the last place still claiming AGPL.
Scope
69 files, 1,794 lines:
lang/*.jsoni18n/*.jsonagplAffected page templates include
index.html,pricing,terms,hosting,versions,partials, and roughly 45apps-style product pages (chat,crm,drive,email,meet,video,vision,whatsapp,vibecode, …).The three i18n keys
Per this repo's own
AGENTS.md, renaming a key requires updating thedata-i18nattribute in HTML and all locale files, and removing stale keys.Other claim patterns found
Source access→Full (AGPLv3)✅ AGPLhosting/index.html(lines 326–327) and both i18n trees advertise:That is a dual-licensing offer, not a licence name. AGPL's network copyleft is what creates the leverage to sell alternative terms; under MIT there is no copyleft obligation to licence around. Whoever owns this pricing page should consciously decide what replaces it — MIT alone, or a separately-licensed commercial tier — because a find-and-replace would silently delete an advertised offering.
A note on the i18n layout
AGENTS.mdin this repo documentslang/*.jsonas the only i18n location, buti18n/*.jsonalso exists with the same 7 locales and the same AGPL strings. Both trees need updating, and the maintenance guide should probably mention the second one.Reproduction
Acceptance criteria
agplkeys are renamed, with thedata-i18nattributes and all 14 locale files updated togetheragplkeys remain in eitherlang/ori18n/hosting/index.htmland its translations reflect a deliberate decision on "AGPL + partner terms"termsandprivacypages reviewed, since licence terms may be referenced thereAGENTS.mdstill passes for every modified page (unique titles, canonical, OG tags)Reference