Repository navigation
Horizon v3.2.0
What's new
Scrolling rewrite
The chat list no longer feels like a slideshow during or after long streamed responses. The old engine reparsed the entire Markdown tree on every typewriter tick and used a custom ScrollPhysics that adjusted position on every layout. Both are gone. The streaming bubble now renders as plain text live and swaps to full Markdown (selectable) once generation finishes. The list itself is a plain reverse: true view that tracks the latest content for free.
Google Gemini provider
Add a Gemini API key under Settings → Cloud Providers → Gemini and pick any gemini-* model from the model selector. Models stream over streamGenerateContent SSE.
Backup Ollama server address
Set a second server under Settings → Server for a VPN/Tailscale address. When the primary times out or refuses connections, requests fail over to the backup automatically — so the home-LAN URL never has to be exposed.
Fixes
- Android no longer flashes the previous chat's prompt for a frame when sending a new prompt after switching chats.
- Windows builds now bundle
msvcp140.dll/vcruntime140.dll/vcruntime140_1.dllso the app launches on machines without the VC++ Redistributable installed.
Downloads
- Android:
horizon-v3.2.0.apk(Pixel 9, GrapheneOS, other Android 6+) - macOS:
horizon-macos.zip(unsigned —xattr -dr com.apple.quarantine horizon.appafter extracting) - Windows:
horizon-windows.zip(extract and runhorizon.exe)