




Noodle: a REST client for your terminal
Hi! So Postman was eating 2gb of ram just to send a GET request, and Insomnia was forcing me into an account. Bruno was close to what I wanted, plain YAML files on disk, no account nonsense, but I live in the terminal and wanted something I could use without a mouse, so I built Noodle.
It is a TUI REST client. Requests are .yml files on disk. You browse collections in a sidebar, edit requests inline, swap environments at runtime, send them, and save changes back. No accounts. No telemetry. Just YAML files you can commit to git.
What works:
- Full request lifecycle, browse, edit, send, save
- Create, edit, delete and nest requests on folders
- Inline editing for url, headers, params, body. Keyboard-first, customizable keybindings at
~/.config/noodle/keybinds.yml - Basic, Bearer, API Key built-in authentication
- Environment switching with
$varsubstitution, cycle environments at runtime without restarting - Send JSON body, multipart form data, URL-encoded, raw text, binary uploads
- OpenAPI 3.x and Postman importer (CLI only for now, UI is on the list)
- Tab to cycle focus between sidebar, request pane, response pane
f1pulls up a keybinding cheatsheet
Not there yet: pre/post scripts, assertions, runner, autocompletion, collection export and other features, but they are all on the roadmap.
Install:
curl -LsSf https://noodlerest.dev/install.sh | sh
Repo: github.com/wilfredinni/noodle
Docs: https://noodlerest.dev/docs/
Roadmap: https://noodlerest.dev/roadmap/
I built this for myself but figured others might want something similar. Feedback is greatly appreciated.