đ ī¸ Installation
LiveMock runs as a self-hosted server that you open in a browser: a single process, it keeps its data on your server, and you can put it behind your own reverse proxy and HTTPS. Pick one of the options below.
Option A - npmâ
The web server and its dashboard are published to npm as
livemock, so there is nothing to clone or build. Node.js 18 or newer is
required.
Run it once without installing anything:
npx livemock
Or install it globally so the livemock command stays on your PATH:
npm install -g livemock
livemock
Either way the server starts on http://localhost:9002 and serves the dashboard at
http://localhost:9002/dashboard/.
The database is kept in a db directory relative to the directory you start LiveMock from, so pick a stable
working directory (or set LIVEMOCK_DB_PATH to an absolute path, for example
LIVEMOCK_DB_PATH=/var/lib/livemock npx livemock). Otherwise, starting from a different directory opens a fresh,
empty instance.
npx reuses the cached copy on later runs. Append @latest - npx livemock@latest - to start the newest release
instead, or run npm install -g livemock@latest to upgrade a global install.
The same command also resets the account if you lose the password: npx livemock reset-admin <new-username>, with the
server stopped. See Authentication.
Option B - Dockerâ
The repository contains a Dockerfile and a docker-compose.yml, so the whole build (core types, dashboard,
server bundle) happens inside the image:
git clone https://github.com/alinGmail/LiveMock.git
cd LiveMock
docker compose up
The dashboard is then available at http://localhost:9002/dashboard/. Data is stored in the livemock_data volume, so
it survives container restarts.
To publish the dashboard on another port, set LIVEMOCK_PORT before starting Compose - the same value is used for the
listener inside the container and for the published port:
LIVEMOCK_PORT=8100 docker compose up
The mock ports of your projects (8088 by default) must be published separately if you want to reach them from outside the container.
Option C - from sourceâ
LiveMock uses Yarn workspaces. Node.js 18 or newer is required; the repository pins Yarn 4 through corepack.
-
Enable corepack.
corepack enable -
Clone the repository.
git clone https://github.com/alinGmail/LiveMock.gitcd LiveMock -
Install the dependencies.
yarn install -
Build the shared types and the dashboard, then start the server.
yarn web-buildyarn web-startThe server listens on
http://localhost:9002and serves the dashboard athttp://localhost:9002/dashboard/.
If you are in China, you can set the ELECTRON_MIRROR environment variable to
https://npmmirror.com/mirrors/electron/ before installing.
yarn web-dev starts the backend on LIVEMOCK_PORT (9002 by default) together with the Vite dev server on
http://localhost:5173. The dev server proxies /api to the backend, so no server URL has to be configured.
Configurationâ
The web server is configured with environment variables. The full list, including the reverse-proxy settings, is on the Configuration page.
Connect an AI client (optional)â
LiveMock also ships an MCP server, so Claude Code, Cursor, OpenCode and other AI clients can manage LiveMock through their tools. Install it with one command, or use the manual client configuration:
npx add-mcp@2 livemock-mcp -g -a claude-code \
--env 'LIVEMOCK_URL=http://localhost:9002' \
--env 'LIVEMOCK_API_TOKEN=${LIVEMOCK_API_TOKEN}'
See the MCP server page for token creation, other clients, read-only mode and troubleshooting.