downloads-forge.gagliahq.comInstall Forge
Download the current native Forge apps and use the same update manifest consumed by Settings / Admin inside the desktop and Android clients.
Android
Version 0.1.29-nativeChannel debug198062629 bytesSHA-256 255b834ac726a63c3eed3e4ebd4ecfb6e8a1678434dcadcf62a1fefe6d3a5b39
- Android Piper playback now runs locally through Sherpa-ONNX with a bundled Ryan Medium int8 model.
- Piper output now starts on-device without a server round trip when Android is set to Piper.
- The Android app preloads local Piper while open so the first playback path is warmed.
- Server-side Piper now uses pinned Ryan Medium and derives sample rate from the model config instead of stale env-only wiring.
- Forge Piper segment cache now has explicit systemd write access, restoring disk-backed repeat playback cache.
- Settings/Admin updates now use one compact Check button that becomes Update only when a newer Android build exists.
- Piper output now has its own settings page with Speed, Variation, Texture, and Sentence pause controls wired through the Forge TTS API.
- Android now shows a compact local-history storage warning when Forge SQLite usage crosses the visible threshold.
- Android now participates in the Forge active-client lease so only the current controller can send prompts, edit files, commit, or control voice.
- Desktop and Android clients now share the same controller/observer safety model.
- Settings/Admin now lets Android switch TTS between Kokoro and Piper.
- Sherpa STT now commits its latest streaming partial without a slow final decode wait.
- Speech status now uses a centered green Recording/Decoding overlay with animated dots.
- TTS requests now include the selected engine and active playback remains a stop toggle instead of overlapping streams.
- Native Kotlin/Compose Forge client.
- Shared Forge API contract with replay, search, files, diffs, TTS, STT, and terminal surfaces.
- STT socket close and provider error events now surface directly instead of collapsing into a generic audio-frame send failure.
- Speech capture now shows explicit Listening, Decoding, permission, auth, and failure feedback in the composer.
- The speech meter is more sensitive, taller, and uses more skinny bars so it reads as real microphone activity.
- STT partial transcript text now appears live as a temporary composer preview before the final transcript is committed.
- The speech meter now follows actual microphone PCM amplitude instead of running a decorative animation.
- Composer sizing now cycles compact, tall, full, then hidden with the custom keypad hidden too.
- The composer size control now lives in the bottom footer as a purple chevron so it remains available when the composer is hidden.
- Visible tabs now wrap tightly to their title with balanced padding instead of keeping extra right-side close-button space.
- Mobile tab bar now removes the exposed top stop button and uses a compact stacked-tabs manager.
- New tab and close tab controls now live in the tab manager instead of consuming always-visible mobile chrome.
- Footer controls are grouped by function: images/files left, stop centered, settings/refresh right.
- The duplicate keyboard microphone button has been removed; dictation is controlled from the composer.
- Terminal arrow-pad controls are now hidden unless the active session is a terminal-style session.
- Composer can cycle between compact, tall, and full content-area modes, with scrollable prompt text.
- STT active state now turns on immediately when capture starts instead of waiting on coroutine timing.
- Mobile layout now starts at the tab bar, without the extra top toolbar.
- Mobile keyboard now matches the web-style rows and symbol layout switcher.
- Launcher icon now uses the Forge fire-and-sword artwork.
- Keyboard layout cycling now returns to letters without crashing.
- Number keyboard keeps the same vertical footprint as the letter and symbol layouts.
- Composer focus no longer opens the Android system keyboard over the Forge keypad.
- Forge keypad keys now edit and submit the prompt composer directly.
- Composer now has embedded mic and readback buttons; readback speaks the current composer text.
- Composer text now uses the full row, with the redundant inline send button removed.
- Update settings now show Current Android, Latest Android, Update Check, and Download controls.
- Settings/Admin now owns update checks instead of rendering admin blocks in the chat canvas.
- App startup now only restores session state and replay; it does not send automatic prompts or terminal input.
- STT capture now allows long dictation sessions up to 10 minutes.
- The mobile canvas now stays blank until real transcript content exists and exposes a jump-to-bottom control when scrolled up.
- Assistant messages can now be read aloud through the Forge TTS streaming API.
- Android TTS playback consumes Forge pcm_s16le WebSocket frames directly through AudioTrack.
- Mic dictation now uses the Forge speech transcription WebSocket.
- Android STT capture uploads 16 kHz mono pcm_s16le frames directly to Whisper.cpp.
- Native voice traffic now uses api-forge.gagliahq.com so STT/TTS WebSockets do not go through the preview site origin.
- Settings/Admin now lets Android choose Whisper.cpp or Sherpa ONNX for speech-to-text.
- Speech capture now shows a centered stamped RECORDING overlay instead of the waveform meter.
- Sherpa ONNX speech-to-text now emits live partial transcript events while recording.
- All-caps Sherpa transcripts are normalized to sentence case before they reach Android.
- Composer readback is now a true Kokoro TTS toggle: tap once to play, tap again to stop the active stream.
- The recording overlay is now glyph-only text with the red scan masked inside the letters.
- Settings/Admin now includes Whisper Large, a full large-v3 q5_0 accuracy lane, alongside Whisper Turbo and Sherpa.
- Settings/Admin now exposes Kokoro output settings for real English voices, final/live playback mode, and supported speed range.
- Kokoro voice selection now groups American and British English male/female voices with native vector face badges.
- Holding the Forge keypad delete key now repeats quickly instead of requiring repeated taps.
- File Cabinet now uses a simpler web-style path-first tree/list instead of a split side-pane layout.
- File and folder rows now have paperclip attach controls that insert file:/home/forge/... or folder:/home/forge/... into the prompt composer.
- The prompt composer now shows a paperclip indicator when file or folder references are attached.
- File Cabinet header now shows only the current path plus icon-only new-file and new-folder controls.
- File Cabinet close now stays on the footer folder toggle instead of an in-panel X.
- File Cabinet no longer shows the File Cabinet title or branch cleanliness label in the header.
- Mobile File Cabinet preview now exposes Attach only for path sharing; visible Copy was removed.
- Opened files now use the full preview width with Save, Delete, Attach, and Close controls in one bottom icon row.
- The selected-file title row was removed from mobile preview to save vertical space.
- Opened file preview now renders as one square-edged panel instead of a nested card inside another card.
- Editor/image content and the action icon footer now share one container separated by a thin divider.
- Opened file preview now has an editor-only toggle that hides the file list and restores it from the footer.
- Delete moved to the far-left side of the file preview footer to reduce accidental destructive taps.
- Text-file editing now uses the Forge keypad path instead of opening the Android system keyboard.
- File Cabinet now uses the /home/forge-scoped backend contract with native file list, editor, image preview, delete/undo, commit, and large-folder load-more support.
- File Cabinet delete undo now hydrates from durable backend state after refresh/restart.
- Large folders now paginate through nextOffset/load-more instead of forcing a single giant listing.
- Save conflict handling now protects changed files from silent overwrite.
Windows
Version 0.1.0Channel nativeArtifact not published in this render
- Native Rust/egui Forge desktop client.
- Shared Forge API contract with replay, search, files, diffs, TTS, STT, and terminal surfaces.
- Windows artifact is published when the Windows release build is copied into the expected source path.
Native clients check /updates/latest.json. Android downloads the APK and opens the installer. Windows opens the current installer/download URL for the user-controlled update step.