MCPcopy Index your code
hub / github.com/chipnertkj/chipbox

github.com/chipnertkj/chipbox @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
491 symbols 897 edges 95 files 119 documented · 24%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

chipbox

chipbox is an open-source desktop DAW written in Rust.

Context

This repository is currently set up for my own convenience — the project is in early development.

The current setup uses a QuickJS-based runtime to run a SolidJS frontend written in TypeScript inside the application.

By default, the frontend code is embedded into the final executable. During development, a Vite development server is used to host it instead, which allows for hot reloading through Hot Module Replacement. Since the execution environment is not a browser, it also implements a custom HMR client.

The frontend uses a custom DSL/framework based on the DOM to describe its UI. It maps to graphics primitives, as well as explicit layout and behavioral elements. These are then processed by the Rust application to produce a scene graph, which is finally rendered with Vello, a GPU renderer.

Planned features

The following is subject to change, although things already listed here are of high priority.

Extension points exported contracts — how you extend this code

FromJsExt (Interface)
A utility trait required due to [`rquickjs::FromJs`] binding the [`rquickjs::Ctx`]'s lifetime to the value. [1 implementers]
crates/chipbox-js/src/runtime.rs
RawPaError (Interface)
(no doc) [1 implementers]
crates/chipbox-portaudio/src/error.rs
TuiApp (Interface)
(no doc) [1 implementers]
crates/xtask/src/tui.rs
IntrinsicElements (Interface)
(no doc)
node/chipbox-solid-render/src/jsx-runtime.ts
HotContext (Interface)
(no doc)
node/chipbox-frontend/vite/client.ts
DisplayJsValue (Interface)
(no doc) [1 implementers]
crates/chipbox-js/src/display.rs
TuiAppExt (Interface)
(no doc) [1 implementers]
crates/xtask/src/tui.rs
ChildArray (Interface)
(no doc)
node/chipbox-solid-render/src/jsx-runtime.ts

Core symbols most depended-on inside this repo

join
called by 57
crates/xtask/src/command/child.rs
as_ref
called by 19
crates/chipbox-build/src/lockfile.rs
len
called by 14
crates/xtask/src/logger.rs
on_start
called by 12
crates/xtask/src/program/task/builder.rs
msg_action
called by 11
crates/xtask/src/program/display/pane.rs
add_to
called by 11
crates/xtask/src/program/task/builder.rs
name
called by 10
crates/xtask/src/command.rs
is_empty
called by 10
crates/xtask/src/logger/partial.rs

Shape

Method 229
Function 165
Class 47
Enum 37
Interface 13

Languages

Rust87%
TypeScript13%

Modules by API surface

crates/chipbox-js/src/runtime.rs27 symbols
crates/xtask/src/app/pane.rs26 symbols
crates/xtask/src/command.rs22 symbols
crates/xtask/src/app.rs19 symbols
crates/chipbox-build/src/fs.rs19 symbols
node/chipbox-frontend/vite/module-transform.ts18 symbols
crates/xtask/src/logger.rs17 symbols
crates/chipbox-build/src/lockfile.rs16 symbols
node/chipbox-frontend/vite/client.ts15 symbols
crates/xtask/src/program/task/builder.rs15 symbols
crates/chipbox-js/src/hmr/payload.rs15 symbols
node/chipbox-frontend/vite.config.ts14 symbols

For agents

$ claude mcp add chipbox \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact