Beta2 is a major BuckyOS update for the AI era. Key additions include:
- Two new kernel components:
kmsgqueue+kevent, which together enable high-performance distributed event notification - A complete BuckyOS Desktop WebUI
- A completed port of OpenDAN, reimplemented in Rust
- Built-in Jarvis agent
- Core UI-Session <-> WorkSession architecture
- An Agent-Behavior Loop that supports certain behavior patterns more accurately than skills alone
- Agent Tool redesigned around the Intent Engine, together with the necessary meta-tools
- Upgraded Agent Memory using
set_memory+topic, plus automatic memory query/compression and filesystem-based manual lookup by agents - Support for a TODO-list-based SubAgent system
- A Runtime Sandbox with fully controlled isolation between agents
- A new AI Computer Center for unified cluster AI capability management and model routing
- A new Msg Center that provides unified Message Inbox/Outbox management for DID entities and serves as the foundation for the planned default apps Message Hub and Home Station
- Msg Center support for Msg Tunnel extensions, with full Telegram API support already implemented
- A complete refactor of the Named Store storage layer in ndn-lib
- A reimplemented repo-service, upgraded from an "app source" into a general-purpose digital content management and distribution infrastructure service
- Multiple cyfs-gateway updates that expand Server configuration and further strengthen process-chain capabilities
- A rewritten BuckyOS cluster-routing process-chain that is more modular, supports richer gateway security, and protects system installation from the source
- Rtcp protocol security upgrades are in progress and are planned to be completed in the first two Beta2 iterations
- Infrastructure for Harness Engineering has been added, and we will fully switch to an AI-native development workflow in this release
- A new Workflow engine with Agent-Human-Loop support, serving as the foundation of the Agent Intent Engine (move to beta2.2)
- Support for virtual machine management, with VMs assignable to agents (move to beta3)
- Scheduler support for Function Instance, replacing the originally planned OPTask (move to beta2.2)
- Kernel development for CYFS (a distributed file system based on
cyfs://) is complete and planned to be enabled in Beta3 - The BuckyOS TypeScript SDK is becoming a first-class citizen and will gain feature parity with the Rust SDK (move to bete 2.2)
- Developers can choose either TypeScript or Rust to build BuckyOS native apps
Join us on this journey. Issues and pull requests are always welcome. Let’s build the next generation of distributed personal AI operating systems together.
After the first Beta2 release, we will move into a rapid iteration phase, with the goal of shipping user-experience improvements every week. On the kernel side, we are pushing toward "the first commercial-grade, Zero OP personal distributed private cloud," with current work focused on data reliability and system self-healing. That version is planned as Beta3 and is currently targeted for late April 2026.
Get the active code first: buckyos#70
Installing from source is a good way to understand BuckyOS and the first step toward contributing. BuckyOS can be built on macOS, Linux, and Windows.
git clone https://github.com/buckyos/buckyos.gitAfter cloning, install uv first. The repo now ships a root pyproject.toml, so uv run can resolve buckyos-devkit for the main development scripts without creating a separate venv first:
cd buckyos
uv run src/buckyos-build.py --skip-webIf your machine is not ready for BuckyOS development yet, you can run python3 devenv.py first. The script installs uv, deno, tmux, and other basic dependencies according to the current platform.
Before building, you can refer to devenv.py to prepare the environment. The main dependencies are the Rust toolchain, Node.js + pnpm, Python 3.12, uv, Deno, tmux, and docker.io. Once those are ready, use the following steps.
BuckyOS currently depends on cyfs-gateway, so you need to build cyfs-gateway from source before running BuckyOS:
cd ~/
git clone https://github.com/buckyos/cyfs-gateway.git
cd cyfs-gateway/src
uvx --from "buckyos-devkit @ git+https://github.com/buckyos/buckyos-devkit.git@main" buckyos-build
uvx --from "buckyos-devkit @ git+https://github.com/buckyos/buckyos-devkit.git@main" buckyos-install --allReturn to the BuckyOS repository and run:
cd buckyos/src
uv run ./buckyos-build.py
uv run ./buckyos-install.py --alluv run ./buckyos-build.py is intentionally not a pure compile command. It runs the devkit buckyos-build command first, then runs buckyos-update to copy the latest build results into the installed BuckyOS rootfs, usually /opt/buckyos on macOS/Linux or %APPDATA%\buckyos on Windows. VM-related development scripts depend on this rootfs being up to date; Linux VM flows can use cross-compiled results through the updated rootfs directly.
Keep the buckyos-install.py --all step for a first source installation or when you need a full refresh of the installed rootfs data/config/module layout. For normal development after BuckyOS has already been installed, uv run ./buckyos-build.py is the usual "compile and update installed rootfs" command.
If BuckyOS is already running, buckyos-build.py may try to overwrite running binaries such as bin/node-daemon/node_daemon. Stop the local runtime before updating installed artifacts. src/stop.py only kills known process names and does not disable host service managers or keepalive launchers, so a service-managed node_daemon may be restarted automatically. Stop the host-managed service through the platform installer or service manager before updating it.
Be especially careful when developing on a machine that also has the BuckyOS Desktop edition installed. A source development rootfs and a Desktop-managed BuckyOS runtime can compete for the same root, service registration, ports, and running processes. Keep source development and BuckyOS Desktop testing in separate environments. For example, run the Desktop edition in a dedicated VM and keep the host machine for source development.
For the first installation:
uv run ./start.py --reinstall releaseA source install does not automatically register BuckyOS as a startup service. For later manual starts, run:
uv run ./start.pyImportant: do not run uv run ./start.py --reinstall release again after the initial setup. It will soft-reset your system.
start.py ultimately runs the command below. You can add it to your system startup service list manually:
sudo /opt/buckyos/bin/node-daemon/node_daemon --enable_active- You may need
cargo updatefrequently: especially in a fresh environment or when the lockfile has drifted. make_config.tsrequires Deno >= 2.2: run it from the buckyossrc/directory withdeno task make_config <group> --rootfs <rootfs>.- Do not manually kill a service-managed
node_daemonand expect it to stay stopped: launchd, systemd, or Windows keepalive tasks can restart it. Use the BuckyOS stop/uninstall path that matches how it was started. - Avoid mixing source development and BuckyOS Desktop on the same machine unless you manage the runtime deliberately: both environments can touch the same installed rootfs and host service state. Keeping Desktop in a VM is the recommended low-friction setup.
- Build only the Rust parts:
cd src
uv run ./buckyos-build.py --skip-webThis still updates the installed rootfs after the Rust build succeeds; --skip-web only skips web UI builds.
- Update only the compiled artifacts and then start
/opt/buckyos:
cd src
uv run ./start.py- Reinstall BuckyOS using a specified config group:
cd src
uv run ./start.py --reinstall $group_nameIf group_name is empty, BuckyOS starts with an empty config and enters the pending activation state.
The system currently includes several commonly used config groups:
release(production use, backed by buckyos.ai SN infrastructure)dev(development config without SN and without dependencies on off-machine components)alice.ood1,bob.ood1,charlie.ood1(three preset identities intended for the planned virtual test environment atdevtests.org)sn(the SN node config for the virtual test environment)
Internet is BuckyOS: Build a new dApp ecosystem on top of decentralized, and therefore necessarily open-source, infrastructure. Applications become more interconnected, more modular, and more AI-friendly. This should support applications an order of magnitude more complex than today’s while reducing both development and operational costs by an order of magnitude as well. (A 100x productivity gain.)- The internet’s infrastructure should not be controlled by corporations. Decentralized infrastructure can eliminate platform taxes and unfair platform rules. Through token-based ownership, the base platform can be jointly owned by developers, evangelists, users, and capital, sharing revenue and agreeing on fairer platform rules together.
- The core logic behind
kill appis "using LLMs to solve the scarcity of information filtering." Using AI to generate information is a need for a minority; using AI to filter information is a need for everyone. AI can apply common sense to help users filter the information they receive and address today’s echo-chamber problem. That has obvious value for users and a positive social impact. For the AI industry, the semantic network formed by linking every user’s KnowledgeBase through CYFS can also help LLMs produce better results on top of real-time, accurate information.
- BuckyOS Architecture Design (Coming Soon)
- Hello BuckyOS! (Coming Soon)
- BuckyOS dApp Developer Manual (Coming Soon)
- BuckyOS Contributor Guide (Coming Soon)
"Open source organizations have a long history and remarkable achievements. Practice has shown that better code can be written purely through collaboration in the virtual world. We believe software development is especially well suited to the DAO model. We call this kind of DAO, where decentralized organizations collaboratively develop software, SourceDAO." — from the CodeDAO White Paper (https://www.codedao.ai)
The BuckyOS open-source community operates as a DAO. Our goal is to solve the problem of open-source contributors giving without reward, or simply being exploited:
- Code mining: improve release quality through aligned incentives
- A GPL-like viral mechanism: create a shared-interest structure across upstream and downstream participants
- Automatic revenue sharing through smart contracts: contributors to foundational libraries that keep the world running should receive stable, long-term income because they have earned it
From a governance perspective, unified token ownership and aligned interests help users and developers reach rational decisions under a shared consensus. Even arguments remain arguments within the same community.
Open, transparent, free to join and leave, and result-oriented
SourceDAO is the open-source DAO smart contract built on these ideas. For more details, visit https://dao.buckyos.org/.
- 0.1 Demo: 2.5% (Completed in June 2024)
- 0.2 PoC: 2.5% (Completed in September 2024)
- 0.3 Alpha1: 2.5% (Completed in December 2024)
- 0.4 Alpha2: 2.5% (Completed in March 2025)
- 0.4.1 Alpha3: 2.5% (Completed in September 2025)
- 0.5.1 Beta1: 4% (Completed in December 2025)
- 0.6.0 Beta2: 4% (Completed in April 2026)
- 0.7.0 Beta2.2: 7.5% (Planned for May 2026)
- 0.8.0 Beat3: 4% (Planed for July 2026)
BuckyOS is a free, open-source, decentralized system. We encourage vendors to build commercial products on top of BuckyOS and promote fair competition. Our licensing choices are designed to create a win-win ecosystem, preserve the decentralized core, protect contributors, and support a sustainable long-term ecosystem.
We use a dual-license model. One side is a traditional LGPL-based license that requires kernel modifications to follow GPL terms. Closed-source applications are allowed, but they cannot become core system components. The other side is a SourceDAO-based license. When an organization that issues DAO tokens uses BuckyOS, it must donate a portion of those tokens to the BuckyOS DAO under that license.
There is still no existing license that fully matches our needs, so during the DEMO phase we are temporarily using the BSD license. I believe that once the PoC is complete, we will be ready with the formal license.