JRUFER.TV ● REC 00:00

PLAY ▶ SP ·PLAYER 1 READY ·C:\>VECTOR SCAN ·A NEW HERO · FULL-STACK · UI · GEN-AI

Pushing pixels& shifting bits

Josh Rufer — software developer and UI designer. I build on-device AI tools in Rust and Flutter, and the interfaces that make them feel like play.

CH 01SYNTHWAVE
CH 01 ● LIVE
VoxCtrl app icon: a microphone with a neural-network capsule under a waveform

LISTENING · ON-DEVICE INFERENCE

NOW SHOWING · CH 01 · v0.8.2

VoxCtrl

Speak to anything
on your machine.

Real-time voice dictation and programmable Output Commands you trigger by name, out loud. whisper.cpp, Moonshine and Parakeet TDT run natively on your own CPU or GPU; hotkeys arrive through the XDG GlobalShortcuts portal; a seven-step first-run wizard has it working before you ever open Settings. Native Rust and Tauri — Linux-first, Windows in beta.

ZERO TELEMETRY100% ON-DEVICEZERO CLOUDMIT
3ON-DEVICE SPEECH ENGINES
12DELIVERY TYPES + ROUTER
0BYTES SENT TO A CLOUD
v0.8.2LATEST RELEASE

INTERACTIVE · VOICE COMMAND ROUTER

Say the destination out loud.

Start dictation, say “VoxCtrl”, then a command's name, then what to send. Say nothing of the sort and dictation goes wherever your hotkey already points. Pick a line and press talk.

whisper.cpp · on-device~/.config/voxctrl/targets.toml · hot-reloads
01 · WHAT YOU SAY
02 · TRANSCRIPTION

03 · TOKENISED BY THE ROUTER
04 · DELIVERY
injectclipboardexecpipesocketfiledbushttpwebhookmcpspeakchat
waiting for your hotkey

CORE ARCHITECTURE

Engineered for speed and privacy.

Three engines, all on-device

whisper.cpp for accuracy, Moonshine ONNX for noisy rooms, Parakeet TDT for speed — plus a 1.58-bit Redux model when memory is tight.

whisper-rsMoonshineParakeet

GPU for every engine

New in v0.8.0: Vulkan and CUDA acceleration across all three engines, with a built-in speed test to compare them.

VulkanCUDASpeed test

No keylogger, by design

Shortcuts register through the XDG GlobalShortcuts portal. The OS tells VoxCtrl only when its own key fires — it never sees your typing.

WaylandX11No root

Output Commands by name

Twelve delivery types — inject, file, exec, pipe, socket, dbus, http, webhook, mcp, speak, chat, clipboard — and a router that picks between them.

targets.tomlHot-reload

Local neural TTS

Hear replies aloud with no cloud API: Breeze-TTS-2, Pocket-TTS voice cloning, Piper, Inflect Micro or eSpeak-NG.

PiperPocket-TTSBreeze

Built-in MCP server

Dictation and speech exposed as JSON-RPC tools to AI clients like Claude Desktop and Cursor over local Unix sockets.

MCPClaude DesktopCursor

Low-latency capture

Built on CPAL. Voice Activity Detection stops recording when you stop talking; optional RNNoise filters fans and keyboards.

CPALVADRNNoise

Wizard & safe self-updates

A seven-step first run picks engine, hotkey and overlay. Updates download, verify against the published checksum, then restart.

voxctrl --setupChecksumOpt-out

PATCH NOTES

Recent builds

v0.8.2 · 2026-10-07

Finishes the 0.8.2 version bump across every manifest.

v0.8.0 · 2026-10-07

GPU acceleration for every engine, a speed test, accurate release notes.

v0.7.4 · 2026-10-04

Parakeet Redux: a 1.58-bit model with a smaller memory footprint.

v0.7.3 · 2026-10-03

Paste with full clipboard backup and restore; live transcript text for overlays.

WARP ZONEjrufer.com/voxctrlThe full VoxCtrl site: quickstart, install, configuration, integrations and architecture docs.ENTER ▶
INSTALL · LINUX APPIMAGE

$ chmod +x VoxCtrl-*.AppImage && ./VoxCtrl-*.AppImage

NOW SHOWING · CH 02 · OPEN SOURCE

Generative
View

Every image remembers
how it was made. Now build on it.

An image development front end for your ComfyUI and InvokeAI servers. Point it at an output folder and it reads the generation data in every file (ComfyUI, InvokeAI, A1111/Forge), makes it searchable by prompt, model, LoRA, seed or by what the picture shows, and sends any image back to your own server to remix, inpaint or upscale. Results land beside the original, ready to compare, rate and go again.

LINUXWINDOWSMACOSANDROIDFLUTTER + RUST
Download GitHub jrufer.com/generativeview · coming soon
CH 02 ◀◀ REW
GenerativeView app icon: a grid of four tiles, one glowing, with sparkles

LIVE FROM THE STUDIO · CREATE ON YOUR OWN SERVERS

Send it back.
Make it better.

Any picture with generation data is a starting point. Change what you want, pick a server you run, and the result comes back beside the original, ready to compare and go again.

REMIX · KEY R

Any picture, any of your servers

Open the picture's prompt in an editor, change what you like and queue it on ComfyUI, InvokeAI or Forge / A1111. Nothing is sent until you press Send.

  • ComfyUI and InvokeAI pictures go back with their own workflow, the new values swapped in place.
  • Pictures from other tools get a workflow built from their settings: the same model and LoRAs, matched by name to what your server has installed.
  • Keep the seed or roll a new one each time, set a count, and resize with the shape locked.
  • Jobs survive a restart: anything still out on ComfyUI or InvokeAI is picked up again next launch, with Android notifications when it lands.

SAVED AS name_remix1.png · INTO THE REMIXES COLLECTION

The remix editor: a weighted phrase, seed, size, count and a choice of ComfyUI, InvokeAI or Forge REC ● REMIX
  1. PICTURE + DATA
  2. WORKFLOW REUSED OR REBUILT
  3. YOUR SERVER
  4. name_remix1.png

A LOOK AROUND · CHANGE THE CHANNEL

GenerativeView grid of AI images Search results with the metadata panel open Stars, flags and a collection on ComfyUI pictures The filter panel with counts The remix panel with a weighted phrase On-device upscaling, metadata kept A smart collection with its filters as chips over the grid Models ranked by the average stars of their pictures CH 01 · The grid

INTERACTIVE · SEARCH SYNTAX

grep for pictures.

Search finds whole words in prompts — fox is not foxglove — and names that start with what you typed. Best matches first. Type, or try a query.

FINDS

AND EVERYTHING AROUND IT · ORGANIZE

Find it. Rate it.
Keep the good ones.

Reads the generation data

Prompt, negative, seed, model, LoRAs with weights, VAE, ControlNet, sampler settings, the full ComfyUI node graph and the raw JSON.

ComfyUIInvokeAIA1111/Forge

Content search & prompt check

Describe what you want, “a fox in the snow”, and on-device TinyCLIP finds pictures that show it. Prompt check marks which phrases of the prompt the picture really shows.

TinyCLIPsimilar:L

Learns your taste

After a few ratings it sorts likely keepers first and suggests rejects. A small model fitted on the device in about a second; nothing leaves it.

taste:keepOn-device

Ratings & smart collections

Stars, keep or reject, collections, and rule-based smart collections with live counts, all saved in a small file beside the pictures so they sync.

1–5P / XB

Filters & best rated

Every model, LoRA, sampler and prompt word with counts; a timeline of images; models and LoRAs ranked by the stars of their pictures.

FBest rated

Compare side by side

Two to four results with zoom and pan in sync. Settings that differ are marked, and prompts are diffed word by word.

VD

Near-duplicates

is:duplicate shows only pictures with an all-but-identical twin, grouped side by side, so the weaker ones are easy to tick and delete.

is:duplicateBatch

Live folder, Follow mode

New pictures appear as they land; Follow selects each one as it arrives, ideal on a second screen while you generate.

NLive

PROGRAMME GUIDE

Now booking

20:00Concept art iterationSketches into polished visuals. 21:00Custom LoRA trainingConsistent characters and styles. 22:00ComfyUI workflowsCustom nodes and automation. 23:001-on-1 trainingLive sessions on generative tools.

RERUNS

Past seasons

S3 · 2022–2023

Senior Full Stack Developer — Iroquois Systems

Defense simulation, OpenGL, 3D, video capture.

S2 · 2021–2022

Senior Software Developer — RW Baird

.NET and Azure; Flutter mobile apps.

S1 · 2019–2021

Senior Software Engineer — Noetec Inc.

C#, .NET and Angular web apps.

STACK: C# · .NET · REACT · NODE · PYTHON · TAILWIND · SQL · FLUTTER · RUST