Forge Downloads
Native appsManifest backedSHA-256 verified
downloads-forge.gagliahq.com

Install Forge

Download the current native Forge apps and use the same update manifest consumed by Settings / Admin inside the desktop and Android clients.

Android arm64

Version 0.1.35-nativeChannel debug277916883 bytesSHA-256 5ea14ca3407bd53f583b7342a81049a98d8785378790864b0b2a5780bab74e54
  • Local Piper now prefers Amy US Medium for faster on-device readback.
  • Amy Medium is delivered as a Sherpa-compatible private app voice pack from Forge Downloads/R2 and is SHA-256 verified before use.
  • The Amy Medium voice-pack URL is checksum-scoped so Android never reuses a stale immutable cached model.
  • Bundled Ryan Medium remains available only as a local fallback if the Amy Medium voice pack cannot be loaded.
  • Android downloads now publish the arm64 phone APK instead of a universal emulator APK, keeping the hosted artifact below Cloudflare R2 upload limits.
  • Settings/Admin now separates audio execution from model choice: STT and TTS can be switched between Local and Server explicitly.
  • Android now bundles local Sherpa-ONNX streaming Zipformer English STT with efficient, balanced, and fast CPU profiles.
  • Local Sherpa STT lazy-loads on first microphone use, stays warm while the app is open, and never sends audio to Forge when Local is selected.
  • Server STT choices remain available as Whisper Turbo, Whisper Large, and Sherpa.
  • Server Piper is available again; local Piper is selected only through Local TTS execution instead of silently overriding the Piper engine setting.
  • Local Piper readback no longer crashes Android: Sherpa-ONNX now receives an explicit Java callback with the JNI signature it expects.
  • Local Piper playback now writes standard pcm_s16le to Android AudioTrack instead of device-dependent float PCM.
  • Local Piper single-speaker playback now forces speaker id 0 so stale multi-speaker preferences cannot hit single-speaker local models.
  • Android Piper playback now runs locally through Sherpa-ONNX with Amy Medium preferred and Ryan Medium as fallback.
  • 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.