Skip to content

navLess is more.

A minimalist coding agent with hashline-based editing. Supports multiple providers, including local LLMs.

nav mascot — a friendly robot that breaks plans into tasks

How it works

Hashline editing prevents conflicts by tracking content, not line numbers.

1. Read

nav reads files with hashline-prefixed output. Each line gets a short content hash.

42:a3|const foo = "bar";
43:f1|const baz = 42;
v

2. Edit

Edits reference LINE:HASH anchors instead of reproducing old content. The model says what to change, not what the file looks like.

edit lines 42:a3-43:f1 with:
  const foo = "updated";
  const baz = 99;
v

3. Verify

If the file changed between read and edit, hashes won't match. The edit is rejected with corrected anchors — the model retries without re-reading the entire file.

Released under the MIT License.