micro is a terminal-based text editor built in Go, aimed at people who want something as easy to pick up as nano but with the conveniences of a modern editor. It ships as a single static binary with no dependencies, so it works well for developers who edit files over SSH, on servers, or in minimal environments where a full IDE isn't practical.
micro fits developers who spend time in a terminal and want an editor that doesn't require memorizing a new keybinding scheme. It's a solid choice for editing config files, scripts, or code over SSH on a remote server, since it's a single binary with no runtime dependencies to install. It also works well as a lightweight daily driver for anyone who finds nano too limited but doesn't want the overhead of a modal editor like Vim or a full IDE.
It's not the right fit if you need deep language server integration, project-wide refactoring tools, or an extensible ecosystem on the scale of VS Code or Neovim's plugin community. If your workflow depends on Vim-style modal editing or Emacs keybindings as a first-class experience, micro's design (nano-like, not modal) will feel like a mismatch. Users on Cygwin, Mingw, or Plan9 will also hit compatibility issues since tcell (the underlying terminal library) doesn't support those platforms directly.
The simplest path is a prebuilt binary from the releases page, or a quick-install script:
curl https://getmic.ro | bash
With Eget installed:
eget micro-editor/micro
Package managers are also available:
# macOS
brew install micro
# Linux (snap)
snap install micro --classic
# Arch Linux
pacman -S micro
# Fedora
dnf install micro
# Windows
winget install zyedidia.micro
To build from source, you need Go 1.19 or greater:
git clone https://github.com/micro-editor/micro
cd micro
make build
sudo mv micro /usr/local/bin # optional
Use make install to place the binary in $GOPATH/bin or $GOBIN instead. Once installed, run micro path/to/file.txt to open a file, or just micro for an empty buffer. Check micro -version to confirm what you've installed, and press Ctrl-e then type help inside the editor for built-in documentation.