Fast, local-first REST API client for developers
RestBolt is a modern, lightning-fast API testing tool built for developers who are tired of slow, bloated alternatives. With powerful features like visual chain building, smart variable extraction, and a beautiful dark-mode interface, RestBolt makes API testing a joy.
The Problem: Existing API clients (Postman, Insomnia) are slow, bloated, and force you into cloud-first workflows. They take seconds to launch, consume hundreds of megabytes of RAM, and constantly push you to sign in.
The Solution: RestBolt is built from the ground up to be:
- โก Lightning Fast - Launches instantly, runs smoothly
- ๐ Local-First - Everything stored locally by default, works 100% offline
- ๐จ Beautiful - Modern, clean interface with seamless dark mode
- โจ๏ธ Keyboard-First - Professional keyboard shortcuts for power users
- ๐ Chain Builder - Visual workflow editor for multi-step API testing (our killer feature!)
- โ All HTTP Methods - GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS
- โ Request Builder - Headers, query params, request body with Monaco editor
- โ Response Viewer - Formatted JSON/XML/HTML with syntax highlighting
- โ Collections - Organize requests into folders
- โ Request History - Never lose a request
- โ Environment Variables - Multiple environments with variable substitution
- ๐ Chain Builder - Create multi-step request workflows with visual editor
- ๐ Variable Extraction - Extract values from responses using JSONPath
- ๐ Variable Interpolation - Use extracted variables in subsequent requests
โ ๏ธ Conflict Detection - Prevents accidental variable overwrites- ๐ Response Diffing - Compare responses side-by-side
- ๐ WebSocket Support - Test real-time connections
- ๐ Code Generation - Export to cURL, JavaScript, Python, Axios
- ๐ Global Search - Find any request instantly
- ๐พ Export/Import - Backup and share your collections
- ๐จ Dark/Light Mode - Seamless theme switching
- ๐ Resizable Panels - Customize your workspace
- โจ๏ธ Keyboard Shortcuts - Cmd+B, Cmd+Enter, and more
- ๐พ Auto-Save - Never lose your work
- ๐ฏ Smart Defaults - Sensible defaults that just work
- โจ Visual Feedback - Clear loading states and status indicators
Coming soon - demo video and screenshots
Key Workflows to Showcase:
- Simple GET request โ formatted response
- Chain Builder: Create user โ Create post โ Fetch post (showing variable flow)
- Variable extraction from response
- Code generation export
- Response comparison
- Node.js 18+ installed
- npm or yarn package manager
# Clone the repository
git clone https://github.com/Dancode-188/restbolt.git
cd restbolt
# Install dependencies
npm install
# Start development server
npm run devOpen http://localhost:3000 in your browser.
-
Send Your First Request
- Enter a URL (try
https://jsonplaceholder.typicode.com/posts/1) - Click "Send" or press
Cmd/Ctrl + Enter - View formatted response
- Enter a URL (try
-
Create a Collection
- Click "Collections" tab in sidebar
- Click "New Collection"
- Save requests for later
-
Try the Chain Builder (The Cool Part!)
- Click "Chains" tab in sidebar
- Click "New Chain"
- Add multiple steps
- Extract variables from responses (e.g.,
userId = $.id) - Use variables in next steps (e.g.,
/users/{{userId}}/posts) - Execute and watch variables flow through the chain!
The Chain Builder is what makes RestBolt special. It lets you create visual, multi-step API workflows where data flows automatically between requests.
Step 1: Create User
POST /api/users
Extract: userId = $.id
Step 2: Create Profile
POST /api/profiles
Body: { "userId": {{userId}}, "bio": "..." }
Extract: profileId = $.id
Step 3: Upload Avatar
POST /api/avatars
Body: { "profileId": {{profileId}}, "image": "..." }
Step 4: Verify Setup
GET /api/users/{{userId}}/complete
Features:
- Visual step-by-step editor
- JSONPath-based variable extraction
- Variable interpolation in URLs, headers, and body
- Conflict detection (warns if overwriting variables)
- Execution history tracking
- Continue-on-error handling
- Delay between steps
- Export/import chains
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- State Management: Zustand
- UI: Tailwind CSS
- Code Editor: Monaco Editor (VS Code editor)
- HTTP Client: Axios
- Local Storage: Dexie.js (IndexedDB wrapper)
- Resizable Panels: react-resizable-panels
- Keyboard Shortcuts: react-hotkeys-hook
| Shortcut | Action |
|---|---|
Cmd/Ctrl + Enter |
Send request |
Cmd/Ctrl + B |
Toggle sidebar |
Cmd/Ctrl + K |
Focus URL bar |
Cmd/Ctrl + Shift + ? |
Show all shortcuts |
Cmd/Ctrl + , |
Open settings |
Esc |
Close modals |
restbolt/
โโโ src/
โ โโโ app/ # Next.js app router pages
โ โโโ components/ # React components
โ โ โโโ ChainBuilder.tsx
โ โ โโโ ChainManager.tsx
โ โ โโโ RequestBuilder.tsx
โ โ โโโ ResponseViewer.tsx
โ โ โโโ ...
โ โโโ lib/ # Services and utilities
โ โ โโโ chain-service.ts
โ โ โโโ http-client.ts
โ โ โโโ db.ts
โ โ โโโ ...
โ โโโ types/ # TypeScript type definitions
โโโ public/ # Static assets
โโโ package.json
See GitHub Issues for planned features:
- GraphQL support with dedicated query builder
- Mock server for API simulation
- Automated testing framework
- Request scripting (pre/post-request scripts)
- Team collaboration features
- Cloud sync (optional)
- Desktop app (Tauri packaging)
- Plugin system
Contributions are welcome! Here's how you can help:
- Report Bugs - Open an issue with details
- Suggest Features - Open an issue with your idea
- Submit PRs - Fork, create a feature branch, and submit a PR
- Improve Docs - Help us make the documentation better
- Spread the Word - Share RestBolt with other developers
# Fork and clone the repo
git clone https://github.com/Dancode-188/restbolt.git
cd restbolt
# Install dependencies
npm install
# Start development server
npm run dev
# Run linting
npm run lint
# Build for production
npm run buildMIT License - see LICENSE file for details.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: danbitengo@gmail.com
Built with โค๏ธ by developers who were tired of slow, bloated API clients.
Special thanks to:
- Next.js team for the amazing framework
- Monaco Editor for the beautiful code editor
- The open-source community for incredible libraries
If you find RestBolt useful, please consider giving it a star on GitHub! It helps others discover the project.
RestBolt - Fast, local-first API testing for developers who care about speed and simplicity.