explaingit

curlpipe/ox

Analysis updated 2026-07-03

3,702RustAudience · developerComplexity · 2/5Setup · easy

TLDR

A fast terminal text editor built in Rust with no mode-switching required: syntax highlighting, tabs, split screens, macros, a file tree, and Lua plugins, a modern alternative to vim or nano.

Mindmap

mindmap
  root((ox editor))
    What it does
      Terminal text editor
      No mode switching
      Rust built for speed
    Built in features
      Syntax highlighting
      Tabs and split screens
      File tree panel
      Multiple cursors
      Recordable macros
    Plugins via Lua
      Git integration
      Emmet shortcuts
      AI code suggestions
      Custom plugins
    Install options
      Homebrew Mac
      AUR Arch Linux
      cargo install
      Pre-built binaries
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Use a fast, modern terminal editor without learning vim's modal key system, just open and start typing.

USE CASE 2

Extend the editor with Lua plugins for Git integration, AI code suggestions, or Emmet HTML shortcuts.

USE CASE 3

Edit multiple files side by side in split screens or switch between them in tabs.

USE CASE 4

Record and replay macros to automate repetitive editing tasks without leaving the terminal.

What is it built with?

RustLuaCargoHomebrew

How does it compare?

curlpipe/oxvlcn-io/cr-sqlitekube-rs/kube
Stars3,7023,7033,704
LanguageRustRustRust
Setup difficultyeasymoderatehard
Complexity2/53/54/5
Audiencedeveloperdeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

In plain English

Ox is a text editor that runs inside a terminal window, similar in spirit to classic editors like vim and nano, but built from scratch in Rust and not based on any of them. It is designed to be light and fast while still offering enough features to handle everyday coding and writing tasks. It works on Linux, macOS, and Windows. Unlike modal editors such as vim, Ox does not require switching between different modes to type, navigate, or edit. You open it, and you can start typing immediately. The mouse is supported for moving the cursor and selecting text, and the built-in help screen (toggled with Ctrl+H) walks through the key shortcuts when needed. Out of the box, Ox includes syntax highlighting, undo and redo, search and replace, multiple open files in tabs, screen splits to view two documents side by side, a file tree panel for browsing the filesystem, built-in terminal access, multiple cursors, and recordable macros. A first-launch setup wizard helps you configure the appearance and behavior before you start. Beyond the defaults, Ox supports plugins written in Lua, its configuration language. Community plugins cover things like Git integration, an Emmet shortcut system for writing HTML quickly, a Pomodoro timer and to-do tracker, Discord rich presence, and AI-assisted code suggestions. If none of those fit your needs, you can write your own. Installation is available through Homebrew on Mac, the AUR on Arch Linux, RPM and deb packages on Fedora and Debian, or by compiling from source with the Rust toolchain using a single cargo install command. Pre-compiled binaries are also available on the releases page for all three platforms.

Copy-paste prompts

Prompt 1
Walk me through installing the Ox editor via Homebrew on Mac and configuring it through the first-launch setup wizard.
Prompt 2
How do I write a Lua plugin for Ox that adds a keyboard shortcut to format the current buffer as JSON?
Prompt 3
What are the keyboard shortcuts in Ox for opening multiple files in tabs, splitting the screen vertically, and doing a search-and-replace?
Prompt 4
How do I install the Ox Git plugin and use it to view diffs and stage changes from within the editor?
Prompt 5
How do I enable multiple cursors in Ox and use them to rename a variable across all its occurrences in a file?

Frequently asked questions

What is ox?

A fast terminal text editor built in Rust with no mode-switching required: syntax highlighting, tabs, split screens, macros, a file tree, and Lua plugins, a modern alternative to vim or nano.

What language is ox written in?

Mainly Rust. The stack also includes Rust, Lua, Cargo.

How hard is ox to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is ox for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub curlpipe on gitmyhub

Verify against the repo before relying on details.