The unstable flag was causing arrow keys to display ANSI escape sequences as literal text instead of performing cursor navigation. For example the arrow keys in URL input fields display escape sequences (`^[[C, ^[[D, ^[[A, ^[[B`) as literal text. Closes HFE-880 Closes #5102 The unstable feature flag was originally added to support experimental features that were required for functionality that is no longer needed in the current implementation. See: - [Tauri Issue #9257] - Keyboard shortcuts broken with unstable flag - [Tauri Issue #10194] - Arrow keys printing invalid characters - [Wry Issue #1177] - Related macOS input handling issues |
||
|---|---|---|
| .. | ||
| crates/webapp-bundler | ||
| plugin-workspace | ||
| public | ||
| src | ||
| src-tauri | ||
| .gitignore | ||
| connection-to-self-hosted-instance.png | ||
| desktop-app.png | ||
| index.html | ||
| package.json | ||
| postcss.config.js | ||
| README.md | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
Hoppscotch Desktop App ALPHA
Hoppscotch Desktop App is a cross-platform Hoppscotch app built with Tauri V2
Now with the ability to connect to Self-Hosted instances
Installation
- Download the latest version of Hoppscotch Desktop App
- Open the downloaded file.
- Follow the on-screen instructions to install Hoppscotch Desktop App.
- Open Hoppscotch Desktop App.
Access Options
Hoppscotch Cloud Edition for Individuals
- Open Hoppscotch Desktop App.
- Click the Hoppscotch logo in the top-left corner.
- Click "HOPPSCOTCH CLOUD".
- Sign in with your Hoppscotch Cloud account to access your workspaces and collections.
Self-Hosted Edition (Community and Enterprise)
Note
To enable desktop app support for your self-hosted Hoppscotch instance, make sure to update the
WHITELISTED_ORIGINSenvironment variable in your.envfile with your deployment URL.e.g. to allow connection to
https://hoppscotch.mydomain.comyou need to addapp://hoppscotch_mydomain_com(MacOS, Linux) andhttp://app.hoppscotch_mydomain_com(Windows) to theWHITELISTED_ORIGINSenvironment variable.WHITELISTED_ORIGINS=...existing_origins,app://hoppscotch_mydomain_com,http://app.hoppscotch_mydomain_com
To connect to your self-hosted (community or enterprise) instance:
- Open Hoppscotch Desktop App.
- Click the Hoppscotch logo in the top-left corner.
- Click "Add an instance".
- Enter the URL of your self-hosted Hoppscotch instance.
- Click "Connect".
Note
For docker setup, the desktop app uses a server at port
3200, and it is part of the frontend container:❯ docker run -p 3000:3000 -p 3200:3200 hoppscotch/hoppscotch-frontendOnce the container is live, you can enter
[your-ip]:3200or simply the base address of the instance if you are using subpath access.
Building and Self-Hosting Hoppscotch Desktop
You can also build Hoppscotch Desktop locally to self-host with on-prem infra:
- Install and generate the selfhost web app:
cd ../hoppscotch-selfhost-web pnpm install pnpm generate - Build the
webapp-bundler:cd crates/webapp-bundler cargo build --release - Bundle the web app:
cd target/release ./webapp-bundler --input [path-to-dist-directory] --output [path-to-hoppscotch-desktop]/bundle.zip --manifest [path-to-hoppscotch-desktop]/manifest.json - Run the development server:
or the following for production build:cd hoppscotch-desktop pnpm tauri devcd src-tauri pnpm tauri dev
Note
[path-to-dist-directory]should point to thedistdirectory created by thepnpm generatecommand in step 1.
Minimum System Requirements
Windows
- OS Version: Windows 10 1803+ or Windows 11
- Architecture: x64
macOS
- OS Version: macOS 10.15 (Catalina) or later
- Architecture: Intel x64 or Apple Silicon (ARM64)
Linux
- Architecture: x64
- Recommended OS: Ubuntu 24.04 or newer (or similar flavor of distros)
- Minimum: Systems with GLIBC 2.38+
Why Ubuntu 24.04-like flavors or newer?
Ubuntu 24.04-like flavors ships with the exact WebKit2GTK version (2.44.0-2) that is stable enough to correctly handle interaction between WebKit, UI libraries, Mesa drivers, and Wayland displays.123
Important
There may be some display oddities on Wayland systems caused by the interaction between WebKit and the underlying graphics drivers.456
Workaround:
WEBKIT_DISABLE_COMPOSITING_MODE=1 hoppscotch # or WEBKIT_DISABLE_DMABUF_RENDERER=1 hoppscotch # or both together
Misc.
- Older distributions: The AppImage requires GLIBC 2.38+ 17
- Users on older systems will see GLIBC version errors like "GLIBC_2.32' not found"8
- Tauri v2 dependency: The desktop app requires libwebkit2gtk-4.1, which is only available by default in Ubuntu 22.04+ repositories9
- Build from source: GitHub workflow for building from source10
Sources
-
WebKit version pinning and GLIBC explanation - Detailed explanation of why specific webkit2gtk 2.44.0-2 is used and GLIBC 2.38+ requirement ↩︎
-
WebKit 2.44.0-2 selection rationale - Why this specific version provides the best balance for Wayland support ↩︎
-
Ubuntu webkit2gtk package versions - Official Ubuntu package repositories showing version availability ↩︎
-
EGL/Mesa/Wayland bug report - Comprehensive bug report about webkit apps showing blank screens on Wayland ↩︎
-
WebKit GTK Wayland compositing issue - Upstream WebKit bug about compositing mode failures ↩︎
-
Mesa issue with webkit2gtk - Mesa driver interaction with webkit2gtk causing EGL initialization failures ↩︎
-
GLIBC compatibility matrix - User reports of specific GLIBC version errors ↩︎
-
Specific GLIBC error examples - User reports showing exact GLIBC version error messages ↩︎
-
Tauri v2 webkit requirements - Tauri v2's dependency on libwebkit2gtk-4.1 ↩︎
-
Hoppscotch Desktop build workflow - Official build workflow and instructions ↩︎

