Apiflow is a completely free, AI-powered API development platform designed as a modern alternative to Postman, Hoppscotch, and Insomnia.
It supports API testing, mocking, WebSocket, AI agents, team collaboration, offline usage, and local deployment — while fully embracing the OpenAPI 3.0 ecosystem.
- All features are free to use
- No paid plans, no feature limits
- Built-in AI Agent for API design, testing and debugging
- Configure your own Large Language Model
- Works in offline or intranet environments
- Built-in team and workspace management
- Unlimited teams and members
- Fine-grained permission control:
- Project-level permissions
- Role-based access control (RBAC)
- Read / write / admin roles
- Operation history and change tracking
- Designed for teams of any size
- Local-first by design, online when you need it
- Full offline capability with local persistence
- Bidirectional conversion between offline and online data
- Smooth transition from personal usage to team collaboration
- Ideal for private networks and restricted environments
- One-click Docker deployment
- Data fully controlled by yourself
- Suitable for enterprises and private networks
- Import & export OpenAPI 3.x
- Seamlessly migrate data to:
- Postman
- Insomnia
- Hoppscotch
- Any OpenAPI-compatible tool
- HTTP API testing (RESTful)
- WebSocket testing
- Mock Server (HTTP / WebSocket / SSE)
- Environment & variable system
- Pre-request & post-request scripts
- Project & folder management
- Import / Export (Postman, OpenAPI, JSON)
- Internationalization (EN / ZH / JA)
Download the latest version for your platform:
- Node.js: >= 20.0.0
- MongoDB: Running locally or accessible remotely
- Git: For cloning the repository
- Clone the repository
git clone https://github.com/trueleaf/apiflow.git
cd apiflow- Install dependencies
npm install
# or
npm run bootstrapThis will install dependencies for both packages/web and packages/server.
- Configure environment variables
Create or edit configuration files in packages/server/src/config/ as needed.
- Start development servers
npm run devThis command will start both the frontend and backend servers concurrently:
- Frontend (Web): http://localhost:4000
- Backend (Server): http://localhost:7001
| Command | Description |
|---|---|
npm run dev |
Start both frontend and backend in development mode |
npm run dev:web |
Start only the frontend |
npm run web:dev |
Start only the frontend (alternative) |
npm run server:dev |
Start only the backend |
npm run web:build |
Build the web application |
npm run server:build |
Build the server application |
npm run server:test |
Run server unit tests |
npm run bootstrap |
Install all dependencies |
This is a multi-package monorepo:
packages/web- Frontend application (Vite + Vue 3 + Electron)packages/server- Backend application (Midway.js + MongoDB)packages/website- Marketing website (Next.js)
- Ensure MongoDB is running before starting the server
- The frontend supports hot module replacement (HMR) for fast development
- Backend auto-restarts when files change
- You can develop packages independently by running their specific dev commands
- Docker
- Docker Compose
git clone https://github.com/trueleaf/apiflow
cd apiflow
cp .env.example .env
# edit .env to configure MongoDB credentials
docker compose pull
docker compose up -d
# Verify deployment
curl http://localhost
curl http://localhost/api/health If you are running Apiflow with Docker, updating the code does not require rebuilding locally.
Simply pull the latest images and restart the services:
docker compose pull
docker compose up -dThis project is licensed under the MIT License.
See the LICENSE file for details.
