Lane is a Rust/Ratatui terminal UI for a personal GitLab-backed kanban board. GitLab is the source of truth for issues, labels, notes, and board state; Lane only stores local configuration and secrets.
Environment variables are optional. Press Ctrl+, inside the app to open
Settings (GitLab URL/project/token, AI provider, appearance, confirmations);
values persist as settings.json in the OS config directory
($XDG_CONFIG_HOME/lane-ratatui or ~/.config/lane-ratatui). Environment
variables (LANE_GITLAB_URL, LANE_GITLAB_TOKEN, LANE_PERSONAL_PROJECT_ID,
LANE_LLM_*) still work and take precedence over saved settings.
OAuth is supported through environment/config secrets:
LANE_GITLAB_URL=https://gitlab.example.com
LANE_PERSONAL_PROJECT_ID=42
LANE_OAUTH_CLIENT_ID=...
LANE_OAUTH_REDIRECT_URI=http://127.0.0.1:8910/oauth/callback
LANE_OAUTH_SCOPE=apiLANE_OAUTH_CLIENT_SECRET is optional for public/PKCE clients. OAuth access
and refresh tokens are stored under the Lane config directory with owner-only
file permissions on Unix.
TLS certificate verification defaults to the platform trust store. For internal
GitLab instances behind a corporate CA, install the corporate root certificate in
the OS trust store and run Lane normally. Set LANE_TLS_ROOTS=webpki to force the
old bundled Mozilla roots behavior. As a last-resort diagnostic only,
LANE_TLS_DISABLE_VERIFICATION=true disables certificate verification and should
not be used with real tokens.
Press ? inside the app for the full keyboard reference (/ search,
n new issue, g generate stories, s sync, hjkl/arrows to navigate).
Lane is published on crates.io as ossrandom-lane. Installing it with Cargo
provides the lane command:
cargo install ossrandom-lane
lane@ossrandom/lane ships prebuilt binaries. Installing and running the package
does not require Rust or Cargo on the target machine.
Supported platforms:
- Node.js 22.14 or newer
- Linux x64 and arm64
- macOS x64 and arm64
- Windows x64
Useful commands:
npm run format
npm run test
npm run build
npm run check:vendor
laneGenerate current TUI screenshots (PNG/SVG/TXT) for visual review:
cargo run --example screenshot_capture