Getting Started¶
Installation¶
Skim is a Python tool that can be installed using various package managers. We
recommend using uv or pipx to install it in an isolated environment.
Using uv (Recommended)¶
You can upgrade to a new version using:
Using pipx¶
Using pip¶
System Dependencies¶
Skim generates SVG images by default, which requires no external dependencies. However, if you want to generate raster images (PNG, JPEG, WEBP, AVIF), you need to install additional software.
Chromium (Playwright)¶
To use the Chromium render engine (recommended for best quality):
-
Install the package with the
playwrightextra (if using pip): -
Install the browser binaries:
Cairo¶
To use the Cairo render engine:
-
macOS: Install
cairovia Homebrew: -
Linux (Debian/Ubuntu): Install
libcairo2: -
Windows: GTK+ runtime is required (instructions vary).
Checking Your Setup¶
After installation, run the doctor command to verify your environment:
This checks for available render engines (Chromium, Cairo) and reports any missing optional dependencies.
Quick Start¶
-
Launch the interactive configurator:
The easiest way to create a configuration file is the interactive TUI:
This opens a tabbed interface where you can set layer names, colors, keycodes, and styling options. Save with
Ctrl+S. -
Or generate a config from a keymap:
If you have a Keybard, Vial, or QMK c2json file, extract a config from it:
-
Generate images:
This generates SVG images for all layers plus an overview in the current directory.
-
Explore options: