Skip to content

micro

A simple, nano-like terminal text editor with mouse support and multiple cursors.

Stars
29.8k
Forks
1.4k
Licence
MIT
Language
Go
Last update
4 days ago
Type
App

What it is

micro is a text editor that runs inside a terminal window, meant to be easy to install and use while still taking advantage of modern terminal features. It ships as a single binary with no dependencies, so you can download and run it without extra setup. It is intended as a successor to nano and is aimed at people who edit files in a terminal or over SSH.

  • Editing config files or scripts on a remote server over SSH
  • Editing source code with syntax highlighting for over 130 languages
  • Making quick edits with multiple cursors, splits, and tabs
  • Extending the editor with Lua plugins installed through its built-in plugin manager

Great for

  • People who work mostly in a terminal and want an easy editor
  • Anyone editing files on remote machines over SSH
  • Users coming from nano who want a more modern editor
  • People who want mouse support and multiple cursors in a terminal editor

Not ideal for

  • People who want a full IDE with deep language tooling; the README describes only a basic 'simple autocompletion' and linting features
  • Users on Mingw/Cygwin, since the README says those environments are not supported on Windows
Step-by-step guide: how to use microInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Install with a package manager

    Install with Homebrew on Mac

    brew install micro

    Install with Snap on Linux

    snap install micro --classic

    Install with Scoop on Windows

    scoop install micro
  2. 2

    Run it

    • Install micro using one of the package manager commands or download a prebuilt binary from the releases page
    • Run micro -version to confirm the installation
    • Open a file by running micro followed by a filename
    • Use Ctrl-s to save and Ctrl-q to quit, following the built-in nano-like menu for other keybindings
  3. 3

    Get the most out of it

    • Use the built-in plugin manager to install, remove, and update Lua plugins
    • Rebind keybindings to your liking, since the README says they can be changed
    • Install xclip, xsel, or wl-clipboard so micro can share the system clipboard
    • Use splits and tabs, plus the built-in diff gutter, for working across multiple files

Downloads

Strengths

  • Installs as a single static binary with no dependencies, per the README
  • Familiar common keybindings such as Ctrl-s, Ctrl-c, and Ctrl-v, and rebindable
  • Available through many package managers across Linux, macOS, Windows, and BSD

Trade-offs

  • Keybindings use Ctrl or Alt, and the README notes macOS terminals may need setup to forward Alt keys
  • Some package manager versions may not be up to date, according to the README
  • Linux clipboard integration needs xclip, xsel, or wl-clipboard installed

How it compares

ProjectStarsTypeLevelUpdatedBest for
micro (this)29.8kAppbeginner4 days agoPeople who work mostly in a terminal and want an easy editor
Vim15.2kAppbeginner6 days agoDevelopers who already know Vim and want its keybindings in VS Code
edit14.7kAppbeginner6 days agoPeople who want a simple editor for quick text or code edits in a terminal
shiori11.7kAppbeginner10 days agoPeople who want a self-hosted alternative to Pocket for saving articles
terminal105kAppbeginner6 days agoWindows users who work in the command line every day and want tabs and rich text
gh-dash12.7kCLIintermediate10 days agoDevelopers who spend most of their day in the terminal

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.