Headless foundation
Runebender Core.
Runebender Core is the headless Rust crate and command-line path for font operations that should work without opening a desktop or browser editor.
| Status | Early headless crate and CLI direction |
|---|---|
| Audience | Contributors, tool builders, documentation agents |
| Source | runebender-core README |
| Stability | Early; command surface and module boundaries may move |
Role
Runebender Core is the non-UI Runebender path. It should be useful as a Rust crate and as a command-line tool for scripted font operations, batch workflows, tests, and automation that do not need the Xilem desktop editor or the ComfyUI graph editor.
The current crate holds framework-independent pieces such as edit types, selections, undo state, entity IDs, and UFO-spec kerning lookup. The docs treat those pieces as the beginning of a headless tool surface, not only as internals for the graphical front-ends.
Command-line shape
Core should be the place to look when a task sounds like it belongs in a terminal, script, or CI job:
- inspect or validate font sources,
- run repeatable format conversions or checks,
- exercise shared editing behavior without launching a UI,
- provide the same underlying behavior to Xilem, Comfy, and future front-ends.
The public site should not invent exact commands before they exist. It should, however, present Core as the headless application path so users understand that Runebender is not limited to graphical editors.
Current limits
Geometry-heavy modules are not all centralized yet. The local README notes that some path, viewport, mouse, hit-test, workspace, and rendering pieces remain duplicated while the Xilem and Comfy stacks depend on different kurbo versions.
Use this when
- You want a headless Runebender workflow.
- You are working on command-line, scripted, or CI-friendly font operations.
- You are working on shared model or editing behavior.
- A behavior should be consistent across Xilem, Comfy, and future front-ends.
- You need to understand which parts are independent from a host UI framework.
Source
| Repo | github.com/eliheuer/runebender-core |
|---|---|
| Status | Early headless crate and CLI direction. |
| License | Apache-2.0 in the local README. |