Skip to content

Platform Support

Linux is the first-class platform, with native macOS and Windows support.

PlatformPackage
Linux.deb, .rpm, AppImage
macOS.dmg
WindowsInstaller (.exe)

[todo: confirm supported architectures (x64, arm64) and minimum OS versions for each client package.]

  • Both Wayland and X11 sessions are supported. Kaba detects the session and your GPUs and picks a rendering profile; if a profile fails to start with hardware compositing, the failure is recorded and the next profile is used.
  • On machines with more than one GPU, the browser is pinned to the GPU driving the display, leaving the other free for model work.
  • NVIDIA systems default to OpenGL rendering; set KABA_NVIDIA_VULKAN=1 to opt into Vulkan.
  • Hardware video decoding uses VA-API where available.
  • The Super key is used for pane shortcuts. If your desktop environment claims those chords, rebind them under Settings → Keyboard.
FeatureLinuxmacOSWindows
Automatic updatesyes[todo: confirm][todo: confirm]
kabactl linked onto PATH~/.local/binprinted instructionsuser PATH entry
Passkeys with a hardware key that needs a PINlimitedyesyes, through the OS dialog
Media controls in the headeryes[todo: confirm][todo: confirm]

Release binaries, from https://git.djcas9.com/kaba-labs/kabactl/releases, are named kabactl-<version>-<platform>.zip:

PlatformAsset
Linux x86-64linux-x64
Linux ARM64linux-arm64
macOS Apple siliconmacos-arm64
Windows x86-64windows-x64

Container images are published for linux/amd64 and linux/arm64.

kabactl self-update supports exactly these four platforms. Other targets can be built from source.

LinuxmacOSWindows
service start / stop (built-in daemon)yesyesyes
service install --systemdyesnono
service install --systemyes[todo: confirm][todo: confirm]
PlatformRuns commands with
LinuxAn OCI runtime: gVisor runsc, youki, crun or runc. Images are pulled without Docker.
macOS, WindowsA Docker-compatible daemon.
Back endSelected withNotes
wgpu (Vulkan, Metal, DirectX)--device wgpu, or autoIn default builds. Used for training.
CPU--device cpuAlways available as the fallback.
llama.cpp with Vulkan, Metal, CUDA or ROCmbuild featuresChosen per release build.

Local training needs a GPU. Inference works on CPU.

UseNeeds
Browser, terminal, files, meshAny machine that runs a modern browser comfortably.
The small model (e2b)About 2.8 GB on disk.
The large model (e4b)About 4.4 GB on disk.
Training adaptersA GPU. Otherwise train on a peer that has one.

[todo: add minimum and recommended RAM and VRAM figures for each model, from measured numbers.]

The client sizes its own memory limits from the machine’s RAM, and limits the number of renderer processes on smaller machines.

See mobile.