Using the web app

August 17, 2026 ยท View on GitHub

The web version runs the same Admincraft interface without an installation, but the browser controls networking, certificates, and local storage.

Profiles live in browser storage

Saved profiles remain on the current browser and site. They can disappear if you clear site data, use a temporary/private session, or switch browser profiles.

Create an encrypted export after adding or changing important server profiles.

HTTPS and WebSockets

The hosted Admincraft page uses HTTPS. Browsers block an HTTPS page from connecting to an unencrypted ws:// endpoint as mixed content.

For the hosted web app, a trusted certificate type (wss://) is the most reliable choice. A private-network connection can work from an Admincraft build served over HTTP, but should never be exposed to the public internet.

Tailscale in the web app

A Tailscale address such as 100.x.y.z cannot be used from the hosted page. Private network connects over ws://, which the browser blocks, and wss:// is impossible for a tailnet address because no certificate authority will issue a certificate for it.

Use Tailscale Funnel instead. Funnel publishes the WebSocket on a ts.net hostname with a certificate that renews itself, which is exactly what the browser requires:

  • IP / Hostname: the ts.net hostname from tailscale funnel status
  • Port: 443
  • Connection type: Public address, trusted certificate

The private tailnet address still works in installed apps, which are not subject to browser mixed-content rules. The practical rule is Funnel for the hosted web app and the private tailnet address for an installed app.

Self-signed certificates

Web pages cannot install or pin a certificate for a WebSocket connection. The Self-signed certificate option is therefore not offered for new web profiles. A synced native profile still shows its real mode, disabled, so the web app does not silently reinterpret it as a public certificate.

If Drive sync brings in a profile that was configured with a self-signed certificate on Android or desktop, Admincraft preserves it but does not try to connect with it in the browser. Switch that profile to Public certificate only when the same hostname presents a certificate the browser already trusts. If the browser needs another hostname or port, add a separate browser profile and keep the native self-signed profile unchanged.

If the browser already trusts the endpoint certificate, use Public certificate. Otherwise use an installed app, or place the WebSocket behind a publicly trusted TLS endpoint.

Clipboard and downloads

Copy/paste and file import/export are supported. Your browser may ask for clipboard or download permission. If clipboard access is denied, use the encrypted file instead.

Offline behavior

After the first successful visit, Admincraft caches its application files for faster repeat loads. A network connection is still required to reach the server, and opening the app online periodically ensures the latest version is cached.