The port is bound to 127.0.0.1 on purpose. In the default relay mode you do not need to publish the server at all: it keeps an outbound connection to the relay, and clients reach it through a pairing code. If you would rather expose it directly, switch to open-port mode and point the bind at 0.0.0.0 behind your own reverse proxy and TLS.
The same API the UI uses
Every note operation the interface performs is available over the HTTP API with an X-Mino-Key header: search, read, create, move, tree. An MCP bridge in the repository exposes the same operations to MCP clients, so an external agent can work in the same vault without scraping the UI.
The API is documented route by route, including the auth flow and the health endpoint, so wiring a script or a channel bot into it does not require reading the server source.
The honest cost of self-hosting
Running your own server is not free, and it is not zero-effort:
- You own updates, backups and disk space. The volume is small, but unattended servers rot.
- You need a model API key for the agent to do anything. Without one, Mino is a fast Markdown vault with search — which is still useful, just not the pitch.
- You are the sysadmin when something breaks. The docs and the relay exist to keep that boring, not to make it disappear.
If that trade sounds wrong, the list is still there: one email when Mino launches, and you can decide then.