A Zone-owned runtime
Users run services on their own devices while BuckyOS manages activation, routing, service discovery, and upgrades.
Open source personal AI infrastructure
BuckyOS turns a user's own devices into a Zone: a private cloud that can run web services, AI agents, distributed storage, gateways, and system services with a unified identity and permission model.
Definition
It is a distributed operating system for personal clouds. A Zone can include one or many devices, expose services through stable gateways, install apps as packages, and give every app and agent a verifiable identity.
Users run services on their own devices while BuckyOS manages activation, routing, service discovery, and upgrades.
Developers can ship web apps, Docker-backed services, native services, client packages, agents, and system plugins.
OpenDAN, Jarvis, Agent Tool, AI Computer Center, and Message Center make agents first-class system actors.
Architecture
system-config stores Zone state, scheduler derives the intended system, node-daemon converges each device, and cyfs-gateway makes services reachable across real home and edge networks.
The Zone's source of truth for users, devices, services, permissions, and scheduler results.
A deterministic derivation layer that writes node_config, service_info, gateway routes, and RBAC state.
A device-side convergence loop that installs, deploys, starts, stops, and reports service instances.
The networking kernel for ZoneGateway, NodeGateway, service routing, NAT traversal, and process-chain policies.
The identity and permission path for session tokens, trust keys, and resource-level enforcement.
A Zone-local content and package distribution service for ready-first app and system upgrades.
Use cases
The platform is for applications that should live with the user: private services, local-first tools, AI agents, personal knowledge systems, content networks, and hardware-integrated products.
Wrap a Docker service with BuckyOS app metadata, expose it through the ZoneGateway, and let users install it into their own cloud.
Use the Rust or TypeScript SDK to call system services, discover endpoints, and request user-granted capabilities.
Give agents DID-based identity, tool access, memory, workflow hooks, and controlled runtime isolation.
Target OOD devices, edge nodes, private gateways, and multi-device Zones with a single system model.
Quick start
Source installation is the recommended first step for contributors because it exposes the build, rootfs, gateway, and runtime workflow.
git clone https://github.com/buckyos/buckyos.git
cd buckyos
uv run src/buckyos-build.py --skip-web
Why it exists
Modern software became services, but user data, identity, and distribution moved into platforms owned by others. BuckyOS starts from the opposite assumption: the user owns the Zone, the apps run there, and identity travels with the user.
For developers, this creates a new product surface: apps can be modular, AI-friendly, private by default, and distributed through open infrastructure instead of platform tax and lock-in.
Community
Start with an issue or pull request, propose larger changes under proposals, and use the architecture docs as the source of truth before coding.
Read code, open issues, send pull requests, and follow active discussions.
Governance SourceDAOExplore contribution rewards, DAO rules, and long-term project governance.
Documentation Architecture docsUnderstand the current system before changing scheduler, gateway, identity, or delivery paths.