Installation

Nicotine ships as a single binary. Pick your platform below.

Linux

1. Install the dependency

Nicotine drives your window manager through a small external tool:

  • X11 and KDE Plasma (Wayland): wmctrl
  • Sway: swaymsg (ships with Sway)
  • Hyprland: hyprctl (ships with Hyprland)
# Arch
sudo pacman -S wmctrl
# Debian / Ubuntu
sudo apt install wmctrl
# Fedora
sudo dnf install wmctrl

2. Install Nicotine

curl -sSL https://nicotine.rip/install | bash

The installer downloads the latest release into ~/.local/bin, adds a desktop entry and icon, and appends ~/.local/bin to your PATH if needed. Restart your terminal, then run:

nicotine start

3. Enable mouse and keyboard buttons

Nicotine reads mouse and keyboard input directly from evdev, which requires membership in the input group:

sudo usermod -a -G input $USER

Log out and back in for the group change to take effect. Mouse buttons are on by default on Linux; keyboard hotkeys are off by default (see Usage).

Windows

Download the latest Nicotine.exe from the GitHub releases page (Windows 10 / 11, 64-bit) and run it. No extra setup is required, since input hooks are native and there's no "input group" step. Your config is created automatically at %APPDATA%\nicotine\config.toml.

Build from source

Requires the Rust toolchain.

git clone https://github.com/isomerc/nicotine
cd nicotine
cargo build --release
# Binary: target/release/Nicotine

On Linux you can instead run ./install-local.sh, which builds the release binary, installs it to ~/.local/bin (with a lowercase nicotine symlink), and sets up the desktop entry. Building from source also opts you out of the anonymous launch ping, which is compiled in only for official releases (see Configuration).

First run

nicotine start

On first launch Nicotine detects your display resolution and writes a starter config.toml. Then open EVE, log in your clients, and they'll appear as previews.