Stable Routes
Point apps at /proxy/{app} so you can move a service without reconfiguring every app.
A lightweight, self-hosted proxy for Radarr, Sonarr, and the rest.
Connect dashboards, request managers, and scripts without sharing your service API keys. Give each app a proxy key and choose which requests it can make. Middlewarr checks those requests before forwarding them to your services.
Point apps at /proxy/{app} so you can move a service without reconfiguring every app.
Apps use their own proxy keys. Middlewarr adds the service’s API key before forwarding each request.
Choose the HTTP methods and paths each app can use. Requests outside those rules are blocked and logged.
Check service health and follow request logs in the admin interface.
Middlewarr checks the app’s key and access rules, then adds the service’s API key and forwards the request. The response returns through Middlewarr to the app.
GET /api/v3/calendar?start=2026-09-01POST /api/v3/commandGET /api/v3/episode/1842PUT /api/v3/qualityprofile/7GET /api/v3/parse?title=Arrival.2016DELETE /api/v3/movie/42GET /api/v3/health200403You’ll need Git and Docker. Clone the repository, copy the sample settings, and build the container. Your configuration, database, templates, and logs stay in one persistent data directory.
Create your administrator account on first run. Admin sign-in and app proxy keys are separate. Use HTTPS through a reverse proxy when accessing Middlewarr over a network.
git clone https://github.com/middlewarr/middlewarr
cd middlewarr
mkdir -p data
cp settings.sample.yml data/settings.yml
docker build -t middlewarr .
docker run -d --name middlewarr \
-p 127.0.0.1:9292:80 \
-v "$PWD/data:/data" \
--restart unless-stopped middlewarrOpen localhost:9292 on the machine running Docker to create your account. The setup guide covers remote access and reverse proxies.
/data