Windows 10 / 11 · 64-bit v0.8 · open-source launch

A lightweight native workspace for agent-driven development

Snor is a minimal IDE written in Rust, built around one shift: your job is moving from typing every line to directing, supervising, and collaborating with coding agents. It stays near 155 MB while doing it — roughly a sixth of the ~980 MB a mainstream editor can idle at.

Build from source cargo run --release
~155 MB
peak working set
~11 MB
release binary
66
tests, clippy clean
Zero
telemetry / accounts
The Snor workspace: a file tree on the left, a highlighted Rust file in the editor, and a PowerShell session below it.
One calm workspace — explorer, editor, terminal. Snorri dozes in the footer.
No git integration — use your own client No telemetry No accounts, no cloud No plugin system to feed

01

Agents are powerful. Managing them is the hard part.

A typical agent workflow means jumping between a terminal, an editor, a file explorer, git tools, and several agent sessions. On larger projects, supervising agents becomes as difficult as writing the code itself.

Snor is an experiment in a calmer setup: one focused window where you see your project, touch your files, and run multiple coding agents side by side — without switching tools every thirty seconds.

02

Flow Mode: four agents, side by side

The whole window becomes live terminal panes for supervising agents. Split, focus, and let them work.

Flow Mode: four live terminal panes, each running a different coding agent — pi, opencode, GitHub Copilot CLI, and Freebuff.
Four agents supervised at once — pi, opencode, Copilot CLI, and a fourth session.

Multi-session terminal

Real ConPTY powershell.exe -NoLogo -NoProfile with colours and a block cursor, behind a tab strip. + opens a session, clicking switches, closing the last tab hides the panel, and Ctrl+Tab brings it back.

Click any shell and type

Enter, arrows, Tab, Backspace and Ctrl+C all reach the shell. It answers DSR / CPR / DA queries so PSReadLine never blocks.

Explorer follows focus

The file list re-roots at the focused terminal's directory. Any folder offers open terminal here — the fastest way to give each agent its own corner.

  • Ctrl+Shift+F Flow Mode
  • Ctrl+Shift+H / V Split pane
  • Alt+arrows Move pane focus
  • Ctrl+Tab Toggle terminal

03

Touch files without leaving the flow

The Snor editor showing highlighted Rust source with a line-number gutter and a tree-sitter theme.
Badge tabs, line-number gutter, tree-sitter highlighting.
Highlighting
Tree-sitter for rust, json, js and toml, with a keyword fallback for everything else. A 100 KB tree-sitter cap and a 500 KB large-file guard keep it out of the way.
Find, save, run
In-file find (Ctrl+F, Enter next, Shift+Enter previous), Ctrl+S to save, and a Run button that sends cargo run to the terminal.
File tree
Create, rename and delete files; auto-refresh via a filesystem watcher; a resizable, collapsible explorer on Ctrl+B.

04

Let long agent sessions run with the screen dark

Ctrl+Shift+D lowers the physical backlight over WMI, so an overnight run doesn't light the room. A moon in the status bar shows while it's active; machines without brightness control get a notice instead.

  • Reads the current brightness, drops to 10%, and restores it exactly on exit
  • An overlay card confirms the state — no stale residue on toggle-off
  • Best-effort restore on shutdown, and it never panics
Dim Mode active: an overlay card reading DIM MODE ACTIVE with the screen at 10%, plus a moon indicator in the status bar.
DIM MODE ACTIVE — screen at 10%.

05

Read the number as a peak, not a level

WorkingSet64 counts resident pages, and Windows trims them freely for a backgrounded window. Measured on one long-lived debug process: 83.8 MB resident, 155.8 MB peak, 147.3 MB commit. The ~155 MB quoted is the peak — commit is the number that stays put.

A terminal showing Snor at 94.7 MB resident alongside the running application window.
94.7 MB resident after Windows trimmed the backgrounded window — peak 155.8, commit 147.3.
VersionResult
V1 debug / release~306–313 MB / ~331 MB, 17 MB exe
V1.1 — glow, strip, thin LTO~173 MB / ~167 MB, 12.5 MB exe
Now~155 MB peak · ~147 MB commit · ~11 MB exe
Reproduce it Get-Process Snor | Select-Object Name, @{N='MB';E={[math]::Round($_.WorkingSet64/1MB,1)}}

06

Everything within one chord

KeysAction
Ctrl+BToggle explorer
Ctrl+TabToggle terminal
Ctrl+Shift+FFlow Mode — side-by-side agent panes
Ctrl+Shift+H / VSplit pane, entering Flow Mode
Alt+arrowsMove pane focus
Ctrl+Shift+DDim Mode
F11Fullscreen
Ctrl+S / Ctrl+FSave / find in file

07

What it isn't, and what comes next

Out of scope, on purpose

  • Not a Zed or VS Code replacement — no extensions, no settings sync, no multi-cursor power tools
  • Not cross-platform yet — Windows first, honesty first
  • Not a git client, by design — that scope stays out so the memory number stays down

Roadmap

  1. Stabilize the 1.0 workspace — editor, Flow Mode, terminal
  2. Signed release binaries on GitHub Releases
  3. Docs and screenshots
  4. Portability groundwork

Direction is set by use — by what actually helps supervise agents — not by feature parity with big editors.

Download

Snor for Windows

Windows 10 or 11, 64-bit. One small exe — no installer, no account.

  • Versionv0.8 · open-source launch
  • FileSnor-v0.8-windows-x86_64.exe
  • Size11.4 MB
  • SHA-256146fe82ba7954abb286602b732c08e9594e88ad160c9c679c6c7d5cc81a796f3

Served straight from GitHub Releases. If SmartScreen flags it on first run, that's the expected unsigned-preview prompt — signed builds are on the roadmap.

Get running in a minute

  1. Download the exe and put it anywhere — there's no install step.
  2. Launch it and open a folder from the top bar.
  3. Press Ctrl+Tab for a shell, then run your agent of choice inside it.
Or build it cargo run --release

Built on eframe 0.36 / egui (glow), ropey, tree-sitter, portable-pty for ConPTY, vt100, notify and rfd. All pinned in Cargo.lock.