Skip to content

Releases: 1vecera/Mluva

Mluva 1.5.3 — Terminal paste fixes and one Omarchy repository

Choose a tag to compare

@1vecera 1vecera released this 29 Sep 18:54
113f10f

Mluva 1.5.3 fixes keyboard paste fallback and brings the native app and Omarchy plugin into one repository and release.

  • Captured terminal targets use Shift+Insert: Foot, Alacritty, Ghostty, Kitty and WezTerm.
  • Removed the hardcoded ydotool letter key that could send Ctrl+K on Dvorak. Ordinary apps use symbolic wtype or X11 xdotool; with only ydotool, text stays on the clipboard. Omarchy setup now includes wtype.
  • The main repository now contains the root Omarchy plugin manifest. The existing plugin ID, mluva.dictation, is preserved; app and widget both report version 1.5.3.

Download mluva-1.5.3-source.tar.gz, verify it with SHA256SUMS, extract it, close Mluva and run bash install.sh in the extracted directory. Existing settings and saved conversations are preserved. Installation and upgrade details.

For installation through the Omarchy plugin manager, native-app setup is an explicit second step:

omarchy plugin add https://github.com/1vecera/Mluva.git --enable
bash "$HOME/.config/omarchy/plugins/mluva.dictation/install.sh" --app-only

After plugin-manager updates, close Mluva and repeat the --app-only command. The public marketplace listing still needs migration from the retired repository. The official marketplace scanner also rejects the bundled Mermaid renderer because it exceeds its 512 KiB per-file limit; official search publication remains blocked pending a supported packaging solution. Root and staged plugin manifests pass Omarchy validation.

Automatic insertion still requires a usable captured accessibility target. Terminals without one remain copy-only. Live Wayland and terminal paste have not been verified on the reporter's setup.

Validated with 587 tests, Ruff, formatting, ShellCheck, private D-Bus shortcut checks and the isolated Omarchy widget suite. Hosted CI is manual and was not run.

Changes: terminal and keyboard-layout fixes, single-repository Omarchy packaging.

Mluva 1.5.2 — Narrow window fixes

Choose a tag to compare

@1vecera 1vecera released this 23 Sep 13:11
310d526

Mluva 1.5.2 keeps conversation controls usable in narrow tiled windows, including 360 logical pixels at 2× scaling.

  • Hidden settings and meeting pages no longer force the conversation wider than its tile.
  • Recording status sits above the buttons in compact windows. Rewrite controls reflow and long feedback wraps.
  • Continue recording and final-rewrite cancellation use accessible icons in the compact header. Wide windows retain their text labels.
  • The native app and Omarchy widget ship together at version 1.5.2; widget behavior and runtime dependencies are unchanged.

Download mluva-1.5.2-source.tar.gz, verify it with SHA256SUMS, extract it, quit Mluva and run bash install.sh in the extracted directory. Existing settings and saved conversations are preserved. Installation and upgrade details.

Validated with 574 tests, Ruff, formatting, ShellCheck, private D-Bus shortcut checks, ten compact-window scenarios, the continuation lifecycle and the isolated Omarchy widget suite. The native app was also installed and rendered from a disposable prefix. UI checks use isolated X11 with synthetic device/provider boundaries; live Wayland, microphone and provider combinations were not retested. Hosted CI remains manual.

Fix: #58

Mluva 1.5.1 — app and widget in one package

Choose a tag to compare

@1vecera 1vecera released this 23 Sep 12:12
2713e49

Mluva 1.5.1 packages the native app and Omarchy widget together in one repository, version and source archive.

  • Rename or delete chats from the sidebar menu, merge conversations, and click a conversation title to edit it.
  • Install or update both app and widget with bash install.sh from this release. The widget no longer needs a separate Git repository or download.
  • Clean legacy Git widget installs migrate automatically with a backup. Local widget edits and manual installs are preserved for reconciliation; --app-only leaves them alone.
  • Updated QML loads through a new entry-point path without restarting the desktop shell. Failed widget setup restores the previous files.

Download mluva-1.5.1-source.tar.gz, verify it with SHA256SUMS, extract it, quit Mluva and run bash install.sh inside the extracted directory. Existing settings and saved conversations are preserved. Installation and upgrade details.

Validated with 574 tests, Ruff, formatting, ShellCheck, private D-Bus shortcut checks, the staged widget's isolated UI suite and the installed native conversation-management smoke test. The source archive was compared against the release commit and its staged installation. Hosted CI is manual; physical microphone and provider combinations were not retested.

The separate widget repository is retired. All current installation, source and releases live in Mluva.

Mluva 1.5.0 — Conversation management

Choose a tag to compare

@1vecera 1vecera released this 23 Sep 11:52
0aec76b

App and widget now ship together. For installation and updates, use Mluva 1.5.1. The old widget repository has been retired; historical widget links below point to the matching source in Mluva.

Rename, merge or delete conversations directly from the sidebar. Click an open chat's title to edit it without leaving the conversation.

  • Rename: Enter or the checkmark saves; Escape or Cancel discards the change. Manual titles take precedence over automatic titles while document edits and unsent prompts stay intact.
  • Merge with…: Search for a destination chat, keep its title and append the other conversation after it. Working text and prompt drafts are combined; original transcripts, recordings and saved rewrites remain available in History and exports. A combined version keeps future rewrites grounded in both chats.
  • Delete…: Confirm removal of the entire conversation, including merged or continued recordings and retained audio. Active recording, rewriting, recovery and Incognito prevent sidebar merge/delete operations.

Merge and deletion require confirmation. Merge has no automatic undo. These actions run locally without provider requests or clipboard changes.

The compatible Omarchy widget remains at 0.5.0. Existing settings and conversations are preserved. No widget update is needed if 0.5.0 is already installed.

Download mluva-1.5.0-source.tar.gz and SHA256SUMS into the same directory, save any pending edits and quit Mluva, then run:

sha256sum --check SHA256SUMS
tar -xzf mluva-1.5.0-source.tar.gz
cd mluva-1.5.0
bash install.sh

For an existing clean Git checkout, save pending edits, quit Mluva, run git pull --ff-only, then rerun bash install.sh. See the installation guide and changelog.

Verified locally: 563 tests, Ruff, generated-feature consistency, shortcut lifecycle checks, ShellCheck and the existing native conversation regression suite. The new controls were exercised at 420 × 520, 480 × 640 and 1060 × 780. Installation from the source archive into a disposable prefix passed the native rename/merge/delete and Incognito checks. All 400 archive files and 102 installed files matched the release source. Desktop checks used an isolated X11 session and synthetic content; real microphone and hosted-provider calls were not exercised. Hosted CI was not run.

Mluva 1.4.0 — Continued dictation

Choose a tag to compare

@1vecera 1vecera released this 22 Sep 14:55
8973a11

App and widget now ship together. For installation and updates, use Mluva 1.5.1. The old widget repository has been retired; historical widget links below point to the matching source in Mluva.

Continue a finished dictation in the same conversation. The previous text stays visible while new speech appears underneath, and History keeps the combined result together with raw recordings available for recovery.

  • Continue recording is available in the app and Continue in the finished Omarchy widget.
  • Live rewrite cycles through Off, Once and Continuous. Once resets after one recording; Continuous stays selected across recordings.
  • Thinking level follows the selected Codex model's catalog. Compatible providers use advertised choices or explicit overrides; Provider default keeps the server's normal behavior.
  • The widget's dismissal timer starts after completion even when keyboard focus was inherited. Hovering, deliberate interaction, menus and active rewrites still pause it.

Update the app and the matching Omarchy widget 0.5.0 together. Existing settings and conversations are preserved.

Download mluva-1.4.0-source.tar.gz and SHA256SUMS into the same directory, quit Mluva, then run:

sha256sum --check SHA256SUMS
tar -xzf mluva-1.4.0-source.tar.gz
cd mluva-1.4.0
bash install.sh

For an existing clean Git checkout, quit Mluva, run git pull --ff-only, then rerun bash install.sh. See the installation guide and changelog.

Verified locally: 558 tests, Ruff, generated feature documentation, the production widget on a private display/session bus, and installation from the source archive into a disposable prefix. The installed app passed the continuation regression check through recording, finalization, grouped History, copying, cancellation, Live modes and thinking controls. All 398 archive files and 102 installed source files matched the release. These checks use synthetic speech/provider boundaries; real microphone and hosted provider calls were not exercised. The previously reported unrelated Mermaid screenshot check still has an empty GTK render-node limitation and is not claimed as passing.

Mluva 1.3.0 — Reliable startup

Choose a tag to compare

@1vecera 1vecera released this 21 Sep 15:01
c348a76

Mluva 1.3.0 fixes desktop launches blocked by a retired managed credential reference, even when the current speech credential is already available in the local cache.

  • The launcher now prefers an enabled local credential snapshot and loads only the supported speech token. Existing process credentials, supported credential-name overrides, and installations without snapshots retain their existing paths.
  • The app introduction now includes Daniel's narration and inline GitHub playback.

This release retains the security fixes from 1.2.1. The matching Omarchy widget remains version 0.4.0.

Download mluva-1.3.0-source.tar.gz and SHA256SUMS below into the same directory, then run:

sha256sum --check SHA256SUMS
tar -xzf mluva-1.3.0-source.tar.gz
cd mluva-1.3.0
bash install.sh

Quit Mluva before upgrading. Setup preserves settings and saved conversations. Managed snapshot users need a ready snapshot containing the selected speech credential. See the installation guide.

The unpacked source archive passes 546 Linux tests, generated-feature checks, Ruff lint and formatting, private D-Bus shortcut checks, and installation into a disposable prefix. Installed source modules, renderer assets, launcher and version metadata match the archive. ShellCheck passes, and the packaged application opens and exits cleanly in an isolated X11 session.

This is a Linux source release. GUI verification used a synthetic credential with providers disabled; live transcription and physical Wayland shortcuts were not retested. Fedora GNOME compatibility has not received recent live desktop acceptance. Hosted product CI was not dispatched.

Changelog · Startup fix · Changes since 1.2.1

Mluva 1.2.1 — Security update

Choose a tag to compare

@1vecera 1vecera released this 21 Sep 14:14
741db42

Mluva 1.2.1 fixes the findings from the security audit and includes the identity, prompt editing and Live workspace improvements prepared for 1.2.0.

  • Native Codex rewrites run without tools, inherited global instructions or integrations. Mluva checks the session's capabilities before sending text and rejects unexpected tool activity. Existing Codex sign-in is preserved.
  • Incognito dictation, meeting and batch-preview audio use private memory-backed storage with crash cleanup and no disk fallback. Operating-system swap and crash dumps remain outside Mluva's control; the selected cloud speech provider still receives submitted audio.
  • ElevenLabs uploads reject redirects, preventing a redirect destination from receiving credentials or recordings.
  • Scratchpad, settings and personalization files are private before content is written and are replaced atomically. Application data directories are restricted to their owner.
  • The local Mermaid renderer uses patched DOMPurify 3.4.15 and lodash-es 4.18.1, with a reproducible locked build, checksum, component inventory and license notices.

Download mluva-1.2.1-source.tar.gz and SHA256SUMS below into the same directory, then run:

sha256sum --check SHA256SUMS
tar -xzf mluva-1.2.1-source.tar.gz
cd mluva-1.2.1
bash install.sh

Quit Mluva before upgrading. Setup preserves settings and saved conversations and installs the new Bubblewrap dependency. The matching Omarchy widget remains version 0.4.0. Native Codex isolation was verified with Codex 0.155.1; unsupported older protocols fail closed. See the installation guide.

The unpacked source archive passes 540 Linux tests, generated-feature checks, Ruff lint and formatting, and a real installation into a disposable prefix. Installed source files and renderer assets match the archive, and its data directory has owner-only permissions. The security changes also passed isolated native Codex, shortcut, conversation and Mermaid UI checks, ShellCheck, and a clean renderer rebuild with zero npm audit vulnerabilities.

This is a Linux source release. Omarchy is the primary platform; Fedora GNOME compatibility has not received recent live desktop acceptance. Tests used synthetic audio and local protocol providers; live microphone, real provider accounts and production Wayland interactions were not retested. Hosted product CI was not dispatched.

Changelog · Security fixes · Changes since the previous published release

Mluva 1.1.0 — Live Grilling and a quieter workspace

Choose a tag to compare

@1vecera 1vecera released this 11 Sep 15:29
115faa0

App and widget now ship together. For installation and updates, use Mluva 1.5.1. The old widget repository has been retired; historical widget links below point to the matching source in Mluva.

Mluva 1.1 lets you turn on Live rewrite while speaking, develop an idea with Grilling, and browse saved conversations while recording continues. It ships with the matching Omarchy widget 0.4.0.

  • Live Grilling: unanswered questions stay above evolving architecture notes. The model is instructed to retire answered questions and add intent, constraints, preferences and technologies only as you supply them. Grilling is the default for new preferences; existing template choices are preserved and Live remains opt-in.
  • A quieter workspace: matching monospace text, a hidden-by-default history sidebar, a bare recording light and timer, and a small bottom status line. The floating recorder gains three bottom placement presets and smoother recording motion while remaining draggable.
  • Local Mermaid sketches: diagrams render in live and saved drafts. Editing, copying and exporting retain exact Markdown, and incomplete or failed sketches remain visible source. WebKitGTK 6.0 is included in dependency setup.
  • Navigation and controls: incoming speech does not steal your history selection. Dates have a weekday/day/month format and optional AM/PM clock. Ctrl+P finds every settings row, with direct commands for common presentation and Live choices.
  • Pause without losing work: pause/resume and template changes preserve manual edits. Stopping while paused saves the draft as not reconciled, without automatically copying it. Batch previews include speech captured before enabling Live and do not issue preview requests while Live is off.

Download mluva-1.1.0-source.tar.gz and SHA256SUMS below, then run:

sha256sum --check SHA256SUMS
tar -xzf mluva-1.1.0-source.tar.gz
cd mluva-1.1.0
bash install.sh

Quit Mluva before upgrading. Setup installs the native app and updates the Omarchy plugin while preserving settings and conversations; conflicting plugin customizations stop for reconciliation. Provider setup remains separate. See the installation guide.

This is a Linux source release. Omarchy is the primary platform; Fedora GNOME compatibility is retained but has not recently received live desktop acceptance. Optional promotion media and screenshot evidence are available in the full tagged repository.

Both the release tree and unpacked source archive passed 419 Linux tests, generated-feature checks and Ruff. Private shortcut checks, ShellCheck and installation from the archive passed. Existing isolated GTK/QML/Mermaid checks cover the unchanged feature implementation. Real-provider Grilling quality, live Hyprland/multi-monitor behavior and production browser sandbox operation remain unverified; see the verification report and screenshots. Hosted CI was not dispatched.

Changelog · Changes since 1.0.0

Mluva 1.0 — Speak freely. Shape it into useful text.

Choose a tag to compare

@1vecera 1vecera released this 10 Sep 14:10
c3d89d6

Mluva 1.0 brings dictation, editable rewrites and searchable history into a quiet native Linux workspace. It establishes the Mluva identity across the application, packages and desktop integrations.

Watch the 55-second launch film · Installation and features · Changelog

What's new since 0.3

  • Clearer speech/rewrite provider selection, model discovery and connection guidance.
  • Quicker Live draft scheduling, stable recording panels and restrained recording motion.
  • Ctrl+P commands, subtle Markdown, editable originals and rewrites, and preserved raw recognition.
  • Complete product-name migration with ownership checks, private backups and rollback.
  • The finished launch film, a responsive homepage, native browser playback and English captions.
  • Focused contributor navigation and faster local checks without removed coverage.

Install or upgrade

Install the Linux desktop dependencies. Download mluva-1.0.0-source.tar.gz and SHA256SUMS from the assets below into one directory:

sha256sum --check --ignore-missing SHA256SUMS
tar -xzf mluva-1.0.0-source.tar.gz
cd mluva-1.0.0
make linux-install
mluva

Choose your speech and rewrite providers. The compact source archive contains the application, installer, tests and guides; optional promotion media and capture evidence are available in the full tagged repository. The film and captions are also downloadable below.

Quit Mluva before upgrading from 0.x. The installer migrates settings, conversations, drafts and retained audio to the Mluva paths and keeps a private backup. The application, D-Bus, bundle and extension identities changed; desktop permissions may need approval again. Customized or conflicting installations stop for reconciliation. Read the migration guide.

Release scope and verification

This is a Linux source release with a per-user installer. Experimental capabilities keep their labels, including Live rewrite, advanced providers and Omarchy integration. macOS remains a source preview; no signed, notarized public app binary is included.

The release tree and compact source archive pass 391 Linux tests, generated-metadata checks, Ruff and private shortcut checks. Native command-panel and Live editing/finalization checks pass; exact-target Unicode insertion assertions pass with the existing private AT-SPI cache warning. Fresh installation and an actual 0.3.0 package upgrade preserve the synthetic state. The arm64 macOS source passes 295 tests and release packaging with strict ad-hoc signature verification. Source/package identity scans, full video decoding and browser playback/layout checks pass.

The disposable Linux guest lacks gnome-extensions, so the GNOME Shell overlay runtime check remains unavailable. Physical microphone, live Wayland/Hyprland permission flows and every provider account were not re-tested. Hosted product CI remains on demand and was not triggered; verification ran locally.

Includes #21, #22 and #23. All changes since 0.3.0.

Mluva 0.3.0 — Speak, structure, refine

Choose a tag to compare

@1vecera 1vecera released this 09 Sep 10:32
4ce8dc4

Mluva 0.3.0 turns dictation into an editable workspace, with live structured drafts and independent speech and rewrite engines.

  • Edit original documents and completed rewrites, save with compact icons or Ctrl+S, and use those edits in follow-ups, search and exports. Raw recognition stays available separately.
  • Completed dictation and rewrites copy automatically by default. Copy behavior, action icons, scrolling and the four-second Omarchy review timeout are configurable in Settings and the JSON dotfile.
  • Choose native Codex or a LiteLLM/OpenAI-compatible rewrite service. For speech, choose ElevenLabs Scribe, local Voxtype/Whisper, or a compatible transcription endpoint. Credentials remain environment references.
  • Enable Live beside Dictate to turn speech into a task spec, structured note, faithful polish, or custom format. Drafts mark missing information, preserve manual edits and save one final version when recording stops.
  • Read longer documents with smooth following, room for incoming text and preserved manual scroll position. The Omarchy widget shares the configurable motion and review behavior.

Live rewrite is opt-in. Its default scheduler waits for 160 new characters and a four-second interval between requests. Local and proxy batch speech engines also collect provisional audio chunks before a full recording is finalized. Response time depends on the chosen engine and model. Provider and Live guide.

Install or upgrade

Install the Linux dependencies, then download the source archive and checksum below into one directory:

sha256sum --check SHA256SUMS
tar -xzf mluva-0.3.0-source.tar.gz
cd mluva-0.3.0
bash linux/install.sh
mluva

Quit a running Mluva before upgrading. Settings, saved conversations and original recognition are preserved. See the Omarchy integration guide for shell integration. Configure only the credentials required by the selected provider; local Voxtype needs no cloud speech key.

Validation

The combined release passed 318 Linux tests, generated feature metadata checks, Ruff lint and formatting on Lenovo/Omarchy. The runtime changes also passed isolated real GTK conversation and live-rewrite workflows, shortcut and AT-SPI insertion checks, production Omarchy QML animation/configuration checks, staged installation and installed-entrypoint verification. Real native Codex structured rewriting and local Voxtype transcription were exercised. Existing local conversations survived installation.

LiteLLM transports were checked against controlled HTTP endpoints; every cloud account/model was not live-tested. Omarchy integration, new providers and live rewrite remain Experimental. Hosted CI was not run; macOS and a nested GNOME Shell check were unavailable on this host. This is a Linux source release with an installer; macOS remains a source preview.

The promotion toolkit from #9 is included with explicit v0.1.1 capture provenance. New v0.3.0 Omarchy screenshots and real audio-driven videos are being prepared separately; the older clips do not demonstrate the new live mode.

Changes: PR #9 · PR #12 · Full comparison.