The fastest way to open, browse, and quick-edit code on macOS — a native editor under 1 MB, built entirely with Swift and AppKit.
Syntax highlighting, sidebar file tree, tabbed editing, line numbers, and status bar — all in under 1 MB.
LiteEdit is for macOS developers who want a fast, zero-overhead editor alongside their main IDE. Use it when you want to:
- Open a repo instantly — browse code and read through files without waiting for VS Code to load
- Make quick edits — fix a typo, tweak a config, update a script, and close
- Review files — read through Markdown, JSON, YAML, or logs with syntax highlighting and zero lag
- Stay in flow — keep a snappy editor open for side tasks while your IDE handles the heavy project
LiteEdit is not trying to replace VS Code, Xcode, or Sublime Text. If you need extensions, LSP, integrated terminals, or Git UI, use those. LiteEdit is the tool you reach for when you want to open, read, edit, and move on — in seconds.
Most code editors ship hundreds of megabytes of bundled runtimes, web engines, and frameworks before you even open a file. LiteEdit takes the opposite approach: a single native binary under 1 MB that launches instantly and uses minimal resources.
| Editor | App Size | RAM at Idle | Runtime |
|---|---|---|---|
| LiteEdit | < 1 MB | ~20 MB | Native (AppKit) |
| Sublime Text | ~40 MB | ~90–140 MB | Native (C++) |
| VS Code | ~400 MB | ~226+ MB | Electron (Chromium + Node.js) |
The entire app — editor, syntax highlighter, file explorer, session persistence — compiles to a single sub-megabyte binary from ~3,000 lines of Swift. Zero dependencies. Zero frameworks. Just swift build.
- Instant launch — no runtime to bootstrap, opens in milliseconds
- Native macOS citizen — built on AppKit and TextKit, uses system text rendering, respects macOS conventions
- Single binary — no
node_modules, no embedded Chromium, no support files - Session persistence — remembers your folder, open tabs, cursor positions, and window state across restarts
- Multi-cursor editing — VS Code-style Cmd+Shift+L to rename across a file in one shot
- Syntax highlighting for 20+ languages (Swift, Python, JS/TS, Rust, Go, C/C++, Java, HTML, CSS, JSON, YAML, SQL, and more)
- Tabbed editing with Cmd+W to close, Cmd+click for new tab
- Sidebar file explorer with folder tree navigation
- Find & Replace with regex support and match count
- Quick Open (Cmd+P) for fast file switching
- Session persistence — reopens your folder, files, cursor positions, and window state on relaunch
- Line numbers with current-line highlighting
- Status bar showing cursor position and detected language
| Shortcut | Action |
|---|---|
| Cmd+N | New file |
| Cmd+O | Open file |
| Cmd+Shift+O | Open folder |
| Cmd+S | Save |
| Cmd+Shift+S | Save as |
| Cmd+W | Close tab |
| Cmd+F | Find & Replace |
| Cmd+G | Go to line |
| Cmd+P | Quick Open |
| Cmd+B | Toggle sidebar |
| Option+Up/Down | Move line up/down |
| Cmd+Shift+K | Delete current line |
| Cmd+Shift+L | Select all occurrences (multi-cursor edit) |
Download the latest DMG from the Releases page, open it, and drag LiteEdit to Applications.
macOS Gatekeeper note: Because the app is not signed with an Apple Developer certificate, macOS may show "LiteEdit is damaged and can't be opened." This is a false positive — run the command below to clear the quarantine flag, or install via Homebrew which handles it automatically:
xattr -rd com.apple.quarantine /Applications/LiteEdit.app
Or install with Homebrew (no quarantine issue):
brew install arietan/lite-edit/lite-editRequires Xcode Command Line Tools and macOS 13+.
# Build and package the .app bundle
bash build.sh
# Run directly
open LiteEdit.app
# Or install to /Applications
cp -r LiteEdit.app /Applications/
# Or create a DMG installer
bash create-dmg.shlite-edit/
├── Package.swift
├── build.sh
├── Sources/LiteEdit/
│ ├── main.swift # App entry point
│ ├── AppDelegate.swift # Menu bar, app lifecycle
│ ├── MainWindowController.swift # Window, tabs, session persistence
│ ├── EditorViewController.swift # Text view, find/replace, cursor
│ ├── EditorViewController+Shortcuts.swift # Line move, delete, multi-edit
│ ├── SidebarViewController.swift # File tree explorer
│ ├── SyntaxHighlighter.swift # Regex-based highlighting
│ ├── Document.swift # File model
│ ├── TabBarView.swift # Tab strip
│ ├── FindBarView.swift # Find/replace bar
│ ├── StatusBarView.swift # Bottom status bar
│ ├── LineNumberView.swift # Gutter with line numbers
│ ├── QuickOpenPanel.swift # Cmd+P fuzzy file picker
│ ├── RecentItems.swift # Recent files/folders
│ └── Theme.swift # Colors and fonts
└── .gitignore
See CONTRIBUTING.md for guidelines on how to contribute.


