A programming language you write with your hand.
Neuralang reads the muscle signals at your wrist and turns pinches, swipes and handwriting into a program your coding agent runs. No keyboard.
Watch a function get written.
Sixteen channels of surface EMG, a decoder, and the program assembling as the wearer writes it. Replay it, or perform the gestures yourself.
The keyboard was built for the person who writes the code. That is no longer the job.
In 2026 the human in the loop emits a handful of tokens an hour: an intent, a constraint, a check, a yes. Neuralang is sized for exactly those tokens. Nine chords and a pen cover the whole grammar, so the band on your wrist is enough, and the agent does the typing.
Small on purpose
Seven keywords. Every keyword is one gesture. You learn the whole language in an afternoon and never look at a cheat sheet again.
Plain text underneath
Every gesture stream serialises to a .nl file. Diff it, review it, commit it. The band is the input method, not the storage format.
Agent-agnostic
nlc compiles a program to a plan with its checks attached and hands it to Claude Code, Codex CLI, Cursor, Gemini CLI, or any process that reads stdin.
Nine chords and a pen.
Each structural token is a single gesture the band already recognises without calibration. Everything else, names and intents, you write on whatever surface is in front of you.
net.read, fs.write, shell.intent it is a string; anywhere else it is a name. Decoded at roughly 21 words a minute today.Every program is also a file.
A gesture stream is a poor thing to put in a repository, so nld writes every session out as plain text. The text form is the canonical one: it is what you review, what you diff, and what nlc compiles. Type it on a keyboard if you want to. The band is the point, not a requirement.
The grammar fits on one screen. Functions hold statements; statements are intents, checks and capabilities; run sends a function to the agent. There are no expressions, no loops and no types, because the agent on the other end has all of those.
use band meta.neural-band use agent claude-code fn ship { intent "add retry with backoff to the upload client" intent "make no mistakes" verify tests.pass verify lint.clean deny net.write } run ship
nlc 0.3.1 · ship.nl ✓ ship · 2 intents · 2 checks · 1 deny · compiled in 38 ms ✓ sent to claude-code (stdin) · waiting on checks…
Works with the band on your wrist.
nld needs one thing from a device: discrete gesture events with a timestamp. Anything that can send those can write Neuralang.
Meta Neural Band
Ships with Meta Ray-Ban Display. Meta opened the glasses and the band to third-party developers in May 2026, and nld reads gesture events through the web-app path of the Meta Wearables Toolkit. Surface handwriting uses the band's own decoder.
You need the glasses paired, because today the band only talks to them.
Any gesture band
Bands that emit gesture events over Bluetooth LE or a local socket plug in through a 60-line adapter. The adapter interface, with an example for a hobby 8-channel board, is in the repository under adapters/.
A keyboard is a valid adapter too. It emits the same nine tokens.
Neuralang Band
The wrist computer we are designing around the language. It is three things: the EMG input that writes Neuralang, your key to any screen you walk up to, and the place your agent lives. Walk up to a screen, the band signs you in, your session and your agent follow you, and your hand writes the program.
It does not render your desktop; the screen or the cloud does that. Decoding happens on the band, the battery lasts a day, and nothing leaves the wrist but gesture events and a signed login. Schematics and firmware will be published with v0.5.
// adapters/example.ts export default adapter({ name: "hobby-8ch", open: () => ble.connect("NL-8"), events: async function* (dev) { for await (const g of dev.gestures()) yield { t: g.ts, gesture: g.name, conf: g.p }; }, });the whole adapter contract: open, then a stream of gesture events
Why now.
In 2025 Reality Labs published a surface-EMG decoder that works across people without calibration, trained on data from thousands of participants. Neuralang stands on that floor: it needs ten things recognised reliably, and the band already recognises them.
nld keeps a per-wearer profile for exactly this.Figures from Kaifosh, Reardon et al., “A generic non-invasive neuromotor interface for human-computer interaction”, Nature 645, 702–711 (2025). Developer access: Meta's EMG wearable page and the Wearables Toolkit developer preview (May 2026).
Frequently asked.
Does it work with Claude Code?
nlc hands the compiled plan to the agent over stdin and reads the check results back. Hooks for Claude Code and Codex CLI are in the repository; Cursor and Gemini CLI go through the generic stdin target.Do I need the glasses?
nld through a web app running on the glasses. The Neuralang Band is how we remove that requirement.What happens to the code the agent writes?
nlc reports which one and the agent's attempt stays on a branch.Can I just type it?
.nl extension and a grammar you can read in five minutes. Many people write the first draft on a keyboard and use the band for the corrections.Who is this for?
Is Neuralang affiliated with Meta?
Write your first function tonight.
curl -fsSL https://neuralang.org/install | sh