A terminal-based HTTP client for API testing built in Rust.
Nexus provides a keyboard-driven interface to help you manage and execute API calls efficiently. All your collections, requests, and configurations are automatically persisted using sled, an embedded database, so your work is saved between sessions.
nexus_demo_video.mov
- Full HTTP Method Support - GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS
- Request Organization - Group requests into collections for easy management
- Response Viewer - View formatted responses with status codes and headers
- Complete Request Editing - Edit URL, method, headers, query parameters, body, and authentication
- Persistent Storage - All data automatically saved using sled embedded database
- Keyboard-Driven - Vim-like navigation and shortcuts for maximum efficiency
- Built-in Examples - Sample requests included to help you get started quickly
- Export Support - Export collections as JSON or individual requests as curl commands
cargo install nexus-tuicargo install --path .nexusOn first launch, you'll be greeted with a welcome screen that provides an overview and quick start guide. Press any key to dismiss it and start using Nexus. Check out the Example Collection to see sample requests demonstrating the various features.
Nexus supports exporting your collections and requests:
- Collection Export: Press
oto open the export menu. Use arrow keys to select a collection, then press Enter to export it as JSON. The file will be saved in theexports/directory with a timestamp. - curl Export: Press
sto open the curl export menu. Use arrow keys to select a collection, press Enter, then select a specific request. The curl command is saved as a shell script in theexports/directory and also copied to your clipboard.
Navigation:
Tab/Shift+Tab- Switch between panelsj/kor↓/↑- Navigate lists and move cursort- Switch editor tabs (Params, Headers, Body, Auth)
Actions:
Enter- Send the current requeste- Edit request (in Request Editor panel)Esc- Save and exit edit moden- Create new requestd- Delete current requesty- Duplicate current requestc- Create new collection (in Collections panel)x- Delete collection (in Collections panel)o- Open collection export menus- Open curl export menu
Editing (when in edit mode):
- Arrow keys - Navigate text fields
Tab- Switch between fields+/-- Add/remove params or headersCtrl+U- Clear current field
Other:
?- Toggle help screenq/Ctrl+C- Quit
cargo build --releaseMIT