Finter
finter is a small Rust CLI for tmux users who work across many project folders.
It lets you open a popup picker, fuzzy-find a folder, and jump into a matching tmux
session (or create it if missing).

Install
You need Cargo:
Quick Start
- Configure project roots (absolute paths only):
- Add a tmux popup hotkey (default example:
Prefix + C-o):
bind C-o display-popup -E "finter"
- Trigger the hotkey, fuzzy-select a folder, and
finterwill switch/create the tmux session.
What It Does
- Reads configured roots and SSH settings from
~/.finter.toml. - Scans immediate child directories of those roots.
- Lists those folders together with existing tmux session names.
- Always includes the configured SSH session item (default:
ssh_mac_mini). - Uses a popup-compatible fuzzy selector (
skim). - On select:
- existing session: switch/attach to it
- missing project session: create detached session in folder, create a second window, then switch/attach
- missing SSH session: create one window and auto-run SSH, then switch/attach
Default ~/.finter.toml (created by finter -d ...):
= [
"/home/username/projects",
"/home/username/work",
]
[]
= "ssh_mac_mini"
= "user@192.168.1.200"
You can also copy the repo template: .finter.toml.example.
SSH details:
- Connect command is built from
ssh.primary. - Optional fallback is
ssh.tailscalein TOML (for exampleuser@macmini.tailnet.ts.net). - When
ssh.tailscaleis set,fintertries LAN first and falls back only if LAN SSH is unreachable. - Legacy
~/.finterpath-list config is no longer read.