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.