Read, search, and edit code
OpenJet ships built-in read_file, load_file, grep, glob, list_directory, write_file, and edit_file tools instead of stopping at chat.
Concrete feature page
OpenJet is an offline AI coding agent that sets up the local stack for you, gives you an agent in the terminal, and keeps file access, shell execution, and session state on your machine.
Sets up the local stack • Offline after install • Resumable sessions • Device-aware
Why it matters
What it actually does
OpenJet ships built-in read_file, load_file, grep, glob, list_directory, write_file, and edit_file tools instead of stopping at chat.
Shell execution is a first-class tool and requires explicit approval before it runs. For heavy work it can unload the local model first and reload afterward.
The app stores session manifests, saved chat state, and resume checkpoints under .openjet/state/ so you can come back later.
OpenJet documents automatic context condensing, bounded prompt budgets, and model unload/reload around heavy tasks for constrained machines.
The CLI supports @file, @image paths, and device refs like @camera0, @mic0, and @gpio0 so the next turn can work from local evidence.
The benchmark surface helps you compare prompt and generation throughput across different local settings on the same machine.
Security and deployment
These are not generic claims. They are reflected in the OpenJet docs and source: air-gapped mode, narrow telemetry, GPU-layer tuning, and Jetson-oriented deployment paths.
OpenJet has an air-gapped mode and a hard network guard. The code blocks non-loopback network access and even blocks DNS resolution while air-gapped mode is enabled.
The docs explicitly say telemetry does not send prompt text, tool stdout or stderr, file paths, model filesystem paths, or tool arguments that could leak private data.
OpenJet includes benchmarking and hardware-aware setup so you can tune performance on your own machine instead of guessing.
The repo ships Jetson deployment docs and hardware-specific recommendations for Jetson Nano, Xavier NX, Orin Nano, Orin NX, and AGX Orin-class devices.
Positioning
The point is not low-level runtime trivia. The point is that OpenJet gets the local path working for you, gives you a coding agent in the terminal, and keeps the whole workflow on your own hardware.
Short version
OpenJet sets up the local stack for you, runs the agent in your terminal, asks before commands execute, and lets you resume the same session later.