← Package directory
Available on winget

Install arf console

Alternative R Frontend — a modern R console written in Rust

Install with winget
winget install --id eitsupi.arf
Upgrade
winget upgrade --id eitsupi.arf
Uninstall
winget uninstall --id eitsupi.arf

About arf console

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.

What's new in 0.3.3

Release Notes Added - arf -f -: read R script from stdin when - is passed as the file argument - arf ipc eval and arf ipc send: code argument is now optional; when omitted, code is read from stdin (exits with an error if stdin is a TTY) Fixed - (Windows) crossterm patch updates for VT input handling in interactive terminals (#175, #181) - Clear ENABLE_VIRTUAL_TERMINAL_INPUT (VT_INPUT) on exit to restore key handling in shells such as nushell running in Windows Terminal - Bump patched crossterm revision to include a VT input batch-boundary parsing fix Install arf-console 0.3.3 Install prebuilt binaries via shell script curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf/releases/download/v0.3.3/arf-console-installer.sh | sh Install prebuilt binaries via powershell script powershell -ExecutionPolicy Bypass -c "irm https://github.com/eitsupi/arf/releases/download/v0.3.3/arf-console-installer.ps1 | iex" Download arf-console 0.3.3 ─────────────────────────────────────────────────┬───────────────────┬───────────── 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 ─────────────────────────────────────────────────┼───────────────────┼───────────── a...

Read release notes

Version history

Version Updated Notes
0.3.3 Unknown Release Notes Added - arf -f -: read R script from stdin when - is passed as the file argument - arf ipc eval and arf ipc send: code argument is now optional; when omitted, code is read from stdin (exits with an error if...
0.3.2 Unknown Release Notes Added - Shell mode now supports path completion (#170) Fixed - (Windows) Set .Platform$GUI to "arf-console" to avoid Rgui-only code paths that can break behavior under arf (#169) - Experimental: Ensure ARF_...
0.3.1 Unknown Release Notes Added - Document Scoop installation method in README for Windows users (#161) Fixed - (Windows) .First() and .First.sys() are now called after .Rprofile is sourced, matching R's standard startup sequence. P...
0.3.0 Unknown Release Notes Removed - Breaking: Positional script argument (arf file.R) has been removed. Use -f/--file instead: arf -f file.R (#151) Fixed - Experimental: Place IPC Unix socket in $XDG_RUNTIME_DIR/arf/ instead of ~/.c...
0.2.7 Unknown Release Notes Fixed - Handle Ctrl+C during R evaluation instead of crashing (#143) Install arf-console 0.2.7 Install prebuilt binaries via shell script curl --proto '=https' --tlsv1.2 -LsSf https://github.com/eitsupi/arf...
0.2.6 Unknown Release Notes Added - Experimental: Headless mode (arf headless) for running R without the interactive REPL, controlled entirely via JSON-RPC IPC. Designed for AI agents and CI environments where a terminal is not availa...
0.2.5 Unknown Release Notes Added - Experimental: JSON-RPC IPC server for external tool integration (--with-ipc). Supports evaluate (silent/visible), user_input, and send methods over Unix domain sockets (Linux/macOS) or named pipes (...
0.2.4 Unknown Release Notes Added - Matching bracket highlighting: when cursor is on or after a bracket ((), [], {}), both brackets are highlighted with a background color. Syntax-aware via tree-sitter (skips brackets in strings/comme...
0.2.3 Unknown Release Notes Added - Help pages are now rendered as styled Markdown with syntax-highlighted R code blocks (#83) - Help browser: vignettes and demos listed in search results can now be opened when selected (#80) Fixed -...
0.2.2 Unknown Release Notes Fixed - Unix: Password prompt (askpass) no longer echoes plaintext input (#78) - Duration display is now properly cleared after meta command execution (#75) Install arf-console 0.2.2 Install prebuilt binari...
0.2.1 Unknown Release Notes Added - :cd, :pushd, :popd meta commands for directory navigation (#60) - Path autocompletion with fuzzy matching for :cd and :pushd arguments - In shell mode and :system, cd/pushd/popd show a hint suggesti...
0.2.0 Unknown Release Notes Added - Experimental history browser for interactive history management with search, filtering, copy, and delete support (#38) - Column headers, exit code column, and working directory column (#47) - Minimu...
0.1.1 Unknown Release Notes Added - Experimental animated prompt spinner with color support (#9) Fixed - Windows: Enable UTF-8 support for non-ASCII input (#6) - Improve spinner shutdown responsiveness (#11) - Add explicit property de...