This project seeks to rewrite the libbbambu_networking.so, bambu_networking.dll, and libbambu_networking.dylib libraries by reverse engineering the AGPLv3'd binaries that Bambu Lab provided for Bambu Studio without providing the required complete, Corresponding Source.
  • TypeScript 71.7%
  • Shell 28.3%
Find a file
2026-05-21 23:01:11 -04:00
binaries Clean-room decomp setup 2026-05-21 18:39:13 -04:00
scripts Re-commit ignored scripts 2026-05-21 23:01:11 -04:00
src Clean-room decomp setup 2026-05-21 18:39:13 -04:00
tests Clean-room decomp setup 2026-05-21 18:39:13 -04:00
.gitignore Re-commit ignored scripts 2026-05-21 23:01:11 -04:00
AGENTS.md Couple small tweaks to ignores and formatting 2026-05-21 21:16:15 -04:00
AGPLv3.md GNU Affero General Public License 3.0 as published by the FSF 2026-05-18 16:10:48 -07:00
config.sh.example Clean-room decomp setup 2026-05-21 18:39:13 -04:00
package.json Clean-room decomp setup 2026-05-21 18:39:13 -04:00
README.md Typo fix. 2026-05-19 20:50:45 -07:00
tsconfig.json Clean-room decomp setup 2026-05-21 18:39:13 -04:00
vitest.config.ts Clean-room decomp setup 2026-05-21 18:39:13 -04:00

baltobu's reverse-networking Project

As described in SFC's announcement of this project, Bambu Lab is violating the AGPLv3 by failing to release the complete, Corresponding Source (“CCS”) for libbambu_networking.so, bambu_networking.dll, and libbambu_networking.dylib.

As described in bkühn's blog post about “incomplete-ccs” violations, this Object Code is itself covered by the AGPLv3. Anyone in possession of those binaries as various rights — including the right to modify, examine, and reverse-engineer those binaries.

This project aims to do just that rather than wait for Bambu Labs to comply with the AGPLv3.

On its Use the Source site, SFC posted two CCS review projects — one for Linux-based Bambu Studio and one for Windows-based Bambu Studio.

Cluster's Existing Work

Right after SFC's announcement was published, we became aware (thanks to b3nsn0w!) of Cluster's effort (begun in mid-April) to reverse engineer these libraries.

Cluster's has done an excellent job. We're talking with Cluster about how to collaborate. We'll update here as discussions progress.

Meanwhile, you'll find a mirror in this repository of what's currently available in Cluster's Github repository. (Note this mirror is not automatically updated, so Cluster's branches on Github may be slightly ahead of the mirrors here. Also note that Cluster's username on Github is ClusterM.