Alternative R Frontend — a modern R console written in Rust
arf is a modern, cross-platform R console written in Rust. It provides a rich interactive experience with fuzzy help search, intelligent history navigation, and syntax highlighting—all with fast startup times.
Experimental: --ipc-bind and --ipc-pid-file options for --with-ipc mode, enabling editors and external tools to set a deterministic socket path and track the session PID without parsing arf ipc list. Startup fails if the PID file cannot be written, so the caller is guaranteed to own the session or receive an error (#207).
Changed
Experimental/Breaking: arf headless --bind renamed to --ipc-bind, and --pid-file renamed to --ipc-pid-file, for consistency with the equivalent new options on --with-ipc (#207).
Fixed
Tab completion no longer times out inside function call arguments (e.g. str(aaa_ + Tab). R's completer takes significantly longer when inside a function call because it also looks up argument names. The fix raises the completion timeout floor to 1000ms in that context (and for :: completions), giving sufficient headroom while retaining a safety boundary against hung completions (#204)
Install arf-console 0.4.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.4.0/arf-console-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.4.0/arf-console-installer.ps1 | iex"
Download arf-console 0.4.0
──────────────────────────────────────────────────┬───────────────────┬─────────────
File │Platform │Checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-apple-darwin.tar.xz │Apple Silicon macOS│checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-apple-darwin.tar.xz │Intel macOS │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-pc-windows-msvc.zip │ARM64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-pc-windows-msvc.zip │x64 Windows │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-gnu.tar.xz │ARM64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-gnu.tar.xz │x64 Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-aarch64-unknown-linux-musl.tar.xz │ARM64 MUSL Linux │checksum
──────────────────────────────────────────────────┼───────────────────┼─────────────
arf-console-x86_64-unknown-linux-musl.tar.xz │x64 MUSL Linux │checksum
──────────────────────────────────────────────────┴───────────────────┴─────────────