-
v1.1.4 — light-theme support Stable
released this
2026-07-14 21:21:57 +00:00 | 0 commits to master since this releaseLight-theme support — the controls whose chrome was hardcoded dark now adapt to a light base (flat knobs and faders already did, via the
facetoken).Themeable LED well
ledWelltheme token — the recessed screen behind the LED segments ofLEDKnob,LEDFader,Meter, and the default well ofSegmentDisplay/AlphaDisplay, now comes from the theme instead of a hardcoded near-black. Dark base keeps the classic dark well (#0b0d0e); the light base istransparent, so LED controls and readouts render as clean flat segment rings / bar meters / digits on the light panel (still clearly "LED" from the lit segments).faceColor/backgroundprops still override per-instance.
Light-theme panel chrome
schemetheme token ('dark' | 'light', set bybase) drives the raised gradient/border/shadow ofPushButton(andButton),TransportButtonandSegmentSwitchvia a sharedpanelButtonChrome(scheme, pressed)helper. On a light base they render as light raised buttons instead of dark chips; unlit LED pips flip to a faint dark so they still read.- Fixes the whole panel-button/switch family looking like dark chips on light themes.
Docs
- A Light theme gallery card showing the panel family (LED knob, readout, meter, buttons, switch) under
base="light".
All opt-in via
base="light"; the default dark theme is unchanged.Install:
pnpm add https://git.dreamodus.software/Dreamodus/DreamKnob/releases/download/v1.1.4/dreamknob-1.1.4.tgzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
dreamknob-1.1.4.tgz
9 downloads · 272 KiB
-
released this
2026-07-14 19:08:20 +00:00 | 1 commits to master since this releaseFourth integration-feedback release — a composability fix for buttons, a much smarter meter, and the pan control the mixer was missing.
Buttons
- Action buttons no longer show an LED by default.
Button(andPushButton mode="action") are plain — an action has no state to indicate.leddefaults to'strip'fortoggle/momentaryand tofalseforaction; passled="dot"/led="strip"to opt a command button back in. - Compose as Radix triggers.
PushButton/Buttonforward native button props (...rest) and compose their own event handlers with any a RadixasChildslot injects, so aButtoncan be a dropdown / tooltip / popover trigger.
Meter — ballistics, dBFS, loudness
ballistics— PPM-style attack/decay smoothing (true≈ 5 ms / 350 ms, or{ attack, decay }).peakDecay— the peak-hold marker falls with a tail instead of snapping.scale="db"— feed linear amplitude (0..1) and it displays dBFS;min/maxdefault -60 / 0 with reference gridlines. NewampToDb/dbToAmphelpers.integrated— a windowed loudness estimate (LUFS-ish — a windowed power mean, not a full BS.1770 measurement), shown as a secondary readout + marker line.- All opt-in; the default meter is unchanged. Works in both orientations.
New component
PanKnob— a bipolar stereo-pan knob: fills from center, center detent, reads outL<n>/C/R<n>. Defaults to a −50…50 range.
Install:
pnpm add https://git.dreamodus.software/Dreamodus/DreamKnob/releases/download/v1.1.3/dreamknob-1.1.3.tgzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
dreamknob-1.1.3.tgz
6 downloads · 268 KiB
- Action buttons no longer show an LED by default.
-
released this
2026-07-14 13:33:15 +00:00 | 3 commits to master since this releaseThird integration-feedback release — a general action button, responsive faders everywhere, and the label-scaling gap, all surfaced building a resizable streaming studio.
New components
Button— a normal click-to-fire command button in the panel style (Regenerate, Add, Apply, Refresh), the non-latching sibling ofPushButton. It'sPushButtonlocked to the newmode="action": never latches, shows a press-down + a brief LED flash, callsonClick.led="dot"(default) gives the corner-dot look;led={false}a plain button.
Buttons
PushButtongainsmode="action"(alongsidetoggle/momentary) and anonClickprop — the stateless command-button behaviorButtonwraps.
Responsive faders
fillonLEDFader(matchingFader) — the fader stretches along its travel axis to fill the container instead of a fixedlength, so faders in resizable dock panels size themselves with no wrapper measurement.
Label scaling
labelSizeonIndicatorLamp— the caption otherwise trackssizebut is floored at 10px; set this to shrink it with a small lamp. Also onLampRowfor parity.
Docs
- A dedicated Buttons & switches section with a "which do I use?" guide (Button = action · PushButton = latch · TransportButton = transport · ToggleSwitch = boolean · SegmentSwitch = mode) and a live demo of each.
Install:
pnpm add https://git.dreamodus.software/Dreamodus/DreamKnob/releases/download/v1.1.2/dreamknob-1.1.2.tgzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
dreamknob-1.1.2.tgz
3 downloads · 248 KiB
-
released this
2026-07-14 02:36:28 +00:00 | 4 commits to master since this releaseSecond integration-feedback release � the friction that showed up once the displays and switches went into dense, resizable, themed product panels.
Readout legibility (the #1 ask): bold own-cell decimal point + colon (not hairlines between digits), a
weightprop to thicken segments at small sizes, and agapprop for crowded readouts.Display colors:
SegmentDisplaydefaults totheme.ledGreen,AlphaDisplaytotheme.ledAmber;valueColorfn + value-spacezoneslet a readout color itself green/amber/red. Charset gains:(both) and$/%(14-seg).Knob captions:
sublabel(a second line �SEEDoverworld #7) andlabelSize(independent of the dial diameter).New components:
ToggleSwitch(rocker/slider boolean),Gauge(radial arc meter � round sibling ofMeter),TransportButton(play/stop/record/pause/panic, record blinks),LampRow,LabeledField,Rack(channel-strip chrome).Responsiveness:
fillonMeterandFader. Niceties:PushButtonleadingIcon; themeledGreen/ledAmber/paneltokens.Install:
pnpm add https://git.dreamodus.software/Dreamodus/DreamKnob/releases/download/v1.1.1/dreamknob-1.1.1.tgzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
dreamknob-1.1.1.tgz
3 downloads · 244 KiB
-
Source code (ZIP)
-
released this
2026-07-13 19:07:52 +00:00 | 6 commits to master since this releaseEverything in this release came from wiring dreamknob into a real product.
New components:
IndicatorLamp,SegmentSwitch,ScrubField,MeterBridge,PushButton led="dot".New capabilities:
commitMode="release"(drag previews, one onChange on pointer-up), multi-channelMeter value={[l, r]}, themezoneGood/zoneWarn/zoneHot, XYPad per-axisinvert+detents, FadervaluePosition, LED-skinunitlabels + uncappeddisplayDecimals,aria-valuetextdefaults.Fixes: thin-meter geometry clamps,
color-mix()fallback so theme tokens acceptvar()/oklch(), type-in editing fires a proper edit gesture (source: "edit"with Start/End), uniform disabled dimming withdata-disabled, documented ChangeMeta contract.Install:
pnpm add https://git.dreamodus.software/Dreamodus/DreamKnob/releases/download/v1.1.0/dreamknob-1.1.0.tgzDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
dreamknob-1.1.0.tgz
2 downloads · 209 KiB
-
Source code (ZIP)
-
dreamknob 1.0.0 Stable
released this
2026-07-13 09:00:31 +00:00 | 7 commits to master since this releaseInitial release. Studio-grade React + TypeScript knobs, faders, meters, XY pads and LED displays with a headless interaction core.
Install:
pnpm add https://git.dreamodus.software/Dreamodus/DreamKnob/releases/download/v1.0.0/dreamknob-1.0.0.tgzDocs & live playground: https://dreamknob.dreamodus.software
Full changelog: CHANGELOG.mdDownloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
dreamknob-1.0.0.tgz
10 downloads · 170 KiB
-
Source code (ZIP)