Skip to content

jpeggdev/apidevstudio

Repository files navigation

API Dev Studio

Mock APIs -- Catch Webhooks -- Proxy Requests

A privacy-first desktop application for API development, built with Rust and Tauri.

License: MIT Platform Rust Discord

Website · Download · Documentation · Discord


About

API Dev Studio replaces the need for separate mock servers, proxy tools, and request inspectors. Configure endpoints once and switch between mock, proxy, and webhook modes without changing application code. The request feed is the primary interface -- every request and response is captured and inspectable in real time.

Everything runs locally. No cloud, no accounts, no telemetry.

Features

Mock Server

Create mock API endpoints in seconds. Define responses with JSON, set status codes, add delays, and use dynamic Handlebars templates with request data.

Webhook Catcher

Catch and inspect incoming webhooks locally. See headers, body, and timing for every request.

Request Proxy

Forward requests to any backend. Inspect, modify, and replay traffic in real time.

Recording Mode

Record real API traffic and automatically generate mocks from it. Point your app at the proxy, use it normally, and API Dev Studio captures every request/response pair as a reusable mock.

Flow Graph

Visual DAG editor for building multi-step API sequences with branching logic.

Environment Variables

Manage variables per project. Switch between dev, staging, and production with one click. Import from .env files.

Import/Export

Import from OpenAPI 3.0+, Postman, cURL, and JSON. Export your mocks back as valid OpenAPI specs.

Conditional Responses

Define multiple response variations per endpoint with condition-based routing. Return different responses based on query params, headers, or request body values.

Dynamic Templates

Use Handlebars-style variables ({{uuid}}, {{name}}, {{email}}) powered by Faker data generation. Every mock can return realistic, dynamic data.

MCP Integration

AI-powered tools via Model Context Protocol. Let your AI assistant create mocks, inspect webhooks, and manage your API environment.

CLI

Standalone command-line interface (apidev) for headless mock servers, CI/CD pipelines, and scripted workflows.

Privacy-First

Everything runs locally. No cloud. No accounts. No telemetry. Your API data never leaves your machine.


Free vs Pro

Feature Free Pro ($49) Pro+ ($8/mo)
Projects 3 Unlimited Unlimited
Endpoints per project 10 Unlimited Unlimited
Request history 500 Unlimited Unlimited
Mock server Yes Yes Yes
Webhook catcher Yes Yes Yes
Proxy + recording Yes Yes Yes
Command palette Yes Yes Yes
Code snippets Yes Yes Yes
API Registry import -- Yes Yes
OpenAPI import/export -- Yes Yes
Conditional responses -- Yes Yes
MCP integration -- Yes Yes
HTTPS / TLS -- Yes Yes
Tunneling -- Yes Yes
CI/CD + CLI -- -- Yes

Installation

Download the latest release for your platform:

Platform Format
Windows .exe installer
macOS .dmg
Linux .AppImage, .deb

Downloads: apidevstudio.com/download

Development Setup

Requirements

Build and run

git clone https://github.com/jpeggdev/apidevstudio.git
cd apidevstudio
pnpm install

# Full desktop app (frontend + Rust backend)
pnpm tauri dev

# Frontend only
pnpm dev

Tests

pnpm test            # single run
pnpm test:watch      # watch mode

Type checking

npx tsc --noEmit

Production build

pnpm tauri build

Project Structure

src/                    React 19 frontend (TypeScript)
src-tauri/              Tauri desktop shell (Rust)
crates/core/            Shared Rust library (DB, models, HTTP server)
crates/cli/             Standalone CLI binary

Tech Stack

Layer Technology
Backend Rust + Axum
Frontend React 19 + TypeScript + Tailwind CSS 4
Desktop Tauri v2
Database SQLite (local)
Testing Vitest + Testing Library

Contributing

Contributions are welcome. Please open an issue to discuss changes before submitting a PR.

Acknowledgments

Built by Jeff Pegg.

License

MIT License -- see LICENSE for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors