bigjakk f82061a0ee
Build and Release / build-and-release (push) Failing after 2m39s
fix(ci): add electronDist, validate artifacts before release
electron-builder couldn't resolve the Electron binary from the
electron-nightly npm alias, producing no output. Add explicit
electronDist to electron-builder.yml and validate artifacts exist
before creating the GitHub release to prevent empty releases.
2026-04-03 17:37:25 -07:00
2026-04-03 15:33:20 -07:00
2026-04-03 15:33:20 -07:00
2026-04-03 15:33:20 -07:00
2026-04-03 16:50:19 -07:00
2026-04-03 15:33:20 -07:00
2026-04-03 15:33:20 -07:00
2026-04-03 15:33:20 -07:00
2026-04-03 17:11:54 -07:00
2026-04-03 16:50:19 -07:00
2026-04-03 15:33:20 -07:00
2026-04-03 15:33:20 -07:00
2026-04-03 15:33:20 -07:00

Krunker Civilian Client

a high-performance krunker client with unlimited FPS, built on a custom-patched Electron

Download: Windows (x64) - Linux (AppImage)

Features

  • unlimited FPS with no aim freeze (custom Electron build, see below)
  • unobtrusive — all features can be disabled, no watermarks
  • hides ads by default
  • resource swapper (textures, sounds, models)
  • CSS theme system (drop .css files in swap/themes/)
  • custom loading screen backgrounds (swap/backgrounds/)
  • customisable matchmaker with lobby scan animation
    • filter by region, gamemode, map, player count, remaining time
    • auto-join with server capacity verification
  • tabbed hub/social pages with drag-and-drop reorder
  • better chat — merged team/all chat with [T]/[M] prefixes
  • chat history preservation (Krunker prunes old messages, this prevents it)
  • real-time chat translator (Google Translate, 15+ languages)
  • userscript support (Tampermonkey-style metadata, per-script settings)
  • alt account manager with encrypted credential storage
  • Discord RPC (gamemode, map, class, spectator status)
  • raw input / unadjusted movement (Windows)
  • show numeric ping in player list
  • double ping display (Krunker shows half the real value)
  • hardpoint enemy counter HUD
  • cleaner menu mode (hides clutter)
  • changelog popup on update
  • configurable keybinds with visual rebinding dialog
  • configurable ANGLE backend (D3D11, OpenGL, Vulkan, D3D9, D3D11on12)
  • advanced Chromium flag settings (GPU rasterization, low latency, QUIC, and more)
  • CPU throttling (game vs menu) and process priority control
  • auto-updater
  • maintained & open source

Hotkeys

All hotkeys are rebindable in settings.

Key Action
F4 New match (triggers matchmaker if enabled)
F5 Reload page
F6 Open matchmaker
F10 Pause chat (freeze auto-scroll)
F11 Toggle fullscreen
F12 DevTools
Ctrl+L Copy game link
Ctrl+J Join game from clipboard
Ctrl+T New tab (hub)
Ctrl+W Close tab
Ctrl+Tab Next tab
Ctrl+Shift+Tab Previous tab
Ctrl+Shift+T Reopen closed tab
Ctrl+1-9 Jump to tab

Userscripts

Any .js file in the scripts folder will be loaded as a userscript if enabled in settings. Scripts support Tampermonkey-style metadata blocks (@name, @author, @version, @desc) and can define custom settings (boolean, number, select, color, keybind).

Use userscripts at your own risk. Do not write or use any userscripts which would give you a competitive advantage.

Custom Electron Build

This client uses a custom-patched Electron 42 build to overcome the aim freezing issue present in modern Electron versions. The patched binary is downloaded automatically during npm install.

For details on the patch and build instructions, see Electron-Websocket-Fix.

Building From Source

  1. Install git, Node.js, and npm
  2. Clone and install:
    git clone https://github.com/bigjakk/Krunker-Civilian-Client.git
    cd Krunker-Civilian-Client
    npm install
    
  3. Run: npm start or npm run dev (dev mode with sourcemaps)
  4. Package: npm run dist:win or npm run dist:linux

Credits

S
Description
No description provided
Readme GPL-3.0 3.3 MiB
v0.8.0 Latest
2026-04-16 17:48:27 +00:00
Languages
TypeScript 97.7%
JavaScript 1.7%
Shell 0.6%