Installation
fnclaude is on npm. A global install gives you the fnc binary:
npm i -g fnclaudeCheck it:
fnc --versionRequirements
Section titled “Requirements”- Bun.
fncruns under Bun. You can install the package with npm, but the binary re-executes itself underbunon launch, and fails with a pointer to the Bun installer ifbunis not on yourPATH. Node alone is not enough. - The
claudeCLI on yourPATH.fncresolves where the session should run, translates your arguments, and hands off to claude. Without claude installed it stops with a message pointing you at Claude Code.
Platform support
Section titled “Platform support”Linux and macOS. The code has a Windows fallback path, but it has never been exercised. Expect breakage there.
First-run setup
Section titled “First-run setup”fnc installOpens a session that walks you through setup: where repos are cloned, where worktrees go, how session transfers behave, which claude flags to pass every time. It writes each answer as you give it, so an interrupted run picks up where it left off, and it skips anything already configured — re-run it any time.
Nothing outside the config file is touched until you approve the final preview. Abort there and your answers are kept; nothing else happened.
For dotfiles, the same plan runs without questions:
fnc install -y --fngit --plugin \ --clone-template '~/src/{repo}@{owner}' \ --worktree-template '~/src/{repo}@{owner}+{input}' \ --tmux worktree --handoff 3A flag you don’t pass leaves that setting alone — absent is not “no”.
Configuration files
Section titled “Configuration files”Both are optional.
| Path | What it holds |
|---|---|
$XDG_CONFIG_HOME/rhombus.rocks/fnclaude/config.json |
fnclaude’s own: auto-tmux, auto-handoff, the command that opens a new terminal window for a sibling session, default claude flags, and environment injected into every claude child. |
$XDG_CONFIG_HOME/rhombus.rocks/config.json |
Shared with fngit and the worktree-paths plugin: cloneTemplate, worktreeTemplate, branchTemplate, additionalSrcDirs, hostAliases under repos. fnclaude does not read this file — fngit does. |
fnc install writes both. Either may also be .jsonc, .toml, or .yaml; fnclaude writes JSON so editors pick up the $schema line.
The keys are on CLI flags.