Internal sites: reach a dashboard or an admin panel on a private network from your browser, with no port forwarding. Plus backups for Windows and macOS servers, alert settings for each server, and an Android app on the way.
Internal sites
- Open an app that only your private network can reach — in any browser. Point a Connector at a web service it can get to (Grafana, Home Assistant, Portainer, a router's page — anything on `localhost` or a private address) and Termalin gives it an address of its own, `https://<10 characters>.termal.ink`. Nothing is opened on the server and no port is forwarded: the Connector dials out. Connectors on Linux, Windows and macOS all do this, and an app on the Connector's own `localhost` works on Windows and macOS too.
- Yours alone, or shared with a few people. You open a site from the cabinet or the app, already signed in. Share it with specific people by email for 24 hours or 7 days — they confirm their address with a one-time code, with no account to create — and you can take access away at any moment, which closes their open pages at once. Opening works on Pro, Team and the trial; sharing needs a paid plan.
- Most apps work with nothing to change on their side. WebSockets pass through; turn on "the internal site uses https" and a self-signed certificate inside is fine. Grafana, Home Assistant and Portainer open as they are — the visitor's address arrives in `X-Real-IP`, so apps that refuse an unknown proxy don't need a proxy setting. Only private addresses can be opened.
- Easy on the limits. There's no cap on how many sites you add. A soft daily traffic brake — 5 GB per link, 20 GB per account — resets at midnight UTC, and a link you didn't name shows visitors just "Internal site".
Server backups
- Back up Windows and macOS servers too, through a Connector — until now backups were Linux only. On Windows, files that are open during the backup (databases, mail stores) are copied consistently from a Volume Shadow Copy when the Connector's login user is an administrator (Windows 10 1803 / Server 2019 and newer); without that right it reads the live drive and the archive says so. On macOS it packs at the lowest priority; if macOS blocks a folder, turn on "Allow full disk access for remote users" under Remote Login. The backup form shows example paths for each server's OS, in the cabinet and the app.
- Trial backups use up to 5 GB of Termalin storage — a paid plan gives them the full pool. If your plan or trial ends, scheduled jobs stop but the archives already in Termalin storage stay downloadable for a while (14 days after a trial, 30 days after a paid plan), with an email before they're removed. Archives in your own S3 bucket or on your own server are never touched.
Alerts
- Each server can keep its own alert settings. Per server, choose Account defaults, Custom or Off — and Off only stops the alerts, it keeps collecting that server's metrics, so you no longer have to switch monitoring off to quiet one noisy machine. Every threshold is editable, down to how long a server must be gone before it counts as offline, how long the host may take the CPU, how many days before a certificate expires count as critical, and the inodes-critical mark. In the cabinet and the app.
- New account-wide alerts. You're told when your Termalin storage is nearly full, when a scheduled backup quietly stops succeeding, when your balance falls below a figure you set, and before an auto-renewing storage pack renews if your balance won't cover it.
Desktop and mobile apps
- An Android app is coming to Google Play. It's the same app as on iPhone and iPad; open sessions stay connected while it's in the background, and it receives your server alerts like the iPhone does.
- Add a Connector on Windows from the desktop app. The add-Connector dialog now has a Windows choice with the PowerShell line to run as administrator; it installs OpenSSH if the server needs it and leaves port 22 closed.
- A desktop opened through a Connector signs you in as the Connector's user by default, so there's nothing to retype. "Save password" now starts off for SSH, RDP and VNC — a password is kept only when you tick it.
- Open a Mac's Screen Sharing with its own user name and password. The app now speaks macOS Screen Sharing's sign-in, so a Mac opens with the account you log in to it with — the Mac's own user, not an Apple ID — as it already did in the web cabinet.
- On iPhone, sign in before you subscribe. A purchase is now tied to the Termalin account that made it.
AI apps and API keys
- AI apps can add internal sites to your cabinet: `web_link_create`, `web_link_list` and `web_link_delete`, 21 tools in all. Ask an assistant to set up a dashboard that only listens inside a server (say `localhost:3000`) and it appears under Internal sites, marked "Added by" with the app's or key's name. Only you open it, signed in; sharing it with someone stays with you in the cabinet. Adding and removing need full access, on a Connector open to AI with full access.
- A client with no credential is told to sign in instead of connecting and then failing tool by tool.
- `backup_create` asks first. It's marked as a tool that can change things — keeping its "keep last" count can remove the oldest archive — so assistants that confirm before destructive steps check with you.
- Windows Connectors don't try to sign in as `root`. Windows has no root user, and the attempt only filled the server's log with failed sign-ins.
- AI apps no longer see servers you've closed to AI when they read metrics or alerts.
Teams
- Adding someone to a team now sends an invitation they accept. They join only when they accept it — from the email or in the cabinet, signed in with that confirmed address — and take no seat until then. Pending invitations are listed and expire after 14 days; the owner can cancel or resend one.
Privacy, security and email
- Internal sites stop the moment an account is paused. Access is checked on every request, so pausing an owner's account ends sessions that were already open, not only new sign-ins.
- The web Data client reaches only the address you give for MongoDB and Cassandra — it no longer follows a cluster to other addresses the server reports.
- A deleted account leaves only a short, hashed record, erased 12 months after it's deleted; the privacy page lists exactly what's kept.
- Account emails fit a phone screen — images size to the screen, long words wrap, and the text is a step larger.