A modern and intuitive terminal-based text editor, delivered as a single, dependency-free binary that works out of the box.
- v2.0.15
- Published at
- Dec 31, 2025
- 29,891
- Stars
- 790,249
- Download
- Synced at
- 11m ago
The author no longer ships through GitHub Releases, but the repository is still active (last push 18h ago). Get the latest version from: Project homepage
Latest release
v2.0.15Dec 31, 2025, 12:02 PMDownloads slow? Switch the source anytime above
README
Project Overview
micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the capabilities of modern terminals. It comes as a single, batteries-included, static binary with no dependencies.
Key Features
- Multiple cursors
- Common keybindings (
Ctrl-s,Ctrl-c,Ctrl-v,Ctrl-z, …) - Rebindable keybindings
- Splits and tabs
- nano-like menu to help remember keybindings
- Excellent mouse support
- Plugin system (Lua), with built-in plugin manager
- Built-in diff gutter
- Autocompletion
- Persistent undo
- Automatic linting and error notifications
- Syntax highlighting for 130+ languages
- True color support
Target Audience
- Developers who prefer working in a terminal
- Users who regularly edit files over SSH
- Users looking for a nano alternative
Quick Start
- Download a prebuilt binary from Releases
- Or use the quick install script:
curl https://getmic.ro | bash - Move the binary to a PATH directory:
sudo mv micro /usr/bin - Launch:
micro filename
Core Advantages
- Single binary, zero dependencies, works out of the box
- Cross-platform (all platforms Go supports)
- Modern editor features (multiple cursors, true color, mouse support)
- Easy to configure with sensible defaults
System Requirements
- OS: Cross-platform (Windows, macOS, Linux, BSD, etc.)
- Architectures: x86_64, arm64, etc.
- Additional Dependencies: None
Notes
- Windows is supported, but Mingw/Cygwin is not
- To uninstall, remove the binary and the
~/.config/microdirectory
Release history
Sort