facsimile

A terminal text editor with VSCode-style keybindings

Features

facsimile combines the power of terminal-based editing with the familiarity of modern IDEs. No modes to learn, no arcane commands to memorize.

VSCode-Style Keybindings

Use the keyboard shortcuts you already know. Ctrl+C/V/X for clipboard, Ctrl+S to save, Ctrl+F to find, Ctrl+G to go to line. No mode switching, no learning curve.

Ctrl+S Save Ctrl+F Find Ctrl+Z Undo

Syntax Highlighting

Beautiful syntax highlighting for over 30 programming languages including Python, JavaScript, TypeScript, Rust, Go, C/C++, Java, Ruby, and more. Automatically detected from file extension.

PythonJavaScriptRustGoC++30+

LSP Support

Full Language Server Protocol integration provides intelligent code completion, real-time diagnostics, go-to-definition, find all references (Shift+F12), and hover documentation.

  • Auto-completion
  • Error diagnostics
  • Go to definition (F12)
  • Find all references (Shift+F12)
  • Hover documentation

Multiple Cursors

Edit multiple locations simultaneously with multiple cursor support. Add cursors with Ctrl+Click or Ctrl+D to select next occurrence. Perfect for refactoring and bulk edits.

Ctrl+D Add next Ctrl+Click Add cursor

File Tree with Git Integration

Navigate your project with the built-in file explorer (Ctrl+B). See git status at a glance with visual indicators for modified, staged, and untracked files.

  • Tree navigation
  • Git status indicators
  • Quick file open
  • Hidden file toggle

Search and Replace

Powerful search with full regex support. Find and replace across files with Ctrl+F and Ctrl+R, with preview before applying changes. Incremental search highlights matches as you type.

Ctrl+F Find Ctrl+R Replace F3 Next match

Split Panes and Tabs

Work on multiple files side-by-side with split panes. Organize your workspace with tabs and quickly switch between open files with Alt+number shortcuts.

Ctrl+\ Split Alt+1-9 Switch tab

Undo/Redo with History

Never lose your work with comprehensive undo/redo support and branching edit history. Navigate through your edit timeline and recover from any state.

Ctrl+Z Undo Ctrl+Y Redo

Why Choose facsimile?

vs Vim/Neovim

No modal editing. Use familiar keybindings immediately without weeks of learning. Still runs in your terminal with the same speed.

vs Nano

Full-featured IDE experience with syntax highlighting, LSP, multiple cursors, and split panes. More power without more complexity.

vs VSCode Remote

Native terminal performance. No latency over SSH. Works offline. Lightweight and fast to start.

Download Now Back to Home