Soliloquy is the desktop environment and browser shell for the Alpenglow OS appliance. It owns the Rust shell, Servo integration work, V8/RV8 runtime bridge, browser chrome, UI bundle, desktop controls, and browser-facing optimization code.
The installable operating system, rootfs composition, kernel policy, GlowFS module, service graph, board support, and sold system bridge now live in ../alpenglow and tschk/alpenglow.
This project is early-stage and not production-ready.
The root workspace currently contains these Rust packages:
src/-soliloquy_browser_optimizationssrc/shell/-soliloquy-shell
Other important top-level areas:
ui/desktop/- Svelte desktop environment and browser chromethird_party/servo/- in-tree Servo checkout used by the desktop shell flowdocs/- project docs for the current Cargo, Bun, Servo/RV8, and desktop pathstools/soliloquy/- desktop build/dev/start helpers
soliloquy-shellhandles shell/runtime concerns, platform integration, and the Servo/V8 bridgesoliloquy_browser_optimizationsprovides cache, memory residency, GPU, network, and V8 support modules../rv8is the sibling experimental browser/runtime engine checkout with IPC, rendering, parsing, and JS execution pathsui/desktopprovides the appliance desktop surface that Alpenglow stages into its image../alpenglowowns OS packaging, install, kernel-level modifications, rootfs generation,sold, and target-board boot
cargo build
cargo testTargeted packages:
cargo test -p soliloquy-shell --lib
cargo test -p soliloquy_browser_optimizations./scripts/dev.sh
./scripts/dev.sh --shell-only
./scripts/dev.sh --ui-only./scripts/dev.sh starts the Rust shell and the Svelte UI dev server from ui/desktop/.
./tools/soliloquy/build_ui.shAlpenglow consumes the generated ui/desktop/build bundle when composing an OS image.
Current build paths:
Cargois the active path for local Rust desktop workBunis the only JavaScript package manager used for the Svelte UI../alpenglowowns OS install, QEMU, kernel, and image gates
- Servo has a backend selection seam controlled by
SOLILOQUY_JS_ENGINE v8-experimentalis a real mode, but unsupported work still falls back to Servo's existingmozjspath- the current bridge covers simple literals,
+expressions, structuredwindow.__soliloquyEval(...)calls, and live snapshot-backed reads/writes for a narrow DOM surface - the live snapshot bridge has been extracted into
third_party/servo/components/servo/soliloquy_bridge.rs cargo test --manifest-path src/shell/Cargo.toml --libpasses locally