The terminal editor you already know how to use.
nano simplicity. VS Code power. Zero bloat.
$
curl -fsSL https://janoeditor.dev/install.sh | bash 1import { getUser, notify } from "./users";
2
3const user = await getUser(id);
4console.log(user.name);
5if (user.active) notify(user);
6export default user;
1 binary0 setup8 plugins100% TypeScriptMIT licensed
Shortcuts you already know
No modes, nothing to learn first. Here is what the keys do.
- Ctrl+SCtrl+ZCtrl+F
- Your fingers already know it. Save, undo, find, copy, paste. Every shortcut works like everywhere else, and so does the mouse.
- Ctrl+D
- Multi-cursor. Select the next match, type once, change them all. Ctrl+Shift+Up/Down adds cursors line by line.
- F3F4
- Format and diagnostics. Plugins format your file and point at errors right in the line.
- Ctrl+R
- Nothing gets lost. jano keeps a backup while you type. If it gets killed, the next start offers to bring your text back.
- F9
- Project settings. jano reads .editorconfig. Tabs in the Makefile, two spaces in the YAML, without touching your own settings.
- F2
- Undo history. Browse every change of the session and jump back to any point.
- F1
- Help is one key away. Every shortcut, in the editor, always.
Why jano?
nanoToo simple.No plugins. No multi-cursor. No syntax highlighting. Great for quick edits, but that's it.
vimToo complex.Powerful, but modes, macros, and .vimrc configs aren't for everyone. Steep learning curve.
janoJust right.Plugins when you need them. Shortcuts you already know. Opens in milliseconds. Done.
Languages are plugins
Highlighting, formatting, autocomplete. Install only what you use, or write your own in one TypeScript file.
$ jano plugin search
Available plugins:
jsonv1.1.0JSON syntax highlighting and formatting for jano editormarkdownv1.1.0Markdown syntax highlighting for jano editoryamlv1.1.0YAML syntax highlighting and formattingdockerfilev1.1.0Dockerfile syntax highlighting and auto-indent for jano editorshellv1.1.0Shell/Bash syntax highlighting and validationjavascriptv1.0.0JavaScript and TypeScript syntax highlighting and auto-indentpythonv1.0.0Python syntax highlighting and auto-indenttomlv1.0.0TOML syntax highlighting
$ jano plugin install python
[jano] ✓ python v1.0.0 installed.
Roadmap
What comes next, what comes later, and what just shipped.
- (next)Soft-wrap for long lines
- (next)Read-only mode
- (next)Tabs for multiple files
- (later)Split view
- (later)Regex search
- (later)Plugin manager in the editor
- (later)Macros
- (shipped)Crash recovery
- (shipped)Support for .editorconfig
- (shipped)Async plugin API
- (shipped)Correct emoji, CJK and tab handling
- (shipped)Plugin suggestions on first start
Support jano
jano is free, open source, and built with love. Here's how you can help it grow.