Repository navigation
fastjj v0.2.0 — private jjui support
fastjj 0.2.0 bundles a private jjui client alongside the Rust backend.
- fastjjui 0.10.11 compatibility, backed by embedded jj 0.37.0 and native libgit2/libssh2 transport.
- Every UI backend command uses fixed argv (
fastjj --request-fd). Arguments, repository paths, and credential prompts travel through inherited private descriptors. stdin remains available for descriptions and interactive editors. - Native SSH keys, agents, encrypted-key prompts, host verification, Git fetch/push, and terminal editing work through the UI. External shell actions remain disabled.
- Native binaries for Intel and ARM64 Linux and macOS. Install both
fastjjandfastjjuiin the same directory, then runfastjjuiinside a repository.
The binary-only Nix flake exposes the UI as nix run github:Swoorup/fastjj#jjui after updating the consumer's lock file.
See the jjui guide for setup and supported workflows, and the privacy model for scope. Unmodified upstream jjui does not provide the private argument channel. Argument privacy does not hide terminal output, working directories, environment, repository history, or process memory.