Self-host mousehole
v0.5.0Seedbox IP updater for MyAnonamouse with web UI
- Stars
- 318
- Port
- 5010 (HTTP web UI and API)
tmmrtn/mouseholeWhat is mousehole?
Mousehole is a self-hosted tool for MyAnonamouse (MAM) users who run a seedbox or VPN with a changing IP address. It runs as a background service that periodically contacts MAM's dynamic seedbox API to update the registered IP, using a session cookie you provide. A web UI at port 5010 lets you paste the cookie, view the current IP and ASN, and trigger immediate updates. The project provides Docker images for amd64 and arm64, Docker Compose examples for common VPN + qBittorrent setups (including Gluetun, WireGuard, hotio, binhex), an Unraid template, and can be built from source with Bun. It supports password-protected browser login and Bearer token API authentication, with configurable host/origin allowlists for reverse proxy setups. State is stored in a file directory (default /var/lib/mousehole). No external database or cache is required.
Should you self-host mousehole?
mousehole scores 44/100 on selfhost.directory (how scoring works) and ranks #64 of 86 in File Sharing. It has 318 GitHub stars.
It shipped 4 stable releases in the past year. The latest, v0.5.0, came out on 20 June 2026. New versions land roughly every 2 weeks.
Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is written mostly in Typescript.
Its closest alternative on selfhost.directory is copyparty (82/100, 47 153 stars). It scores higher overall, so compare the two before you pick. See mousehole vs copyparty side by side.
Features
- Automatic IP Updates
- Docker healthcheck
- Docker secrets support
- Host/Origin allowlists
- REST API
- Session cookie management
- Web UI
mousehole README
More in Download Management
MoviePilotSelf-hosted, open-source NAS media automation that searches private tracker sites, downloads via qBittorrent, renames files and refreshes Plex, Emby or Jellyfin.
MularrSelf-hosted web UI for aMule with qBittorrent/Torznab APIs for Sonarr/Radarr, Telegram downloads, and retro themes.
MusicseerrSelf-hosted music request app replacing Lidarr by driving slskd/Usenet, verifying via AcoustID, serving via OpenSubsonic/Jellyfin APIs.
musikatSelf-hosted open-source music downloader that searches Deezer or Spotify, fetches audio from YouTube, tags files, and saves to Navidrome or local downloads.
myjdownloaderSelf-hosted open-source web UI for JDownloader that replaces my.jdownloader.org by proxying to JDownloader's local API.
Mylar3Mylar3 is a self-hosted, open-source automated comic book downloader for NZB/torrents with watchlist monitoring, client integration, renaming and metatagging.
MyTubeOpen-source and self-hosted: grab videos from yt-dlp's 1000+ sites (YouTube, Bilibili, Twitch included), build collections, watch in-browser, auto-download subscriptions.
nefariousA self-hosted, open-source web app that auto-downloads movies and TV shows via Jackett and Transmission, with quality profiles, multi-user logins, and VPN routing.
NNTmuxNNTmux is a self-hosted, open-source Usenet indexer on Laravel with multi-threaded processing, advanced search, and newznab API for Sonarr/Radarr.
NzbDAVSelf-hosted WebDAV server that mounts NZB files as a virtual filesystem for direct streaming to Plex, Jellyfin, and Stremio via SABnzbd-compatible API.
nzbfastSelf-hosted Usenet downloader with one-pass pipeline for line-rate speeds and half the disk usage. Web dashboard, poster wall, optional indexer, SABnzbd/NZBGet API.
NZBGetNZBGet is a self-hosted, open-source Usenet downloader in C++ for speed and low resource use, with Sonarr/Radarr automation across Windows, macOS, Linux, NAS, and Docker.

0 comments