Skip to content

Releases: vonzelle-vzt/vzt-flow

v0.3.5

Choose a tag to compare

@github-actions github-actions released this 02 Aug 14:20

What's Changed

  • docs: withdraw the 3-in-8 wedge rate, it measured the wrong thing by @vonzelle-vzt in #22

Full Changelog: v0.3.4...v0.3.5

v0.3.4

Choose a tag to compare

@github-actions github-actions released this 02 Aug 00:50
e67715c

What's Changed

  • ci: bump the Homebrew cask automatically on release by @vonzelle-vzt in #17
  • ci: let the tap update itself instead of pushing to it by @vonzelle-vzt in #18
  • docs: write down the reliability lessons from v0.3.3 by @vonzelle-vzt in #19
  • docs: check which build is running before diagnosing a dead hotkey by @vonzelle-vzt in #20
  • fix: a cancel at the wrong moment left the microphone on by @vonzelle-vzt in #21

Full Changelog: v0.3.3...v0.3.4

v0.3.3

Choose a tag to compare

@github-actions github-actions released this 29 Jul 15:22

What's Changed

  • v0.3.3 — the auto-paste could kill the app mid-dictation by @vonzelle-vzt in #16

New Contributors

Full Changelog: v0.3.2...v0.3.3

v0.3.2 — Windows actually pastes now

Choose a tag to compare

@github-actions github-actions released this 10 Jul 11:58

VZT Flow

Windows works, and now it pastes. The Windows build had never been run on Windows. It has now — install, model download, transcription (RTF 0.131x on CPU ONNX), the Ctrl+Shift+Space hotkey, hands-free auto-stop, the daemon round trip over the named pipe, the MCP server, and a human dictating by voice.

That run found one bug, and v0.3.1 shipped with it.

Fixed

  • Windows auto-paste silently did nothing. Your words transcribed, reached the clipboard, and never appeared. enigo's Key::Unicode('v') is delivered as a VK_PACKET character event, which applications do not map onto the Ctrl+V accelerator — enigo reported success while Notepad received nothing. Now sends the real virtual key (VK_V). If you are on Windows, upgrade.
  • Settings no longer shows a hotkey picker on Windows, where the shortcut is hardcoded to Ctrl+Shift+Space and the control did nothing.

macOS

No behaviour change. Still signed with an Apple Developer ID and notarized, ticket stapled to the app and the dmg, so it opens on a double-click.

Install

curl -fsSL https://raw.githubusercontent.com/vonzelle-vzt/vzt-flow/main/scripts/install.sh | bash
iwr https://raw.githubusercontent.com/vonzelle-vzt/vzt-flow/main/scripts/install.ps1 -UseBasicParsing | iex

Windows installers are unsigned — SmartScreen will warn; choose More info → Run anyway. Apple's signing covers the macOS .dmg only.

Your machine File
Mac, Apple Silicon VZT.Flow_0.3.2_aarch64.dmg
Mac, Intel (macOS 13.3+) VZT.Flow_0.3.2_x64.dmg
Windows x64 VZT.Flow_0.3.2_x64-setup.exe

Upgrading from 0.3.0 or earlier on macOS? See the one-time re-grant.

Full Changelog: v0.3.1...v0.3.2

v0.3.1 — signed, notarized, and it just opens

Choose a tag to compare

@github-actions github-actions released this 10 Jul 06:26

VZT Flow

Hold a key, talk, and the transcript lands wherever your cursor is. Everything runs on your Mac — no account, no subscription, no audio ever leaves the machine.

This is the first release signed with an Apple Developer ID and notarized by Apple. It opens by double-clicking, like any other Mac app.

Install

The easiest path — installs the app, the flow CLI, the MCP server for Claude Code, and the speech model, then launches it:

curl -fsSL https://raw.githubusercontent.com/vonzelle-vzt/vzt-flow/main/scripts/install.sh | bash

Or brew install --cask vonzelle-vzt/vzt/vzt-flow, or download a .dmg below:

Your Mac File
Apple Silicon (M1–M5) VZT.Flow_0.3.1_aarch64.dmg
Intel VZT.Flow_0.3.1_x64.dmg

Not sure? Apple menu → About This Mac. Intel requires macOS 13.3; Apple Silicon requires 13.0.

Then do three things

  1. Open it. If you downloaded the .dmg in a browser, macOS asks once whether you're sure you want to open an app from the Internet — click Open. The curl installer doesn't even ask.
  2. Grant three permissions when macOS prompts: Microphone, Accessibility (pastes the text at your cursor), Input Monitoring (lets the hotkey work). No installer, script, or AI agent can grant these for you — macOS requires a human. Without Input Monitoring the hotkey silently does nothing; without Accessibility your words transcribe but never paste.
  3. Hold Right Option, talk, let go.

VZT Flow lives in your menu bar. There is no Dock icon and no main window, so don't go looking in the Dock for it.

What's new in 0.3.1

  • Signed with an Apple Developer ID and notarized, with the ticket stapled to both the app and the .dmg. No more right-click → Open, and the first launch works offline.
  • Your permissions now survive upgrades. macOS ties Accessibility and Input Monitoring to a code requirement; an ad-hoc signature pinned it to the exact binary, so every past release silently killed the hotkey while System Settings still showed a ticked checkbox. A Developer ID requirement names the team instead, and keeps matching.
  • New app icon.
  • The installer no longer aborts partway through an upgrade (a SIGPIPE race left the app replaced but the CLI, MCP server and model untouched).
  • NO_APP=1 installs just the CLI + MCP server, for people whose app came from Homebrew.

Upgrading from 0.3.0 or earlier: one last re-grant

Those builds were ad-hoc signed, so your existing grants point at a binary that no longer exists. macOS will deny them while still showing the checkbox as on — and un-ticking and re-ticking it does not help, because that toggles the stale row. The curl installer detects this and clears them for you. Otherwise, once:

tccutil reset Accessibility com.vzt.flow
tccutil reset ListenEvent   com.vzt.flow
open -a "/Applications/VZT Flow.app"

Then re-grant when macOS asks. This is the last time — from 0.3.1 on, upgrades keep your permissions.

Verify it yourself

codesign -dv --verbose=4 "/Applications/VZT Flow.app" 2>&1 | grep Authority
xcrun stapler validate "/Applications/VZT Flow.app"
spctl -a -vv "/Applications/VZT Flow.app"

Full docs: README · CHANGELOG

Full Changelog: v0.3.0...v0.3.1

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 10 Jul 03:57

Full Changelog: v0.2.1...v0.3.0

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 10 Jul 00:50

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 13:49

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 02:31