{"slug": "ekorbia-v0-3-windows-and-linux-are-here", "title": "Ekorbia v0.3 — Windows and Linux are here", "summary": "Ekorbia released version 0.3.0, expanding beyond macOS to offer native Windows and Linux builds for the first time. The update provides .deb, .rpm, and .AppImage formats for Linux and .msi and .exe installers for Windows, with platform-aware UI adjustments and a Rust-based Ollama transport layer to fix network connectivity issues on Windows. The release pipeline now builds and tests across all three operating systems simultaneously, producing a single GitHub Release with bundles for each platform.", "body_md": "[← All posts](./index.html)\n\n# Ekorbia *v0.3* — Windows and Linux are here\n\n**Ekorbia 0.3.0 is out**, and for the first time it's\nmore than a Mac app. The same release ships native\nWindows and Linux bundles alongside the macOS\n`.dmg`\n\n.\n\n## Linux\n\nThree bundle formats ship from the release pipeline, so you can pick whichever your distro likes:\n\n-\n`.deb`\n\n— Debian, Ubuntu, Mint, Pop!_OS, and anything else that speaks`dpkg`\n\n. -\n`.rpm`\n\n— Fedora, RHEL, openSUSE, and the rest of the`dnf`\n\n/`zypper`\n\ncrowd. -\n`.AppImage`\n\n— a single chmod-and-double-click binary for any modern x86_64 distro, no install step.\n\nBuilds run on Ubuntu 22.04 for broad glibc compatibility. Full chat, attachments, folder RAG, watches, prompts, memory file, chat-tool file saves, OS notifications (libnotify), and full-text history search all work on day one.\n\nTwo features are deferred to a later release: the always-on-top quick-query overlay, and screenshot capture.\n\n## Windows\n\nTwo installers, depending on what your IT team prefers:\n\n-\n`.msi`\n\n— for Group Policy / silent install scenarios. - NSIS\n`.exe`\n\n— for everyone else.\n\nBoth embed the WebView2 bootstrapper, so even a clean\nWindows 10 box without WebView2 will launch cleanly. The\noverlay window uses\n`window-vibrancy`\n\nfor Acrylic / Mica\ntranslucency, which is the closest thing Windows offers\nto the vibrancy effect Ekorbia uses on macOS — same\nshape, slightly different texture.\n\nThe screenshot capture feature is deferred on Windows.\n\n### Platform-aware UI\n\nA few small details flip per OS so the app feels native rather than ported:\n\n-\nThe quick-query overlay's default hotkey is\n`⌘⇧Space` on macOS and`Alt+Space` on Windows. Win-key combinations are reserved by Windows itself for input-method switching, so we follow the PowerToys Run / Raycast Windows convention. -\nInline hotkey hints (\n`⌘↵`,`⌘K`,`⌘N`) render with their command-key glyphs on macOS and flip to textual`Ctrl+...` on Linux and Windows. - The first-launch onboarding tour adapts its slide-2 hotkey content to whichever hotkeys are actually wired up on the current platform.\n\n## Under the hood: Ollama transport via Rust\n\nEvery Ollama HTTP call (`/api/tags`\n\n,\n`/api/ps`\n\n, `/api/generate`\n\n,\nstreaming `/api/chat`\n\n) now goes through a\nTauri command rather than a direct `fetch()`\n\nfrom the WebView.\n\nWebView2 enforces Chromium's Private Network Access\npreflight on any fetch from the app's\n`tauri://localhost`\n\norigin to\n`127.0.0.1`\n\n, and Ollama doesn't reply with\nthe required\n`Access-Control-Allow-Private-Network: true`\n\nheader — so on Windows, every direct fetch silently\nfailed and Ekorbia would confidently report \"Ollama not\nrunning\" even when it clearly was.\n\nRouting through Rust bypasses the browser network stack\nentirely. As a side benefit, all network I/O is now in\none place (Rust, via `reqwest`\n\n), the\nstreaming chat loop became a Tauri\n`Channel<T>`\n\nrather than a\n`ReadableStream`\n\n, and mid-stream cancellation\nruns through a small per-request flag registry. Same\nbehaviour on every platform; the Windows fix comes along\nfor free.\n\n## CI and release pipeline\n\nShipping for three platforms means building on three\nplatforms in CI.\n`ci.yml`\n\nnow runs\n`cargo fmt --check`\n\n, clippy, and\n`cargo test --lib`\n\non macOS, Ubuntu 22.04,\nand Windows for every push. The UI test suite (Node\nhelpers + Playwright WebKit) runs on macOS only — WebKit\nis the closest engine to WebKitGTK / WKWebView and\nduplicating it elsewhere adds no signal, just runtime\ncost.\n\nThe release pipeline was restructured into three stages:\ncreate-draft → build matrix (3 OSes in parallel) →\nSHA256SUMS + publish. A single tag push produces a draft\nGitHub Release with all five bundles attached, then\nflips it to published once every build succeeds.\nPrerelease tags (any tag containing a\n`-`\n\n) are automatically marked as\npre-releases.\n\n## How to get it\n\nThe\n[releases page](https://github.com/ekorbia/ekorbia-desktop/releases/latest)\nhas bundles for all three platforms.\n\nIf you're on Windows or Linux for the first time, the\n[README install section](https://github.com/ekorbia/ekorbia-desktop#install)\nhas per-OS first-launch instructions (SmartScreen\nwarning on Windows, AppImage\n`chmod +x`\n\non Linux, etc.).\n\nTwo important notes:\n\n-\n**Windows code signing** isn't done, so SmartScreen will warn on first launch. Click*More info → Run anyway*and you're in. -\n**Overlay and screenshot capture** Quick-query overlay feature is not available on Linux. Screenshot capture is not available on Linux or Windows.", "url": "https://wpnews.pro/news/ekorbia-v0-3-windows-and-linux-are-here", "canonical_source": "https://ekorbia.com/blog/2026-06-03-ekorbia-v0-3-windows-and-linux.html", "published_at": "2026-06-03 00:00:00+00:00", "updated_at": "2026-06-04 23:01:40.677278+00:00", "lang": "en", "topics": ["ai-products", "ai-tools"], "entities": ["Ekorbia", "Debian", "Ubuntu", "Mint", "Pop!_OS", "Fedora", "RHEL", "openSUSE"], "alternates": {"html": "https://wpnews.pro/news/ekorbia-v0-3-windows-and-linux-are-here", "markdown": "https://wpnews.pro/news/ekorbia-v0-3-windows-and-linux-are-here.md", "text": "https://wpnews.pro/news/ekorbia-v0-3-windows-and-linux-are-here.txt", "jsonld": "https://wpnews.pro/news/ekorbia-v0-3-windows-and-linux-are-here.jsonld"}}