Bambu Studio: what the AGPL slicer ships, and how to build it on Linux
PC Software for BambuLab and other 3D printers
At a glance
- What is it?
- Bambu Studio is a C++ slicer for Bambu Lab and other 3D printers, built on PrusaSlicer and licensed AGPL-3.0. Prebuilt Windows, macOS and Linux builds come from the releases page, and the repository documents its own Linux build path through Docker.
- Who is it for?
- Adopt Bambu Studio if you print on a Bambu Lab machine and want its plate management, painting tools and remote monitoring in one application, or if you are willing to build a C++ application from source on Linux. Do not adopt it if you need a permissively licensed slicer you can embed in a closed product, or if your workflow depends on the networking plugin, which the README describes as based on non-free libraries.
- Can I use it commercially?
- Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
- Is it still maintained?
- Yes. The repository last received commits 1 day ago.
- What is it written in?
- Mainly C++, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.
Editorial analysis
The problem Bambu Studio solves, and who it is actually for
Slicing turns a 3D model into G-code a printer can execute. Bambu Studio is one of several applications that do this, and its distinguishing feature is that it is written by the printer vendor rather than a third party. The README lists the basics (slicing, a GCode viewer, multiple plates, remote control and monitoring) alongside features that are less common: STEP format support, arc path G2/G3, assembly and explosion views, and flushing transition filament into infill or an object during a filament change. That last one is a multi-material concern, and it tells you who the primary audience is. If you print with an AMS-style multi-material setup, the slicer has to decide what happens to the purge material, and Bambu Studio exposes that decision as a parameter rather than hiding it.
The secondary audience is the Linux user. The README states that prebuilt Windows, macOS 64-bit and Linux releases are available through the GitHub releases page, and that on Linux the project provides appimages for Ubuntu and Fedora plus a Flathub version for other distributions. That is a narrower support statement than "cross-platform", and it matters: the repository does not promise a native package for every distribution, so a Fedora user on an unusual desktop stack may end up on the Flatpak whether they wanted to or not.
The third audience is the source builder. The repository ships BuildLinux.sh, BuildMac.sh, build_win.bat, a CMakeLists.txt, CMakePresets.json and a Dockerfile, and the README points to per-platform compile guides in the wiki. That is a real build system, not a vendored dump, which is consistent with a project whose last push was on 2026-09-22 and whose most recent release, v02.08.04.57, is labelled a public beta.
How the slicer is put together: PrusaSlicer lineage and the plugin boundary
The README is explicit about the ancestry: Bambu Studio is based on PrusaSlicer by Prusa Research, which is based on Slic3r by Alessandro Ranellucci and the RepRap community. All three are AGPL-3.0. In practice this means the slicing engine, the geometry handling and much of the parameter model inherit a long-lived C++ codebase, and the repository layout reflects that: src/ for the application, lib/ and deps/ for dependencies, resources/ for bundled assets, cmake/ for build modules, and tests/ plus t/ for test code. The top-level version.inc is where the release version is stamped, and the presence of .clang-format and BambuStudio.sublime-project suggests the project expects contributors to work in a normal C++ toolchain rather than a bespoke one.
The interesting architectural seam is the networking plugin. The README states that the Bambu networking plugin is based on non-free libraries, that it is optional, and that it provides extended networking functionality. It also states the consequence directly: by default, after installing Bambu Studio without the networking plugin, you can initiate printing through the SD card after slicing is completed. So remote control and monitoring, which appear in the feature list, are not part of the AGPL-covered core in the same way the slicer is. If your reason for choosing this application is the remote workflow, you are depending on a component the project itself describes as non-free. That is a licensing boundary worth understanding before you build a workflow around it.
The Dockerfile shows the Linux dependency surface. It starts from ubuntu:24.04, installs a long list that includes cmake, build-essential, libgtk-3-dev, libwebkit2gtk-4.1-dev, gstreamer development packages, libosmesa6-dev, wayland-protocols and extra-cmake-modules, sets LC_ALL=en_US.utf8, and sets SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt with a comment explaining that this stops Bambu Studio complaining about the CA cert path on every startup. It then copies the repository to /BambuStudio and runs DockerEntrypoint.sh. That list is the honest answer to "what does it take to build this": a GTK and WebKit based desktop application with GStreamer for media, not a headless command-line tool.
Installing Bambu Studio: prebuilt binaries versus a container build
The README gives no install command for end users. It says prebuilt Windows, macOS 64-bit and Linux releases are available through the GitHub releases page, and that for Linux the project provides appimages for Ubuntu and Fedora plus a Flathub version usable on all Linux platforms. So the documented path is: download the artifact for your platform from the releases page, or install the Flathub package. There is no package-manager command in the README, and inventing one would be wrong.
For building from source, the README points to three wiki compile guides (Windows, Mac, Linux) rather than inlining steps. The repository does, however, ship a Dockerfile and helper scripts, and the Dockerfile itself is the most concrete build recipe available. The scripts present at the top level are DockerBuild.sh, DockerRun.sh and DockerEntrypoint.sh. Read those scripts before running them, because the README does not document their flags and the Dockerfile excerpt is truncated.
The Dockerfile copies the whole repository into /BambuStudio, makes DockerEntrypoint.sh executable and sets that directory as the working directory, so the build happens inside the image rather than against your host toolchain. Expect a long first build: the base image is ubuntu:24.04 and the apt layer installs a large set of development packages.
If you only want to slice, skip all of this. Download the release artifact for your platform or install the Flathub build, and leave the container path to people who need to patch the source. The README's own framing supports that split: prebuilt releases for users, wiki compile guides for builders.
Where Bambu Studio is the wrong tool
The AGPL-3.0 licence is the first boundary. The README spells out the consequence: if you use any part of this software in any way, even behind a web server, your software must be released under the same licence. If you are building a commercial product around a slicer, or running a slicing service where you do not want to publish your modifications, this is the wrong choice regardless of how well it slices. The project does not offer a commercial exception in the documentation it provides.
The networking plugin is the second boundary, and it cuts the other way. The README describes it as based on non-free libraries and optional. A user who wants an entirely free-software printing pipeline has to accept the SD-card workflow the README describes as the default when the plugin is absent. Remote control and monitoring, listed as a main feature, are then unavailable. That is a genuine trade-off, not a footnote.
The third boundary is platform. The README offers appimages for Ubuntu and Fedora and a Flathub version for all Linux platforms. It does not claim native packages elsewhere. The repository's Dockerfile targets ubuntu:24.04 specifically. If you are on a distribution where neither the AppImage nor the Flatpak behaves correctly, the documented fallback is to build from source using the wiki guide, which means the full GTK, WebKit and GStreamer dependency set. That is a substantial amount of work for a desktop application, and it is the point at which many users should reconsider whether a different slicer fits their environment better.
Finally, the release channel itself is a consideration. The most recent release listed is v02.08.04.57, labelled 2.8.4 Public Beta, dated 2026-09-22. The stable line is represented by v02.08.02.61, labelled 2.8.2.61 Public Release, dated 2026-08-21. If you want the mature build, you are deliberately not taking the newest one.
Alternatives and the real difference in approach
The obvious alternative is PrusaSlicer, and the comparison is not abstract: Bambu Studio is derived from it, under the same AGPL-3.0 licence, with PrusaSlicer itself derived from Slic3r. The difference is governance and target hardware. PrusaSlicer is maintained by Prusa Research for its own printers and a broad set of third-party machines. Bambu Studio is maintained by Bambu Lab, and its feature list leans toward Bambu-specific capabilities: remote control and monitoring, multi-material flushing behaviour, and the plate-based project workflow. If you print on a Bambu Lab machine, the vendor slicer is the one whose defaults match your hardware. If you print on a Prusa machine, the reverse is true, and you are using a fork of the upstream rather than the upstream itself.
Slic3r is the other name in the lineage, but it is the ancestor rather than a live alternative; the README presents it as history. Treating it as a current competitor would misread the project's own description.
A more useful way to frame the choice is by licence tolerance and by plugin tolerance. Both Bambu Studio and PrusaSlicer are AGPL-3.0, so the copyleft question is the same for both. The difference is that Bambu Studio's remote workflow depends on a component the README calls non-free, while the core slicer remains AGPL. If you need remote printing and you need every component to be free software, neither the plugin nor the SD-card fallback gives you both, and that is a constraint to resolve before you pick a tool rather than after.
Licence, maintenance and upgrade cost
Bambu Studio is licensed under the GNU Affero General Public License, version 3. The README states the obligation plainly: using any part of the software in any way, even behind a web server, requires your software to be released under the same licence. PrusaSlicer and Slic3r carry the same licence, and the README names Prusa Research and Alessandro Ranellucci as the owner and creator of those upstream projects. This is a description of the licence text, not legal advice; if you plan to distribute a modified build, read the licence and get your own counsel.
The networking plugin sits outside that description. The README calls it based on non-free libraries and optional, and notes that without it the default path is printing through the SD card after slicing. So the repository contains at least two licensing regimes, and the boundary between them is the plugin.
On maintenance, the repository is not archived and the last push was on 2026-09-22. Releases are frequent: v02.08.02.61 on 2026-08-21, v02.08.03.66 on 2026-09-08, and v02.08.04.57 on 2026-09-22. Two of those three carry the Public Beta label. The practical upgrade cost is that beta builds arrive roughly every two weeks, so a user who tracks the newest release is on a beta channel more often than not. Users who want the stable line should watch for the Public Release label, as on v02.08.02.61.
For source builders the upgrade cost is the build itself. The Dockerfile pins ubuntu:24.04 and installs a fixed apt list including libwebkit2gtk-4.1-dev and the GStreamer packages. When the project moves to a newer Ubuntu base, that list changes, and anyone maintaining a private build has to follow. The README's Linux compile guide in the wiki is the place that would carry those details; the README itself does not.
Editorial conclusion
Adopt Bambu Studio if you print on a Bambu Lab machine and want its plate management, painting tools and remote monitoring in one application, or if you are willing to build a C++ application from source on Linux. Do not adopt it if you need a permissively licensed slicer you can embed in a closed product, or if your workflow depends on the networking plugin, which the README describes as based on non-free libraries. Before committing, read the Linux compile guide in the wiki, check whether your distribution is covered by the Ubuntu/Fedora AppImage or by the Flathub build, and decide whether you can accept AGPL-3.0 obligations for anything you distribute.
Frequently asked questions
How do I install Bambu Studio?
The README says prebuilt Windows, macOS 64-bit and Linux releases are available through the GitHub releases page. On Linux it also points to appimages for Ubuntu and Fedora and to a Flathub version usable on all Linux platforms. The README does not give a package-manager command.
How do I install Bambu Studio on a Chromebook?
The README does not mention Chromebooks or ChromeOS. The closest documented option is the Flathub build, which the README says can be used for all the Linux platforms, so a Chromebook running a Linux container would be the path to investigate.
How do I use Bambu Studio to print?
The README describes the application as slicing software with a GCode viewer, multiple plates management, and remote control and monitoring. It states that by default, after installing without the networking plugin, you can initiate printing through the SD card after slicing is completed.
How do I use Bambu Studio on an iPad?
The README lists prebuilt Windows, macOS 64-bit and Linux releases only, and does not mention an iPad or iOS build. It gives no supported path for running Bambu Studio on an iPad.
How do I use Bambu Studio as a slicer?
The README lists basic slicing features and a GCode viewer as key features, along with hybrid, tree and normal support types, customized support, and global, object and part level slicing parameters. It also links to the wiki and the documentation directory for more information.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/bambulab-bambustudio)