Every release of live.hexart.io, newest first — what was added, fixed
and improved. Only the current release is distributed — earlier builds have been withdrawn
and are no longer downloadable. The top entry is always the build served by the
main Download button.
v0.0.72a
2026-08-06latest
The app can no longer refuse to open because of one of its own
settings — plus a welcome screen that shows what it is loading, touch that
leaves your mouse alone, and per-format controls for 16:9 and 9:16.
Fixed: the app could refuse to start, with no way back in. If a canvas
failed to initialise — which can happen transiently, for instance right
after the app was force-killed and the graphics card has not released it yet
— the app simply stopped, reporting that no format was enabled. Both
formats WERE enabled; the message pointed at the wrong thing. Worse, the place
to change those settings is inside the app that would not open. It now falls
back to one modest canvas and says plainly what happened, so there is always a
way in.
Touch no longer throws your mouse pointer across the screen. Tapping a
mode tile used to teleport the Windows cursor to that tile — Windows
turns an unhandled touch into a synthetic mouse click, and that click has to
happen somewhere. Touch and pen are now handled directly, so the pointer stays
where you left it. Useful if you hold a mouse in one hand and tap with the
other.
Each format has its own controls. OUTPUTS › CANVASES: 16:9 and
9:16 each get their own size, frame rate, graphics card and on/off switch.
These existed only in the config file before. Preview thumbnails have their own
refresh rate too — it never affects what you record.
Previews only cost something when you can see them. A preview hidden
behind a tab was still being rendered in full, sixty times a second, which is
what made the desktop and the mouse feel heavy. Measured on a five-monitor
workstation: 37 → 60 fps and 82 → 1 dropped frame per 120 with the
9:16 preview ticked but not visible.
A welcome screen that tells you what it is doing. The app opens with a
card showing the actual loading stage — vision models, audio, director,
sources — over a looping backdrop, and fades out on the first real frame.
Also available any time from Help › About.
Crash reports now say which build crashed. They were stamped with the
version doing the UPLOADING, so a month-old crash arrived labelled as a fault
in the newest release. Dumps also went to a folder that depended on where the
app was launched from — on an installed copy that folder is often not
writable, so the crash we most wanted to see left nothing behind. Both fixed,
and one hang no longer files two support tickets.
Camera work: hand close-ups now frame the HAND (the tracker only knew
the fingertip, so a close-up put the hand half out of shot) and choose between
both hands and one from the geometry rather than at random; cuts land on their
framing instead of gliding into it; TALK can be presenter-only and centred,
with the window sliding out of frame; a video wallpaper plays when there is no
camera.
NDI: the receive bandwidth was set to a value the runtime does not
define.
Critical fix. Install this one. On 0.0.70a the app could
freeze in a way that took the whole desktop down with it — please update.
Fixed: a freeze that locked up the entire machine. Windows restarting its
taskbar (which happens on its own, after a display change, an update, or an
explorer crash) broadcasts a message to every running program, telling it to put
its tray icon back. We put ours back on the spot, while still handling that
message — and putting an icon in the tray is a call INTO the taskbar that
waits for an answer, with no time limit. If the taskbar was not answering yet,
which is exactly the case while it is starting, we waited forever. A program that
stops answering messages then blocks everything else that speaks to it, so the
desktop went down too. Talking to the taskbar now happens on its own thread that
nothing waits for, it retries while the shell is still coming up instead of
silently losing the icon, and the message handler returns immediately.
Fixed: closing a panel could put the layout into a loop. Reclaiming the
space left by a closed panel was being re-checked on every single frame, which
could keep rebuilding the layout instead of settling. It now happens once, when a
panel actually closes.
Withdrawn — superseded by 0.0.72a, which fixes a start-up failure this build could hit. No longer distributed.
v0.0.70a
2026-07-29withdrawn
Record a conversation with other people and everyone ends up
holding everyone’s source files — plus a long list of things in
the cockpit that looked finished and were not.
A shared take across machines. Everyone in a room ticks “ready”, the
host arms it, and recording starts on every machine at the same instant —
the room server hands out the clock, because two computers disagree about
“now” by hundreds of milliseconds and a “start” message arrives whenever the
network feels like it. Measured across two live instances: they fired in the
same millisecond.
Afterwards everyone gets the real files. What travels live is sized for
the network and is not editing material. When the take ends, each machine
uploads what IT recorded — full bitrate camera, screens, audio stems, the
session data — and pulls down what the others recorded, into the same take
folder. Sent in chunks that resume instead of corrupting the file if the
connection drops, and verified byte-for-byte.
Fixed: the camera framing slid into place after every cut. A cut handed
the camera a composition solved for the shot that had just ended, which then
eased into position over the best part of a second — visible as the picture
“riding” in the backdrop and in the inset. The head’s tracked SIZE was the
half nobody had noticed: it kept easing while the position teleported, so a
cut landed on the right spot and then zoomed for half a second. Both are now
correct on the cut’s first frame, and ordinary tracking still glides.
Fixed: two audio meters never moved. The UI sound set and the room
guests were only ever measured on the path that runs when transmission delay
is switched on — so during ordinary work those bars sat dead. A meter that
stands still is worse than no meter: it says “silence” where there is signal.
While checking the rest, two more were reading only the LEFT channel, so
material louder on the right under-read or vanished.
The mixer reads like a mixer. Every bus is a full channel strip —
fader, peak meter with hold and a clip latch, gain-reduction bar, mute and
solo, and the channel’s own settings behind its name. Gate, compressor,
ducking and the limiter are visible as they work, which is the part a level
bar can never show. Columns are now named at the top as well as the bottom,
so it is obvious which fader belongs to which channel.
Kick. Requested through the in-app support form. It sits with the other
platforms, each of which now folds away on its own and says whether it is
keyed, ticked and on air even while folded.
A cockpit that uses its space. Mode tiles fill their panel instead of
leaving half of it empty; transport buttons share out the width and carry
their names when there is room, falling back to icons when there is not,
with start / pause / auto as one block at the left edge. Closing a panel no
longer leaves a grey hole where it used to be — its neighbour takes the
space back — and dragging a splitter now squeezes the panel next to it
instead of stopping dead.
The editor got the rest of what it needed: pieces can be split, moved,
copied and trimmed; the player can run the CUT rather than the raw take, so
joins and speed ramps are audible and visible before rendering; the
recordings list has thumbnails, sorting and a filter.
Withdrawn — this build could freeze the whole machine (fixed in 0.0.71a) and is no longer distributed.
v0.0.69a
2026-07-28withdrawn
The recording you edit is now the whole session, and the editor
plays your cut rather than the raw take. This release is mostly repair
— several things that looked finished were quietly not.
Fixed: long multi-monitor recordings were silently losing part of the
session. One encoder chip has a finite pixel rate, and five 4K screens plus
cameras could ask for roughly twice what it delivers. Nothing pushed back: the
shortfall accumulated until it looked like the machine had been asleep, and that
stretch was dropped from the track. A 232-second session came back as a
180-second file — internally consistent, in sync, and missing a fifth of
what happened. The encoder load is now budgeted before recording starts and the
separate tracks record at a rate the hardware can actually hold (30 fps by
default, lower only when the machine cannot keep up, and it says so).
The separate tracks now share one clock. Each track used to anchor its
timeline on its own first frame, so the files looked right individually and
could not be laid against each other. Frame N of the camera is now the same
moment as frame N of a screen — which is the entire premise of cutting
between them.
Fixed: sources stuttered while recording. A recorded monitor was
rebuilding a full 4K mip chain on every captured frame, on every GPU, for a
consumer that only ever reads the full-size image.
Fixed: the editor could not actually edit. The session recording and the
edit list were keeping time in two different ways, so a render produced one
frozen frame for the whole film and the player showed no picture at all. Both
now run on the take's own timeline — including recordings made by earlier
builds.
The player plays the cut. A switch puts the transport on film time: only
what the edit keeps, in order, at each piece's own speed, with dropped material
skipped at the join and the original sound muted under a sped-up stretch exactly
as the render mutes it. Joins and speed ramps can be judged before rendering
anything.
A timeline you can work on. It always showed the whole recording —
about seven seconds per pixel on a two-hour take. It now zooms around the cursor,
carries a ruler that reads in hours or in hundredths of a second, and a piece's
edges can be dragged to trim it. Pieces can be split at the playhead, moved,
copied and pasted whole — speed, shot type and zoom keys included.
The recordings library got thumbnails, sorting and a filter — and
both it and the editor now have an entry in the View menu, so closing the editor
is no longer a one-way door.
The editing assistant can read the session. One paid pass transcribes what
was said and has a vision model describe the frames at the moments that stood
out, then stores both with the recording — so the plan comes from what was
spoken and seen rather than from a curve, and re-planning afterwards is free. The
price is shown before anything is spent.
Editing is armed by default. Recording the data an edit needs used to be
a box you had to tick before pressing record; miss it and the session
could never be re-directed. It costs about 77 MB an hour next to gigabytes of
video.
Multi-monitor and virtual sources are editable. The film now follows
whichever screen was on air instead of always using the first one, and NDI feeds,
framed windows and regions are finally material the editor can cut to —
with the framing they had, not the padded surface.
Target length, burnt-in captions and the soundtrack choice now do something.
A target length is reached by speeding up only the stretches with no speech, and
if it cannot be reached without cutting into speech the render says so instead
of speeding up a voice.
Fixed: a rendered film carried no watermark while the live picture did, so
the same material could be exported without it. The licence rule is now the same
for both.
Fixed: closing the app while an AI job was running killed the process.
Also fixed: playback overwrote your own director settings and never gave them
back, and a closed editor's automation kept driving the live director.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.68a
2026-07-23withdrawn
The films get made. A recorded session now runs back through the
same engine that produced the broadcast — so an edit can change the
directing, not just where the cuts fall.
Re-direct a session instead of trimming it. The recorded director
inputs, settings and theme go back into the same compositor, with the
original sources decoded on the GPU. A different shot type or a tighter zoom
on chosen keyframes is re-rendered at full quality — a vertical cut is
framed afresh from the original rather than cropped out of the finished file.
The same edit gives the same film. Verified rather than assumed: every
frame of two separate renders folds into an identical digest. The timestep
comes from the output frame rate, not the wall clock, which is something a
live pass could never promise. A byte-identical file is available too, as a
mode, since it costs some quality per bit.
The soundtrack is rebuilt from the separate stems — microphone,
music, system, effects — so an edit can disagree with the balance chosen
live. Joins get an equal-power crossfade; a hard splice between two pieces of
the same room tone clicks, and that click is what tells a viewer where the cut
was.
Timelapse that cannot speed up speech. A speed request is split around
anything spoken, and those parts play at normal rate — the rule holds by
construction, so no edit can produce a chipmunk voice by accident. In the fast
parts the original sound drops out, music keeps its own tempo, and a synthesized
typing texture is rebuilt from the recorded typing density.
Privacy masks are restored unconditionally. The source tracks hold the
raw desktop, so the recording now carries what was hidden and the render puts it
back — with no setting anywhere that can lift it. A recording made before
this release is treated as unknown, and says so, rather than as
nothing to hide.
Renders wait for the machine to be free. Nothing renders while recording
or streaming — not slower, nothing — because a paused render still
holds encoder sessions and video memory. You are notified when a film is done.
An editing assistant can propose the cut from the free local analysis,
with the cost shown before anything is spent. What it returns is checked against
the recording and trimmed where it disagrees. It has no way to lift a privacy
mask or to speed up a voice.
Fixed: rendered films were losing frames and had no sound. Both were
invisible in the logs, which counted frames submitted rather than frames
written.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.67a
2026-07-23withdrawn
The editor opens. You can now pick the moments that matter out
of a whole session — without watching it back. Turning those choices into a
finished film is the next step; this release is about choosing.
See where anything happened, at a glance. The session is drawn as five
heat strips — overall interest, voice, activity, face, and your own
markers — so a two-hour recording becomes readable in seconds. Drag
across any of them to select a stretch; the strip also shows which app was in
front at that moment.
Pick, or let it pick. Add ranges by hand, or press Auto-pick best
for a starting point built from the highest-scoring moments. Your markers
outrank everything the analysis computed — a moment you flagged during
the take always wins.
Choices are saved as an edit decision list, not as a cut of the video.
It records source ranges plus what to change about the direction — a
different shot type, a different monitor, a tighter zoom — because the
film will be re-rendered from the original sources rather than trimmed out of
the old one.
Open any editable take straight from the recordings library.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.66a
2026-07-23withdrawn
First groundwork for the native editor. A take can now be
recorded as a project rather than a finished video — the app writes
down everything it knows while it records, so a session can later be
re-directed offline instead of merely trimmed. The editor itself comes
next; what ships here is the recording, the library and the analysis.
“I want to edit after this session” — one switch in
OUTPUTS. It states what gets turned on and roughly what it costs in disk,
then turns it all on with one click. Off by default: a normal recording is
unchanged.
The session tape. Every frame, the app stores what it knew —
cursor path, clicks and scrolls, window titles, the text caret, face and
gaze, voice activity, music energy and cue points, and the shot the director
actually chose. Plus a full state snapshot every two seconds, so an editor
can later jump to any moment and see exactly the frame that would be there.
Mark the good moments while you record. Two bindable keys (also on a
Stream Deck): one says “this was good”, the other “never
show this”. It is the one editing signal no analysis can infer, because
it carries intent.
A recordings library — every take with its date, length, size and
resolution, read from a small manifest rather than by opening video files, so
it appears instantly. Deleting is explicit and confirmed with the size; nothing
is ever removed on its own.
Find where anything actually happened. One click builds a local map of
the session: a per-second interest curve, which app was in front and when,
where the dead air is, your markers, and the character of the session
(tutorial, conversation, research, quiet work). Runs offline and costs
nothing — no AI is involved.
Smaller ISO files where it matters. Editing tracks now use AV1 on GPUs
that have it (roughly a third smaller than HEVC at the same quality). The
delivered recording keeps HEVC for compatibility.
A warning that used to be silent: if a GPU runs out of concurrent
encoder sessions, some ISO tracks never start — and that loss cannot be
recovered afterwards. The status bar now says so during the take.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.65a
2026-07-22withdrawn
Setup AI tells you what actually went wrong. Every network failure
used to arrive as “HTTP 0” — a number that names nothing.
The app always knew the real reason, so it says it now: no DNS, connection
refused, timed out, or a proxy / VPN / antivirus intercepting HTTPS. If the
AI master switch is off, the Setup AI window says so up front and offers a
button to turn it back on, instead of letting the request fail silently.
Genuine network blips are retried once, automatically.
Scrolling has its own sound — a soft breath of air rather than
the tick a click makes. It rises in pitch while you keep scrolling and
settles when you stop, and a rate limit plus per-notch pitch variation stop
a fast flick of the wheel from turning into a rattle. Eight dials: volume,
tone, length, pitch variation, rise, max rate and stereo width.
Fixed: the shot opened up too late in Focus mode. A planned
zoom-out was being treated as an ordinary release, so the zoom-hold timer
froze the frame for exactly the head start the delay buffer had just
bought. An anticipatory widening now runs on its own clock — the
frame is already wide by the time your hand moves.
Focus no longer drifts back to the mouse while you type. It used to
give up after a few quiet seconds and swing the frame onto a motionless
pointer — a pause mid-sentence was enough. Following the text caret
is now released by the mouse actually moving, and by nothing else, so the
view moves the moment you move the cursor.
The cursor no longer blinks between shapes. Windows swaps the
pointer handle constantly at link and text boundaries; the drawn glyph was
following every single flicker. It now waits for a type to settle —
and waits longer the more the pointer has been flapping — then
morphs one shape into the other instead of swapping them.
Hide the native cursor over the fullscreen preview — now an
option rather than fixed behaviour. The projected image already draws the
app's own cursor effects, so the Windows arrow on top of it doubled the
pointer. (Applies when click-through is off; with it on, the pointer belongs
to the app underneath.)
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.64a
2026-07-22withdrawn
Fixed: edits made from the settings search did nothing. Rows in the
raw config sections wrote the value to disk but never told the subsystem,
so nothing changed on screen — and for sections backed by a settings
struct the next save wrote the old value straight back over yours. Those
rows now go through the same live-apply path the Setup AI uses, which also
gained the theme keys it was missing.
Config rows are real controls now. Values with a documented set of
options become a dropdown instead of a text box you had to guess at. AI
model, voice and TTS keys get a Choose… button with a
filterable list of what the app has actually loaded; folder and file keys
get Browse…; r,g,b keys get a colour swatch.
A proper menu bar — File, Edit, View, Settings, Help. It owns no
settings of its own: every item drives something that already exists, and
transport entries show the shortcut you bound in CONTROL. View switches
each of the seven layout sections on and off, and remembers your choice.
The cursor is choreographed, not chased. Behind Transmission Delay
the drawn pointer now glides from anchor to anchor — clicks, button
releases and scroll notches keep their exact timing, the path between them
is designed. No more freezing in place and then darting across; the curve
has no moment where you can see the movement begin. Four modes (raw,
smoothed, animated, tutorial) plus seven dials.
The shot opens up BEFORE you move. Anticipation now scales with the
buffer you actually hold instead of a fixed three quarters of a second, and
how far it pulls back scales with how far the pointer is about to travel.
The frame also follows the pointer you SEE rather than the raw mouse.
Hiding the app from capture now means the whole app — the deck,
the SETTINGS window and every panel you floated out. Previously only the
deck vanished and SETTINGS stayed on the recording.
A RESTART button appears when, and only when, one is needed. Settings
the app reads once at launch (render fps, recording resolution, canvas GPU,
vision engine…) raise a small yellow badge in the status bar listing
exactly what is waiting to be applied. Click it to restart; it stays
disabled while you are recording or live.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.63a
2026-07-20withdrawn
Search in your own language. Type in Polish, German, Spanish or French and
the search still finds the setting — accents and case are folded away
(“głośnośk” behaves exactly like
“glosnosc”) and a 43-group vocabulary maps every term onto the English
catalogue.
It finds everything now — including CONTROL. Keyboard shortcuts and
MIDI-mappable targets live in config arrays the old scan could not express, so the
whole section was invisible. Every action and every knob target is searchable,
shows what it is bound to, and links straight to the CONTROL tab.
Better answers for longer questions. A strict “every word must
match” rule used to hide most useful results. Rows matching all your words
come first, then the progressively weaker sets, each clearly labelled. Matching a
whole word now outranks matching letters buried inside one.
Setup AI can search too. Instead of being handed the entire catalogue on
every request, it now runs 1–5 targeted searches first (always in English,
whatever language you wrote in) and plans from just the settings those return
— cheaper, and far more likely to touch the right knob.
Richer hints everywhere. Descriptions across the parameter map now name both
words for the same thing (cursor / mouse, screen / monitor, camera / webcam,
subtitles / captions, shortcut / hotkey…), so searching either one works.
Fixed: the PERFORMANCE toggles did not survive a restart — they were
saved to a different config section than the one they are read from.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.62a
2026-07-20withdrawn
The workspace scales proportionally now. Resizing the window used to
push the entire change into the preview while every other section kept its
exact pixel size — so the layout fell apart a little more with each
resize. All sections now keep their proportions, and the sizes you set by
hand are preserved as ratios.
Splitters really do shrink their neighbour. Dragging a section edge
stopped early because a large minimum was reserved on both sides of every
splitter. A section can now be pushed nearly closed — its content just
clips — and the separator is easier to grab.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.61a
2026-07-20withdrawn
Fixed: the app got heavier the longer it ran. Window-gallery captures
were never released — the 2-second scan kept adopting new windows and
every one of them stayed alive, on every GPU. They are now reclaimed like
screen captures, which is the single biggest cause of the creeping lag.
Half the capture sessions at launch. A session was opened for every
monitor on EVERY graphics card, even one whose canvas was disabled. Cards now
open captures only when they actually compose.
Detection no longer fights your game. The face / hand detectors ran on
every single frame — 60 Hz of GPU inference competing with whatever else
you were running. They now run at a configurable cadence (12 Hz by default),
which looks identical and gives the time back.
GAME mode is finally a no-lag mode. It renders the captured screen
as it is — the whole post chain (exposure, vibrance, sharpen, LUT,
grade, chromatic aberration, vignette, scanlines, dither, bloom) is bypassed.
It also sheds the window gallery, off-air captures and supportive-camera
detection, and asks the driver to schedule our GPU work below the game's.
New PERFORMANCE tab. Live resource readout — capture sessions,
capture VRAM, delay buffer, free memory on the tightest card — plus every
policy switch above, each with an explanation of what it actually costs.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.60a
2026-07-20withdrawn
The shot widens BEFORE your hand moves. With a delay buffer running,
the zoom-out now follows a trapezoid: it eases open during the pause that
precedes a move, holds wide through the travel, and returns only after the
pointer has landed — a glide instead of a reaction.
Raw config keys became real settings. Every key found by the search
now gets a typed control — checkbox, integer slider, float slider or
text field — with a sensible range inferred from the key's unit
convention (dB, ms, s, Hz, MB, kbps, px) and the unit printed in the value.
They are tinted amber so they never read as a curated setting.
Rich hints everywhere. Those raw keys now show the full description
from the app's own parameter documentation — what the setting does,
how it relates to others, its type, unit and range — instead of a bare
config path.
Fixed: clipped mode buttons. The square tile grid reserved too little
room for the controls beneath it, so tiles were cut off; it now measures the
real row height and never overflows its section. The quick sliders below
adapt their width instead of running off the edge.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.59a
2026-07-20withdrawn
Fixed: settings search was read-only. Dragging a slider in the search
results snapped straight back — the value was re-read from the app every
frame, so nothing could be changed. Search results are now fully editable, and
three filters (no presets, described only, group) keep the list meaningful.
The pointer can no longer teleport. Every move rides an ease curve
— fastest mid-flight, braking into the target — wandering is paced
calmly instead of darting, and a continuity guard with a hard per-frame ceiling
makes a jump mathematically impossible. The screen now follows THAT corrected
pointer, so the framing stopped reacting to raw mouse jitter nobody sees.
INTRO / OUTRO respect the transmission delay. With a delay running, the
outro used to slam over content from seconds ago and cut the end off your take.
Stinger requests now fire on the content clock.
The delay slider tells the truth. A green band marks the range your GPU
can actually sustain right now (the rest is dimmed) and a live readout shows
running / achievable / buffered / pool. You can still ask for the full 10 s.
Smoother mode changes. WORKING → HYBRID no longer jerks: the cut used
to inherit the previous shot's framing momentum while the zoom mapping changed
underneath it.
Mode buttons are a touchpad. Square tiles, auto-arranged into the best
grid for the space they are given.
PiP: control over the inner canvas. New dial splits the frame's beat pulse
from the picture inside it — hold the image rock steady while the frame
breathes, or let it over-react.
The AI co-host stops mixing up old and new. Memories carry exact
timestamps, reach the prompt with a readable age (“14 min temu”),
expire after a configurable window, and arrive as ONE ranked block instead of
scattered fragments.
Also: the 9:16 dials fold into their own section, and the LUT picker now
reports exactly why it failed instead of doing nothing.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.58a
2026-07-20withdrawn
The pointer is a planned animation now. Clicks are the keyframes:
the drawn cursor HOLDS on the last click (or wherever your hand parked),
then makes one deliberate, eased move timed to land exactly on the next
click at its exact moment - the raw jitter in between is ignored, and the
whole plan cross-fades back to realtime as the transmission delay shrinks.
Zooms couple to the same plan: wide during the journey, punch on arrival.
Held buttons still track the real mouse pixel-for-pixel.
Face-aimed camera pick, zero setup. The Hybrid backdrop now REALLY
switches to the camera you are facing: every feed already runs its own
face tracker, so the app simply ranks cameras by how straight-on your face
is and cuts to the clear winner while you speak. The manual seat-position
sliders are gone - nothing to configure.
Search that actually finds things. The settings search now covers
EVERY config key in the app (hundreds), not just the curated registry;
understands Polish/English synonyms (mouse = cursor = mysz = kursor,
dzwiek = audio, pion = 9:16...); and lays results out wide, with sliders
that stretch with the window.
One more 9:16 dial. "Hybrid split shift" moves the face/screen
divide of the vertical Hybrid shot - the portrait canvas now reacts
visibly in the shot you actually use most.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.57a
2026-07-20withdrawn
Search every setting. A quick-search box now sits above the SETTINGS
tabs: start typing and the tab stack becomes a ranked list of every matching
setting in the whole app — directly editable in place (sliders with
their real ranges, checkboxes, enum pickers). Labels match at full weight,
the long per-setting hints at a lower one, and results settle with a natural
typing rhythm. Hover any row for its full description and config path.
MIDI knobs behave. Fixed the temperament mapping (it covered only
half the slider and SNAPPED the value down whenever AUTO had pushed it above
1.0), added soft-takeover for every absolute CC — a knob engages
only once it reaches the current value, so touching it never makes the
parameter jump — and every numeric setting in the app is now
MIDI-mappable automatically, with its real range transferred onto 0–127
from one source of truth.
Seven more dedicated 9:16 dials. Focus presenter band, WORK/FOCUS side
paddings, Ambient card size and gap, and both edges of the protected face
zone — all previously hard-wired, all with individual hints, all
searchable and MIDI-mappable.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.56a
2026-07-20withdrawn
The pointer moves like an animator drew it. Smoothing is now driven
by the montage temperament (calm show = long cinematic glides, hyper =
tight follow) with velocity only as a mild trim. Between two nearby clicks
the pointer travels a designed, eased point-to-point curve and lands
exactly on each press; the moment ANY mouse button is held it sticks
rigidly to the real mouse, so drags and selections stay pixel-true.
The frame follows what you type. Park the mouse for two seconds
while a text caret is alive and the attention frame moves to the caret -
on both the 16:9 and 9:16 canvases. With the transmission delay active it
even flies back to the pointer just before your next click appears.
Dedicated 9:16 framing controls. New VERTICAL section in DIRECTOR:
zoom boost (how much harder the narrow canvas punches), presenter band
height for the portrait WORK shot, and the vertical Hybrid zoom slope -
the portrait canvas finally has its own dials instead of hard-wired
multipliers.
Ambient gets real depth. The window gallery reacts to your head
POSITION (pure translation, no rotation): deeper cards travel farther, so
the desktop stops hanging flat in space. Strength slider included, 0 turns
it off.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.55a
2026-07-20withdrawn
Transmission Delay now reaches its full 10 seconds — even at 4K.
The buffer keeps frames on the GPU in NV12 (3.5× lighter than before,
with no visible loss — every encoder ships 4:2:0 anyway) and the VRAM
budget sizes itself automatically from the free memory of your tightest GPU.
Together that turns “0.4 s effective” on a 4K rig into the whole
slider. Unused captures now release their memory too: deselected monitors and
screens of a disabled canvas free their sessions after a few seconds and come
back instantly when needed.
The pointer stops darting around. With the delay active, the drawn
cursor glides along a zero-lag smoothed path computed from its past AND
future (only a time buffer makes that possible), tightens up during fast
deliberate sweeps, and lands exactly on every upcoming click. The director
also zooms out early enough — and far enough — to keep the
cursor’s whole upcoming path inside the frame.
Hybrid can follow your eyeline. New option: while you speak, the
backdrop switches to the camera your head is pointing at (set each
camera’s seat position with a left–front–right slider).
With the delay active the cut lands as your head settles, before the first
word goes out.
ISO tracks: no more MOV. The camera and every monitor record
crash-safe and deliver as clean faststart MP4s (stream copy, zero quality
loss). Also fixed: a monitor with no motion recorded nothing at all —
its only frame arrived before anyone was listening; and screens whose capture
never matches the encoder now say so in the log instead of failing silently.
Cockpit polish. FPS readouts show two decimals and grade against YOUR
configured frame rate; workspace splitters no longer jam when SETTINGS is
docked; a docked SETTINGS survives restarts; the “fullscreen when
window >” slider shows real percentages.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.54a
2026-07-20withdrawn
Transmission Delay — a director that knows what happens next.
A new 0–10 s slider (SETTINGS › DIRECTOR) delays your whole
programme — picture, sound, streams, recording, subtitles — while
the director keeps watching the live signals. Working that far ahead it
pulls the shot back before a big mouse move happens, punches in
before you click, cuts to a fresh shot just before you switch
windows, and ducks the music before the first word. Viewers see framing
that looks like someone read your mind. At 0 s everything stays exactly as
it was: the real-time path is untouched, bit for bit, with no added cost.
Frames are buffered on the GPU with no extra copies, privacy masks travel with
the pixels they belong to, and the slider locks while outputs are running.
Fullscreen preview you can work through. The fullscreen projector now
passes mouse and keyboard to whatever is underneath (on by default), so the
clean programme can cover a monitor while you keep using Windows normally.
Leave it via the panel's CLOSE PREVIEW, a bound FULLSCREEN hotkey, or the
top-right hot corner — park the pointer there and a × chip appears.
A cockpit you can rearrange. TRANSPORT, PROGRAM 16:9, VERTICAL 9:16,
LEVELS, DIRECTOR, MODES and MUSIC are now separate dockable sections: drag any
of them anywhere, drop one onto another to group them as tabs, or tear one off
into its own window. The arrangement is remembered between runs and
⦲ LAYOUT restores the factory placement.
Fixed: window buttons covering the transport. SETTINGS and Setup AI were
pinned to the top-right corner and overlapped the transport row as it grew.
They now flow with the rest of the bar, and the status bar sits below every
section where nothing can hide it.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.53a
2026-07-18withdrawn
Live AI subtitles straight to YouTube. The live translator’s
lines can now be sent to YouTube as a real caption track via the official
“POST captions to URL” method — paste the signed captions
URL from YouTube Studio and the app forwards each committed line as you
speak. One track; viewers can auto-translate it to any language. No extra
API cost, and it runs on its own thread so it never touches the render.
Choose the translated line or the original transcript.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.52a
2026-07-18withdrawn
YouTube 9:16 + 16:9 at the same time (dual stream). New
YouTube 9:16 (dual) target: paste YouTube's second (vertical) stream
key and the app pushes your 9:16 canvas to it alongside the 16:9 one —
one broadcast, horizontal on desktop and native vertical in the Shorts feed.
Facebook vertical, signalled correctly. New Facebook 9:16
target for a separate portrait broadcast; the 9:16 feed now goes out as true
1080×1920 with an explicit portrait aspect, so Facebook no longer
“fits to frame” / stretches it.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.51a
2026-07-17withdrawn
No more live frames leaking before the intro. Streams used to start a
couple of frames ahead of the intro graphic, briefly showing you on air
before the opener. Now every stream begins on the intro's first frame,
in lock-step with the recording — the opener always covers frame one.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.50a
2026-07-17withdrawn
START is never greyed out anymore. The main transport button stays
clickable at all times — and while you're frozen on an outro
end-card, pressing START now resumes the show via the INTRO, just like the
dedicated button.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.49a
2026-07-17withdrawn
OUTRO / INTRO button moved to the main bar. The on-demand graphic
trigger is now right on the top transport strip (next to START / PAUSE /
NDI) instead of tucked inside the DIRECTOR tab: one click plays the OUTRO
and freezes its last frame, the button flips to INTRO, and the next
click resumes the show. Always at hand.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.48a
2026-07-17withdrawn
Live FPS badge on the preview. The indicator overlay can now show a
colour-coded frame-rate readout (green above 50, amber above 30, red below)
— add it, reorder it, corner it and scale it like every other badge.
It shows on the fullscreen preview too, and stays operator-only: never
recorded, never streamed.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.47a
2026-07-17withdrawn
Stability fix: no more freeze when stopping around an intro/outro.
A crash-dump analysis traced an occasional hang to the intro/outro engine:
stopping while a stinger was playing could block the UI thread waiting on a
decoder that a stuck ffmpeg pipe never released. The engine now force-cancels
those reads, so tearing a stinger down always returns instantly — the
app no longer wedges (and the safety watchdog no longer has to restart it).
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.46a
2026-07-17withdrawn
Fire your intro/outro on demand, mid-stream. A new button in the
DIRECTOR panel plays the OUTRO and freezes on its last frame (an
end-card, with the usual audio ducking) — while the stream and
recording keep running. Press it again to play the INTRO and resume
the live show. The transport START also resumes from the frozen end-card.
Completely independent of recording: it’s a “be right
back” bumper you can trigger any time without stopping the
take.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.45a
2026-07-17withdrawn
Fixed: the desktop (Chrome, cursor) could stutter while the stream
stayed perfectly smooth. The app’s heavy GPU work (4K captures,
mip chains, compositor passes) used to queue at the same scheduling
priority as Windows’ own desktop composition — DWM missed
refresh deadlines and the monitor felt choppy even though the encoded
output never dropped a frame. The app’s GPU submissions now
yield to the desktop, so browsing and the mouse cursor stay fluid
during heavy compose; the stream’s own pacing is unaffected
(verified: identical throughput and clean takes).
Escape hatch: gpu.thread_priority in config (-7..7, default -2;
0 restores the old behaviour).
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.44a
2026-07-17withdrawn
One START button for everything. The top transport bar is now a row
of tick-boxes — REC plus each streaming platform — and a
single START/STOP that fires every ticked target together
(recording + all selected streams).
Only configured targets show up. A platform tick-box appears in the
top bar only once its stream key is set in OUTPUTS — no dead
buttons. Ticks stay in sync with the OUTPUTS tab, and platforms that are
on air glow cyan.
Failures speak up at the button. If a ticked target refuses to
start (missing ingest server, ffmpeg/TLS trouble), the reason shows right
next to START for a moment — and stays in OUTPUTS.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.43a
2026-07-17withdrawn
One unified chat from every platform you stream to. Paste the live
links for YouTube, Twitch, TikTok and Facebook in the CHAT section
and every viewer comment flows into a single merged feed — each
bubble on the canvas carries its source badge (“TW ·
nick”), and the AI co-host, moderation and viewer memory read the
whole stream as one chat.
No keys, no OAuth. YouTube speaks the public popout-chat protocol,
Twitch joins anonymously over IRC, TikTok and Facebook are read straight
from the live page by the built-in browser. A “log in window”
mode handles consent walls / logins once — the session is
remembered.
Live-verified. Twitch and TikTok capture was verified against real
live rooms before this release; per-platform status lines under START CHAT
tell you exactly what each source is doing.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.42a
2026-07-17withdrawn
Multistream: tick the platforms, press one STREAM button. YouTube,
Twitch, TikTok and Facebook Live now have selection checkboxes and a single
master STREAM button that starts every ticked platform at once
(press again to stop them together). Each platform keeps its own canvas
format (16:9 / 9:16), resolution, bitrate and key.
Facebook Live actually connects now. The default
rtmps://live-api-s.facebook.com:443/rtmp ingest is pre-filled, the
server/key join is immune to stray slashes, and pasting the full
rtmp(s)://…/KEY line into the key field also just works.
Streams tell you why they failed. A clear red notice under the STREAM
button explains a refused start — missing key, missing ingest server,
or ffmpeg/TLS trouble — instead of failing silently.
Fixed: the app could linger in the background after closing and block
the next launch (“already running”) until killed in Task Manager.
A shutdown watchdog now guarantees the process fully exits even if a
browser-engine or driver teardown wedges.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.41a
2026-07-13withdrawn
YouTube Music, built into the app. Pick YouTube Music as the
music source and a dedicated in-app browser window opens for login (remembered
across sessions) and playlist picking. The sound goes straight into the
app’s dedicated MUSIC channel — music gain, auto-ducking and
beat-reactive visuals all apply, exactly like the built-in player — and
the music keeps playing while the window stays hidden. The player strip gets
a scrub bar, previous/next controls and the on-canvas now-playing card shows
the page’s cover art.
Auto music now starts every take from the top of the track. While you
are idle the opening of the current track is pre-buffered silently, so the
moment you hit REC the music begins from its first beat — gap-free, no
stutter. At app launch, auto-record and auto-play now wait for the music
player to finish loading before the take starts.
Fixed: built-in folder music was briefly audible at launch when an
external music source was selected.
Fixed: a tonal feedback loop from the embedded browser. Web-player
audio no longer leaks to the speakers alongside the MUSIC channel, so it can
never re-enter the mix through the system capture.
Fixed: “Leave site?” dialogs could hang the app at shutdown
(and even block a Windows restart). Every page dialog from the embedded
browser is now resolved automatically — nothing modal, ever.
Smarter cuts from the AI director. The face side is decided
before a mode cut (no more re-composing seconds after the switch), and
the camera inset lands directly in its target corner on every cut.
Fresh LoFi + Ambient music pack. 51 royalty-free tracks in two curated
folders, each with full titles and cover art — the now-playing card
shows real artwork out of the box. The installer is also ~120 MB smaller.
The short-lived Spotify source was removed — Spotify’s
Web DRM (Widevine) cannot run inside embedded browsers. The built-in player
and YouTube Music remain.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.40a
2026-07-11withdrawn
Hand tracking now has a real master switch — and it defaults
to OFF. A visible HAND TRACKING toggle sits right under the mode
tiles: while it is off, the hand-detection models are never even
loaded (zero VRAM, zero GPU shader compilation, zero per-frame work)
and every hand option — including the HANDS mode tile —
is greyed out. Flip it on and the vision engine reloads with hand
detection in about a second; the HANDS tile no longer switches the
feature on behind your back, and the VISION DEBUG overlay respects
the master too.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.39a
2026-07-11withdrawn
Fixed: stopping a recording could freeze the app on Intel/AMD
graphics. On machines encoding with QSV/AMF (no NVIDIA), the
encoder flush at stop could hold the UI thread for 10+ seconds —
the window went “not responding” and looked like a crash
(thanks for the crash logs!). Stopping is now instant: the take
finishes writing on a background thread, a pulsing
FINALIZING… badge shows in the transport bar, and you can
even start the next take right away.
Smart Region extension 1.4.0: every video site, framed like YouTube.
The extension now runs a tiny probe inside cross-origin player iframes
(Dailymotion's own site player, Facebook / YouTube embeds anywhere), so
real playback state and cursor-on-video reach the app instead of a guess
— auto-Cinematic triggers correctly on Dailymotion, Facebook,
X, TikTok and Instagram.
Tight player framing. Zooms now target the actual player card
(controls included) rather than a bare video box, using a new
ancestor-fitting pass — verified live on TikTok and X.
Smarter pick in endless feeds. When several videos are on screen,
the extension prefers the one that is playing, near the viewport centre
and under your cursor — matching how feed UIs actually behave.
Page-background videos no longer count. Ambient hero loops that
merely decorate a page (negative z-index, aria-hidden, pointer-through,
or simply buried under the page's own content) are now recognised as
scenery and never trigger Cinematic or a zoom — a real player's
own controls and overlays still pass, verified on YouTube, TikTok and
live.hexart.io itself. Grab the updated ZIP from the homepage or
{app}\extension\smart-region.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.38a
2026-07-11withdrawn
CINEMA mode dims the house lights. The camera backdrop behind the
film is now properly dark and heavily blurred — presence without
detail, so the playing video owns all the light (the video itself stays
pixel-verbatim, untouched).
Smart Region extension 1.3.0: X, TikTok & Instagram. The
extension now sees players mounted in shadow DOM (TikTok), keeps tracking
your cursor even on sites that gag mouse events (X / Instagram) via
four-way pointer listeners, and recognises X / TikTok / Instagram embeds
on other pages — so playback and cursor-on-video detection (and with
them auto-Cinematic) work across all three. Grab the updated ZIP from the
homepage or {app}\extension\smart-region.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.37a
2026-07-11withdrawn
Camera PiP corner moves are now choreographed — and yours to tune.
A precise PiP travel speed slider (0.25–3×) sets how fast
the inset journeys between corners, and three corner-change styles roll a
weighted dice on every move (exactly like the montage cut-style weights):
classic slide across the canvas, slide out (exits past its
nearest edge and re-enters from the new corner's side of the frame) and
zoom (melts to a dot on a smooth curve, grows back in the new
corner). Weight 0 disables a style.
Fully wired everywhere: tooltips on every control, Setup AI knows all four
parameters, and they are MIDI / Stream Deck / hotkey-nudge targets
(pip_move_speed, pip_anim_*).
The AI commentator now has manners. It never opens its mouth while
you are talking (a spoken line waits for a clean gap in your speech, and is
dropped after 20 s of nonstop talking), and if you interrupt it
mid-sentence, its voice is cut within a fraction of a second — you
always win the floor. Both behaviours are on by default and toggleable in
COMMENTATOR (Setup AI knows them too).
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.36a
2026-07-11withdrawn
Settings tabs stay pinned. The tab strip at the top of the SETTINGS
window no longer scrolls away with the page — it is permanently docked,
and only the content of the active tab scrolls. Each tab also remembers its
own scroll position now.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.35a
2026-07-11withdrawn
Separate ElevenLabs voices: subtitles lektor vs. AI commentator. The
commentator now has its OWN complete voice setup — voice, TTS model,
stability, similarity, style, speed and speaker boost — in a clearly
labelled COMMENTATOR VOICE section, fully independent from the lektor that
reads the subtitles (which keeps its own settings in SUBTITLES). Choosing
"(use the subtitles voice)" still inherits everything with one click.
Another whole-desktop freeze eliminated (file dialogs). Forensics on
the 21:53 hang dump showed the system file picker's modal loop running on
the render thread could wedge the Windows compositor on multi-GPU rigs.
All file/folder dialogs now run on their own thread — the app keeps
rendering and encoding while a dialog is open, and the desktop can no
longer be taken down by one.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.34a
2026-07-10withdrawn
Browse buttons everywhere a file path is typed. Every "type a path"
field now has a system file picker next to it — including the
commentator's PROJECT CONTEXT .md (picking applies instantly, no extra
"Set" click). Folders, images, LUTs and audio files already had theirs.
Pick AI models from the live OpenRouter catalogue everywhere. Every
model field now opens the shared model browser (search, audio/free filters,
price sort) — the music director and the AI commentator were the last
two typing-only fields; now all six model inputs have Browse.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.33a
2026-07-10withdrawn
Privacy Mode reprogrammed (v2). The window stack is now snapshotted
in the same frame as the mask math and walked once top-down: every
surface above a protected window carves through — including when the
private window is the active one (a maximized private app under the
control deck used to frost the whole monitor with trailing smears). Secrets
stacked on secrets mask only their visible slivers, and windows hidden from
capture (anti-mirror deck/projector) correctly do NOT punch holes. The mask
geometry proves itself with 8 built-in scenarios at every launch.
Freeze/crash while resizing the SETTINGS window: fixed for real.
Forensics on the latest hang dump showed the previous async fix was a no-op
for same-thread windows. Window move/size requests from the UI layer now go
to a dedicated executor thread — the render thread structurally cannot
get wedged against the Windows compositor anymore, so the app (and your
desktop) stay alive no matter how the window is dragged.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.32a
2026-07-10withdrawn
Free means free now. The free version has no time limits at all
— every feature, unlimited hours. The output simply carries a small
live.hexart.io watermark, and a one-time license removes it forever. The old
8-hour counter is gone from the app and the site.
A proper EULA & safety statement. The installer now shows the full
license agreement (also at live.hexart.io/eula.html,
EN + PL): what you may do, what data the app does and does not send, and a
plain-language "is this safe?" summary — no malware, no ads, your
recordings and API keys never leave your computer.
Installer redesigned. New holographic wizard artwork, a welcome page
that states requirements honestly (NVIDIA / Intel / AMD — not
NVIDIA-only), and live progress lines telling you exactly what is being
unpacked (Chromium engine, AI models, FFmpeg, music pack…).
Installer is faster. Extraction switched to fast non-solid
compression: the progress bar moves from the first second and installs
complete noticeably quicker. A blocking message box that used to hide behind
the splash (making setup look hung) is gone.
Groundwork for a signed installer (Azure Artifact Signing) — the
SmartScreen "unknown publisher" screen is on its way out once the publisher
verification completes.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.31a
2026-07-10withdrawn
GAME mode has a cursor again. The screen is captured without the OS
pointer (the holographic marker replaces it), but GAME mode used to switch
that marker off assuming every game draws its own — hardware-cursor
games, players and slideshows ended up with no pointer at all. The marker
now stays on in GAME.
The marker mirrors the real pointer everywhere. When an app hides
the system cursor (fullscreen video, a game rendering its own sprite, mouse-look),
the holographic cursor melts away within a tenth of a second and pops back
the moment the pointer returns — so it never ghosts over nothing and
never doubles a game's own crosshair.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.30a
2026-07-10withdrawn
Privacy Mode rebuilt: it frosts exactly what's visible, not the whole
screen. The mask for a protected window is now carved against the
complete window stack — including borderless, untitled and
tool windows that the old logic couldn't see. A private window sitting
under other windows only gets its actually-visible slice blurred; anything
covering it shows through crisply.
Window-over-window masking fixed. Occlusion now uses live Z-order
with the taskbar, always-on-top players and the projector correctly
punching through even when the private window is the active one —
previously an active private window frosted its full rectangle (a maximised
one: the entire monitor).
Exact process matching. Blacklist entries match the process name
exactly (with or without .exe) instead of "contains", so
guarding code no longer blurs vscode and friends.
Privacy masking now proves its own geometry at startup: a 7-scenario
self-check runs on every launch and reports into the log.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.29a
2026-07-10withdrawn
Desktop-freeze on resizing the SETTINGS window: root-caused and fixed.
A hang dump showed the main thread parked inside SetWindowPos
(called by the multi-viewport sync) deadlocking against the Windows
compositor on multi-GPU / multi-monitor rigs with live captures. All
ImGui-driven window moves/sizes now go through SWP_ASYNCWINDOWPOS
(queued, never waiting on DWM), the detached windows got real OS frames so
interactive resize runs in Windows' own battle-tested loop, and a re-entrancy
guard hardens the keep-alive tick. The freeze scenario is structurally
impossible now.
Main UI anchoring fixed for multi-viewport: the app never spawns "outside its
own panel" again.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.28a
2026-07-10withdrawn
The preview now owns the main window. The whole settings sidebar moved
into its own OS window (opened with the new SETTINGS button, hidden at
launch) that you can drag to any monitor — the preview stretches across
the full width of the app.
Mode panel redesigned as clickable tiles. Every director mode is a
square tile with its live keyboard shortcut on the face (rebinding updates
it), a hint on hover, and activity colours: gold = on air, amber = pinned by
hand, green AUTO = the autopilot is driving.
Setup AI opens in its own window too — chat with the agent beside
the app instead of a blocking in-app dialog.
The licence banner above the preview is gone; licence status & activation
now live in a proper LICENSE tab inside the settings window.
Cinematic got strict, window modes got calm. CINEMA now engages only
while a video is actually playing and the cursor sits on the
player — both detected by the Smart Region extension (v1.2.0) from
inside the page. Everywhere else the browser is framed like a normal window:
the extension's region never hijacks Hybrid/Working/Focus zooms any more; it
only trims the tabs/address bar out of the shot while your cursor is on the
page (ride up onto the browser chrome and the full window returns).
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.27a
2026-07-10withdrawn
New "PiP punch" slider (DIRECTOR → Window reactivity to music):
dial exactly how hard the camera inset micro-zooms on the beat — from
perfectly still (0) through the classic amount (1×) up to double punch
(2×), independently of the other windows. Also available as a MIDI /
Stream Deck / hotkey-nudge target and via the Setup AI.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.26a
2026-07-10withdrawn
A/V sync hardened end-to-end. Transient disk / ffmpeg / stream stalls
used to silently drop queued video packets — and because the video
timeline is packet-counted, every drop became a permanent, growing
audio-video drift. The pipeline now applies real backpressure instead of
dropping (encoder slows, the scheduler backfills, sync stays glued), failed
encodes return their timeline slots for re-scheduling, and the audio path got
10× more headroom. Emergency drops (destination dead for 8 s+) are
loud in the log instead of silent.
Rock-steady frame rate on throttled setups. Windows 11 quietly
ignores the app's 1 ms timer and eco-throttles it once the window is
minimized (e.g. recording with the panel in the tray) — the master clock
then jittered in 15.6 ms steps. The app now opts out of both throttles and
paces frames with a high-resolution waitable timer, precise regardless of
window state.
New drift telemetry: every recording/stream reports a growing A/V gap in the
log (60 ms threshold) before you would ever hear it.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.25a
2026-07-10withdrawn
Conversation rooms fixed on every machine. The media bridge (the
headless WebRTC engine that publishes your program into a room) now ships
inside the installer as a self-contained runtime — previously it
silently required Node.js to be installed, so rooms only published on
machines that happened to have it ("media bridge is DOWN" everywhere else).
No extra installs needed anymore.
Recording & streaming now work on Intel and AMD GPUs. Encoding no
longer requires an NVIDIA card: when NVENC is unavailable the app
auto-matches a hardware encoder to your GPU (Intel Quick Sync, AMD AMF)
through the bundled ffmpeg, with a CPU x264 safety net — each candidate
is probe-tested on your machine and HEVC gracefully falls back to H.264
where hardware HEVC is missing. No configuration needed
(outputs.encoder can force a family).
Pick your microphone. New microphone selector in the AUDIO tab
lists every active capture device; switching applies live — the
voice chain hops to the new device in a few milliseconds, no restart. The
choice persists across sessions ("default microphone" follows the Windows
default communications mic, as before).
Under the hood the live device swap (microphone and system-source alike) is
now fully thread-safe against the running mixer.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.24a
2026-07-10withdrawn
Cinematic now follows your cursor. Auto-Cinematic engages while the cursor
sits on a playing browser video and exits the instant the cursor leaves the
player (or the video stops) — no more lingering on the film after you have
moved on to other work. A short hover dwell prevents accidental flips when the
cursor merely passes across a player. Forcing CINEMA by hand still holds
unconditionally.
Cinematic is now a pure player. The whole post-processing chain
(exposure adaptation, vibrance, sharpen, LUT / colour grade, vignette,
scanlines, dither, bloom, chromatic aberration, VHS) is bypassed in
Cinematic — captured pixels reach the output verbatim.
The cinematic 3D slider finally does something real:
0 = dead-flat frameless playback, 1 = a strongly tilted holographic panel
with its frame, glow and particles back. The old range was so subtle it
read as broken.
New RECORDING FOLDER button in the DIRECTOR tab opens the recordings
folder straight in Explorer — each take lives in its own
MLRC_<timestamp> subfolder there.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.23a
2026-07-10withdrawn
CINEMATIC mode fixed. Forcing Cinematic by hand now simply stays in
Cinematic (previously it silently fell back to Working within a fraction of a
second unless a perfect smart-region signal was live — the mode looked
dead). The cursor-spotlight fallback now applies only to the automatic
browser-video engagement, as intended.
Auto-Cinematic works without the global smart-crop toggle — the
screen-intelligence now runs whenever auto-Cinematic is armed, so a playing
browser video can actually be seen and take the stage.
Mixed-DPI coordinates solved for real. The Smart Region extension
(v1.1.1) sends a calibration frame with every report; the app maps the region
into the browser window's true physical rect, so regions are pixel-correct on
monitor sets with different scale factors (verified end-to-end with a
deliberately mis-scaled synthetic report). The extension is now also a
separate download on the homepage.
Both canvas previews (16:9 and 9:16) are now ON by default on fresh installs.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.22a
2026-07-09withdrawn
No more uncontrolled zooms in Working mode. Fixed the race where a context
menu / tooltip / flyout popping up made the shot snap out to the full screen and
back (or re-frame onto the popup): ephemeral windows are now recognised and
ignored, a momentary loss of the tracked window holds the current crop
instead of cutting, and titled micro-popups can never steal the frame.
Smart Regions works as intended. The browser extension's auto mode now
reports only genuine media (a playing <video> or a recognised
player embed) — the old “largest component” fallback that zoomed
into random page sections is gone (use the picker for deliberate non-media
presenting). Outside Cinematic mode the smart crop engages only for real video,
and every reported region is validated against the actual foreground window, so
mis-projected coordinates on mixed-DPI monitor sets can never zoom the shot into
an area “no window defines”. The extension (v1.1.0) now ships with the
app in {app}\extension\smart-region.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.21a
2026-07-09withdrawn
2.5× frame rate. A deep profiling pass found and removed three hidden
stalls that throttled the main render loop: the auto-exposure meter synchronously
waited for the GPU every frame (~15 ms), the NVENC recorder blocked the render
pipeline while the hardware finished each 4K frame (~16 ms whenever REC/stream
ran), and the UI/projector presents waited on the Windows compositor. On the
4K60 reference rig a full recording session went from ~23 fps to a locked
60 fps with main-thread work down from ~45 ms to ~3 ms per frame.
Recording, streaming, quality and looks are bit-identical — the fixes only
remove waiting, not work. New always-available MLRC_PROFILE=1
diagnostics (CPU + GPU stage timers) ship for future tuning.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.20a
2026-07-09withdrawn
GAME MODE. When any app goes fullscreen (a game, a video player, a slide
deck), the director auto-detects it and shows the app edge-to-edge —
the holographic frame (borders, rounded corners, glow, 3D tilt, beat pop)
dissolves away completely and your camera rides as the standard PiP inset, with
all the usual corner / shape / chroma-key / cursor-dodge rules. Auto-enters on
detection, auto-leaves when the app exits fullscreen.
New autopilot toggle (DIRECTOR → Game, on by default), a bindable
GAME action for hotkeys / Stream Deck, and a smooth animated transition
in and out of the mode.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.19a
2026-07-09withdrawn
Smooth screen capture restored. The 0.0.13a deadlock fix silently dropped
screen frames whenever the render lock was busy — under load the captured
desktop turned visibly choppy in recordings and streams. Capture frames are now
handed off lock-free and consumed at full render rate: no dropped screen
frames, and the Windows 10 startup-deadlock protection stays fully intact
(by construction — the capture callback no longer touches any shared lock).
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.18a
2026-07-09withdrawn
CONTROL tab, uncompromised. Keyboard shortcuts now cover every app
command (41 actions): director modes, transport, music player (play/pause,
next/previous, exclude, play-order), AI music director, subtitles & lektor,
KeyCast, watermark, privacy guard, the AI master switch, theme-preset prev/next
and both format previews — grouped into collapsible themed sections with a
bound/total counter per section.
Every slider is keyboard-steppable. New value nudge bindings: a +/-
key pair for any of the 125 continuous values (5% per press, hold to
repeat) — the same registry MIDI knobs drive, so live-apply and persistence
are identical.
MIDI controllers expanded — 35 new learnable targets: subtitles &
lektor (font, band, outline, TTS voice knobs), commentator (cadence, ticker look),
hand-tracking stage, binaural voice, guest bus, music crossfade glide and the AI
music director (weight/period/lead).
Stream Deck — the key picker now offers the full themed action
catalogue (grouped, with section headers) instead of a flat list.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.17a
2026-07-09withdrawn
Dual-format on a single GPU. The 9:16 vertical canvas now builds on every
machine — one GPU or two. The 9:16 preview works and both masters record
simultaneously on a single graphics card (the core one-take-two-masters promise,
no dual-GPU rig required).
Smart render management — each format is composed only while something
consumes it (its preview, the projector, REC, a live stream or NDI). An idle format
costs no GPU time, so single-GPU boxes pay only for what they actually use.
Status-bar render indicators — new 16:9 / 9:16 chips at the bottom show
live whether each format is being rendered right now (with a hint explaining what
wakes an idle format).
Single-GPU 9:16 preview is now zero-copy (samples the canvas directly instead of a
cross-GPU readback bridge) — full rate, no added latency.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.16a
2026-07-09withdrawn
No camera = camera truly inactive. When no camera is present (or a DeckLink
feed loses signal), the camera is skipped entirely: no camera plane, no PiP inset,
and the AI Director never frames a camera shot — the show continues with
screen-based shots only. The 0.0.15a placeholder card is gone; nothing synthetic is
ever rendered.
Signal returning (e.g. DeckLink feed back) re-enables camera shots automatically.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.15a
2026-07-09withdrawn
Recording & streaming work out of the box — FFmpeg is now bundled with the
installer; no separate download or PATH setup needed. Existing custom paths keep working,
and a broken path self-heals to the bundled binary.
Clean “NO CAMERA SIGNAL” card when no camera is detected, instead of the
artificial presenter avatar (removed entirely). The camera picker now honestly reports
[no signal].
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.14a
2026-07-09withdrawn
Curated factory defaults — a fresh install now starts with a professionally
tuned setup: broadcast audio mix, AI-director behaviour, a library of director & theme
presets. No devices, API keys or machine paths are ever baked in.
Bundled instrumental music pack (52 tracks, optional install task, on by default)
— installed into the app folder and pre-selected as the default music folder, so the
music rotation plays out of the box.
Publisher metadata — the app and installer are now signed in their version
info as published by HEXART SP. Z O.O.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.13a
2026-07-09withdrawn
CRITICAL: Windows 10 startup freeze fixed. A lock-order inversion between the
Windows screen-capture present thread and the first UI paint could deadlock the app
forever on launch (Windows 10 + GTX 10-series confirmed in the field; proven via
automatic hang-dump stack analysis). Screen capture no longer blocks the render lock.
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.12a
2026-07-09withdrawn
Hover hints on every option in every tab (180+ new tooltips) — each slider,
switch and field explains what it does and what it is for.
Setup AI knows every parameter — the assistant maps all 635 settings of the
app and applies changes live, tab by tab.
Hang auto-diagnostics — if the UI ever stalls for 8 s, the app writes a full
crash-style dump and pin-points the exact stage, so field issues can be fixed from one
report.
KeyCast now always shows Shift while it is physically held.
Camera list is no longer re-enumerated every frame on the SOURCES tab (lighter CPU).
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.11a
2026-07-09withdrawn
Startup diagnostics — the built-in watchdog reports the exact boot stage in
the log (re-logged every 10 s during a stall), for pinpointing machine-specific hangs.
Vision kill-switch (vision.enabled / MLRC_NO_VISION=1) for
troubleshooting GPU-vision issues.
Clear status warning when FFmpeg is missing (recording/streaming disabled until set).
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.10a
2026-07-09withdrawn
Security: the installer no longer ships any configuration file; the app writes
clean factory defaults on first run. A “Reset app settings” maintenance task
(on by default) heals installs poisoned by 0.0.9a.
Room participant lifecycle — dead sources are dropped automatically after a
few seconds, rejoins are clean (no frozen or interleaved frames), and a disconnected
guest never leaves a black tile behind.
Browser-source engine hardening for clean PCs (software rendering; no GPU-process
crashes on fresh Windows installs).
The installer tells you where the log file lives
(%APPDATA%\live.hexart.io\logs).
Withdrawn — this build is no longer distributed. The current release is at the top of this page.
v0.0.9a
2026-06-23withdrawn
Real Chromium (CEF) browser sources: exact source resolution and forced background
transparency for overlay pages.
Reset-to-default [R] chip next to every option; no more clipped buttons in the
control panel.
White-screen fix on clean Windows + GTX 10-series machines.
Download withdrawn: this build packaged a developer configuration file.
Superseded by 0.0.10a.
v0.0.8a
2026-06-17superseded
First public build on this site: dual-canvas 16:9 + 9:16 compositor, AI Director,
holographic look, broadcast audio chain, ISO multitrack recording, streaming to
YouTube / Twitch / TikTok / Facebook Live.
Download withdrawn — early build, superseded by later releases.