Termweave turns an OpenTUI and
Solid interface into a native
Tauri desktop application. The v2 template lives in sdk-v2/
and supports macOS on Apple Silicon and Intel.
The terminal is presented on a fixed 2560Γ1440, 128Γ72 grid inside an always-on monitor and CRT
effect. Application authors own app/, application metadata, the theme color, and the icon;
Termweave owns the renderer, transport, presentation, and packaging implementation.
You need macOS, Bun 1.3+, a stable Rust toolchain, and the Xcode Command Line Tools.
git clone https://github.com/nikdelvin/termweave.git
cd termweave/sdk-v2
bun install
bun run devStart by editing:
app.config.jsonandapp.icon.pngapp/store.tsfor durable application state and actionsapp/screens.tsapp/screens/,app/components/, andapp/assets/app/App.tsxwhen changing global keyboard navigation
See the v2 template guide for the ownership map, configuration schema, public API, and command reference.
Run these from sdk-v2/:
| Command | Purpose |
|---|---|
bun run dev |
Prepare generated native inputs and start the development app. |
bun run test |
Run the behavior and boundary test suite. |
bun run check |
Run tests, type checking, lint, formatting, and Rust checks. |
bun run build |
Validate and create a native macOS bundle. |
sdk-v2/ is the current implementation. sdk/ is retained unchanged as the v1 reference and is
not part of v2 development or synchronization.
Issues and pull requests are welcome. Read CONTRIBUTING.md before contributing. Termweave is available under the MIT License.
