AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗VMs. Networking. Storage. Security. AI. One ~15 MB Rust daemon, deployed in about 5 minutes on any Linux server with KVM. Driven the same way from the CLI, the web console, Kubernetes and Terraform.
Get started · Meet Merion · Documentation · Talk to Zyvor
53 Rust crates · 92 console pages · 31 security audit rounds, 0 outstanding · Apache-2.0, in full
Counted from source. Methodology
zyvor-fabricd gives you VM lifecycle, software-defined networking, pluggable storage, security policy and OpenAI-compatible AI inference. The CLI, the web console, the Kubernetes operator and Terraform all talk to the same API, so nothing drifts between them.
Fabric does not implement VM execution itself, and that is deliberate: Fabric decides what should exist. FluxVM makes it exist. GuestKit prepares the disk.
Naming: the product is Zyvor Fabric; the daemon, unit and paths stay
zyvor-fabricd. Canonical repo: zyvorai/fabric. See docs/NAMING.md.
An open workstation for an AI agent you can't fully trust: a sealed microVM, network rules the host enforces, and approvals only you can give. Run it, read it, take it with you.
Register your other Fabric daemons and see their hosts, VMs and health together in the console. A host that is down never breaks the list, and maintenance runs on the target host's own API with your own permissions. Federation guide ›
Requires a Linux server with KVM.
git clone https://github.com/zyvorai/fabric.git && cd fabric
make build && sudo make install
sudo zyvor-fabricd # or: sudo systemctl enable --now zyvor-fabricd
fabricctl create web-01 --image fedora-41 --cpus 2 --memory 4096 --tenant acme
# Web UI → https://localhost:9095 (console at /app)
Default ports: 9095 (API and UI) and 7788 (FluxVM on localhost). The full path table, verification commands and multi-tenant notes are in Getting started; a laptop dev setup is in QUICKSTART.md.
| Bare metal | ./scripts/ship USER@HOST ships FluxVM and Fabric in one command. Details |
| Docker / Podman | make docker-up, then http://localhost:9095. Details |
| Kubernetes | ./scripts/deploy k8s USER@HOST for a k3s lab, or Helm from charts/zyvor-fabric. Details · Guide |
| Operator only | CRDs that drive an already-running fabricd, from operator/ |
| If you are… | Use it for | Start here |
|---|---|---|
| Building with AI agents | A sealed microVM per agent run, network rules the host sets, approvals you hold | Merion |
| Running a private cloud | VMs, networking, storage and security from one daemon | Quickstart |
| Running Kubernetes | VMs as VirtualMachine resources next to your pods | Kubernetes |
| Managing a Mac fleet | Solvor, the native Mac client for Merion | Solvor |
| Wanting inference near your VMs | OpenAI-compatible endpoints on the same daemon (single-cluster Beta) | AI Workloads |
Is this for you? It fits API-first automation, single-host or small-cluster deployments, security-conscious teams, and private inference next to the VMs. Look elsewhere for large multi-host clusters with mature live migration today, a deep libvirt-XML ecosystem, or first-class Windows guests. The honest version, the comparison matrix and the FAQ.
| Zyvor Fabric | Proxmox VE | |
|---|---|---|
| Hypervisors | QEMU/KVM, Cloud Hypervisor, Firecracker, via FluxVM | QEMU/KVM plus LXC containers |
| Management layer | FluxVM (systemd-free) + one REST API | pvemanager with a Perl backend |
| Automation | 780+-endpoint JSON REST API, SSE events, Kubernetes operator, Terraform provider included | REST API, pvesh, community Terraform providers |
| Cluster model | Single-host or small cluster (multi-host networking available) | Built-in multi-node cluster with its own cluster filesystem (pmxcfs) |
| Live migration | Disk-copy path GA; native FluxVM transport preview; full HA cutover pre-GA | Built-in cluster migration |
| AI inference | OpenAI-compatible inference on the same daemon (Beta) | Not part of the product |
| License | Apache-2.0, in full | AGPL plus an optional subscription |
| Choose Proxmox VE when | You need large multi-host clusters with mature shared-storage live migration today, or first-class Windows guests |
| Area | Status (from the repo's own docs) |
|---|---|
| VM lifecycle, networking, storage, security, CLI, console, operator, Terraform | Shipped; see FEATURES.md |
| Live migration | Disk-copy path GA; native FluxVM transport preview; full HA cutover pre-GA (comparison matrix) |
| AI Workloads | Single-cluster Beta; multi-site HA store stays Preview; not GA (at a glance) |
| Merion (was Keep) | Evidence class software-test; Merion 0.2 hardware still gated; the Kubernetes chart is rendered and schema-checked but never installed in a cluster (status) |
| Slack/Teams approvals, OpenTelemetry export, federation view, Android app | Merged. Tested against local fakes; not yet against a live Slack workspace, collector, second daemon or Android device |
| Timed and counted limits | Auto-approve grants that expire (ttl_minutes), a write limit per session (sequence.max_writes), and model-call caps per run and per goal. All off by default. Grants, writes, budgets |
| MCP gateway | Register tool servers; a cell reaches them only through the broker, which allows listed tools, rate limits, journals names (never arguments) and keeps approvals. Design |
| Signed session recording | A masked, ordered, Ed25519-signed replay bundle of what a session did; content is left out. Design |
| Delegated vs autonomous | Every egress journal row says whether a person's own connection, a host credential or nothing was used. Design |
| Run webhook | One signed run.finished event per run, with no content. Design |
| Approve from Slack or Teams | Requests arrive with the host-rendered preview and its digest. Buttons only when no phone signature is required. Design |
| OpenTelemetry export |
Every release, with the details: CHANGELOG.md.
| Topic | Doc |
|---|---|
| Every document, by area | docs/index.md · docs/documentation-map.md |
| Getting started and deploy | docs/getting-started.md · docs/deploy.md · QUICKSTART.md |
| Positioning, overview and every feature | docs/POSITIONING.md · docs/PRODUCT_OVERVIEW.md · FEATURES.md |
| Architecture | docs/architecture.md · docs/architecture-fluxvm-guestkit.md |
| REST API, OIDC/SSO and networking | docs/api.md · docs/oidc.md · docs/networking.md |
| AI Workloads (Beta) | · |
Contributions are welcome. See CONTRIBUTING.md for the development setup, code style and PR process.
make build # backend + web
make test # Rust + web tests
make lint && make fmt
docs/ and this README are authoritative; historical build summaries in the repo root are snapshots.
| Product | Role next to Zyvor Fabric |
|---|---|
| Zyvor Fabric | Private cloud control plane: VMs, networking, storage, security, inference |
| FluxVM | The VM engine Fabric is built on: makes what Fabric decides exist |
| GuestKit | Offline VM disk inspection, repair and customization; prepares the disk |
| hyper2kvm | Multi-cloud VM migration, listed next to Fabric in the platform stack |
Free under Apache-2.0. If it helps you, you can donate any amount you like: https://rzp.io/rzp/utwdYh3. A donation is voluntary and supports development and maintenance. It is not a purchase: it buys no support, SLA, features, priority or license, and it is not tax-deductible (Zyvor AI Labs Private Limited is a company, not a charity). Zyvor Enterprise (supported releases, SLAs, a named contact and enterprise features) is separate: [email protected].
Zyvor Fabric is free and open source under the Apache License, Version 2.0, in full — there is no dual-licensing or separately-licensed core component. You may use, modify, and run it for personal, lab, and commercial production use at no charge, subject to Apache-2.0 (preserve notices / NOTICE where required). See NOTICE.
Zyvor Enterprise adds what production teams ask for: supported releases, deployment and upgrade guidance, priority incident triage, a named technical contact and 24x7 critical intake. Plans and terms: docs/SUBSCRIPTION-MODEL.md · Pricing · [email protected].
Report vulnerabilities per SECURITY.md.
| Audit entries as OTLP logs, decided approvals as spans, one trace per session. Design |
| One view across daemons | Peer Fabric hosts, VMs and health in one console page. Guide |
| Android approvals | merion-approval-v1 signed with a Keystore key behind biometrics. README |
| Phone-only approvals | With signatures required, an unsigned, flipped or forged decision is refused (403) and the approval keeps waiting; a valid one works once. |
| Speculative execution | POST /v1/sessions/{id}/speculate holds file changes behind a changeset approval; a person's approve applies them on FluxVM. Auto-approve is off by default and a required phone signature always wins. Design |
| Rename | Keep is now Merion, end to end. Verification |
| Merion | docs/merion/README.md · docs/merion/at-a-glance.md |
| Tutorials and user manuals | docs/tutorials/README.md · docs/user/README.md |