⬡ Features
What Crucible does
These surfaces are specified in the application that is still in development. macOS and iOS builds are not yet published. Figures are read from source, not estimated.
An elemental visual system
Crucible renders its interface chrome through seven elements: fire, ice, water, acid, electricity, sunbeam and earth. An element can be applied to tab borders, panels and sidebars.
Each element carries its own optical behaviour rather than a change of colour. Ice resolves to a tight, bright highlight; acid resolves to a broader, softer one; earth is the most diffuse of the seven. The renderer selects these constants per element at draw time.
The system exposes 32 configurable fields. Every field has a defined type and range, and the ranges are enforced at the point of assignment.
A fluid-simulated orb
The music player renders an orb driven by a real-time fluid simulation. The simulation advects a velocity field, applies vorticity confinement, solves for pressure and projects the field to remove divergence, then transports dye through the result and shades it.
The orb exposes 48 settings covering motion, colour, response, lighting and liquid behaviour. Settings persist between launches and are clamped to their documented ranges on assignment.
Audio can drive the orb, and the source is selectable per channel from mix, level, bass, mid, treble, kick, snare or hat. The orb also runs when audio is absent.
Working surfaces
Command Console
Terminal surfaces inside the application, with configurable background opacity.
Pipeline
A node graph with a canvas, list and template views, and a lane inspector.
Voice Lab
Compose text, resolve a voice from an identity assignment or a profile, render it and play the produced clip.
Transcript
Live transcription backed by a speech-to-text daemon.
Network
An observer that reads live network activity and renders it as a map.
Page Deck
Selects which page occupies the centre of the layout and reorients the surrounding chrome.
Configuration
Settings surfaces are generated from typed schemas. Each control declares its type, range and default, so a value that falls outside its range is rejected rather than stored.