1
0
Fork
You've already forked vixen
0
The vixen build system
  • Rust 90.7%
  • Swift 6.4%
  • HTML 1.7%
  • Shell 1%
  • Just 0.2%
2026年02月10日 16:12:49 +01:00
.cargo Architecture refactor: Service separation, TUI progress, and build optimizations ( #11 ) 2025年12月23日 20:07:48 +01:00
.config VFS benchmarking, caching, and payload limit fixes ( #80 ) 2026年02月07日 22:28:22 +01:00
.github Sandbox compiler subprocesses with macOS seatbelt ( #165 ) 2026年02月10日 13:16:47 +01:00
.zed VFS benchmarking, caching, and payload limit fixes ( #80 ) 2026年02月07日 22:28:22 +01:00
apps/mac Add missing Sparkle requirement 2026年02月10日 16:11:53 +01:00
art Refresh Vixen branding with fox logo and orange palette 2026年02月07日 10:11:25 +01:00
crates Extract platform-specific code into submodules in vx-vfsd ( #187 ) 2026年02月10日 16:11:40 +01:00
docs Sandbox compiler subprocesses with macOS seatbelt ( #165 ) 2026年02月10日 13:16:47 +01:00
hooks VFS benchmarking, caching, and payload limit fixes ( #80 ) 2026年02月07日 22:28:22 +01:00
scripts Sandbox compiler subprocesses with macOS seatbelt ( #165 ) 2026年02月10日 13:16:47 +01:00
tests Sandbox compiler subprocesses with macOS seatbelt ( #165 ) 2026年02月10日 13:16:47 +01:00
xtask xtask-install: build _whole workspace_ 2026年02月09日 22:46:02 +01:00
.envrc Add public key to .envrc 2026年02月07日 16:34:19 +01:00
.gitignore Fix FUSE deadlock: dedicated runtime + fd hygiene ( #103 ) 2026年02月08日 22:09:27 +01:00
BRAND.md Refresh Vixen branding with fox logo and orange palette 2026年02月07日 10:11:25 +01:00
BUILD_C.md Rename aether/rhea/cass to vxd/vx-runner/vx-store ( #66 ) 2026年02月06日 23:13:18 +01:00
Cargo.lock Extract platform-specific code into submodules in vx-vfsd ( #187 ) 2026年02月10日 16:11:40 +01:00
Cargo.toml Extract platform-specific code into submodules in vx-vfsd ( #187 ) 2026年02月10日 16:11:40 +01:00
CAS_STORAGE_PLAN.md Rename aether/rhea/cass to vxd/vx-runner/vx-store ( #66 ) 2026年02月06日 23:13:18 +01:00
CNAME vixen.rs 2026年02月06日 23:14:14 +01:00
DEVELOP.md Fold fs-kitty into Vixen.app and standardize VixenFS naming ( #63 ) 2026年02月06日 22:55:03 +01:00
Justfile Rename aether/rhea/cass to vxd/vx-runner/vx-store ( #66 ) 2026年02月06日 23:13:18 +01:00
LICENSE License under AGPL-3.0 and add CLA ( #43 ) 2026年02月05日 18:53:55 +01:00
MACOS_VFS_VS_SANDBOX.md Sandbox compiler subprocesses with macOS seatbelt ( #165 ) 2026年02月10日 13:16:47 +01:00
README.md Co-development disclaimer 2026年02月10日 16:12:49 +01:00
VX_VFSD_MIGRATION.md feat: scaffold vx-vfsd daemon for FUSE VFS separation ( #108 ) 2026年02月09日 19:21:56 +01:00

vixen

Vixen fox logo

A Rust build engine with correct caching. The CLI is vx.

Getting Started

cargo xtask install

This installs vx and vxd. On Linux, you also need libfuse3 and fusermount.

Then try it on your project:

vx build

Brand

  • Primary brand color: #E88602
  • Brand guide: BRAND.md

What it does today

Builds single-crate Rust projects with no dependencies:

vx build # debug build
vx build --release # release build
vx clean # remove .vx/ directory

Outputs go to .vx/build/ (not target/).

Caching

vixen uses content-addressed storage and picante (incremental queries) to cache builds correctly:

  • Second build with unchanged inputs = instant (zero rustc invocations)
  • Change source, edition, or profile = rebuild
  • Different checkout path = still a cache hit (--remap-path-prefix)
  • Cache persists across sessions

Global cache lives at ~/.vx/ (or $VX_HOME).

macOS FSKit host

The FSKit extension host lives in apps/mac as Vixen.app.

  • App bundle id: eu.bearcove.vixen
  • Extension bundle id: eu.bearcove.vixenfs
  • Mount helper expected by vx-vfs: /Applications/Vixen.app/Contents/Helpers/vixenfs-mount

Limitations (v0)

vixen explicitly rejects (with clear errors):

  • Workspaces
  • Dependencies
  • Features
  • Build scripts (build.rs)
  • Proc macros
  • Tests / benches / examples
  • Multiple binary targets

Debug logging

RUST_LOG=vx_daemon=debug vx build

Co-developed with LLMs

This project was co-developed with LLMs such as Claude, Codex, etc. Human maintainers are responsible for their contributions regardless of machine help.

License

Vixen is licensed under AGPL-3.0-or-later.

For commercial licensing inquiries, contact: amos@bearcove.eu