temetro is in beta and under active development. Expect things to change.
temetro

Version & network

Report the running version, check for updates, and discover the LAN address.

Two small public (unauthenticated) endpoints power the in-app About & updates settings panel. They expose no patient data.

Version & update check

MethodPathAccess
GET/api/versionPublic

Reports the version temetro is running and whether a newer GitHub release exists. The latest-release lookup is cached (~6 hours) and fails soft — if GitHub can't be reached, latest is null and updateAvailable is false.

FieldTypeNotes
currentstringThe running version (from package.json)
lateststring | nullNewest published release, or null if unknown
updateAvailablebooleantrue when latest is a newer semver than current
releaseUrlstring | nullLink to the latest release notes
curl http://localhost:4000/api/version
{
  "current": "0.1.0",
  "latest": "0.1.0",
  "updateAvailable": false,
  "releaseUrl": "https://github.com/temetro/temetro/releases/tag/v0.1.0"
}

When updateAvailable is true, the app shows an optional, dismissible banner and the Settings panel surfaces the update command.

Network access

MethodPathAccess
GET/api/networkPublic

Returns the server's detected LAN IPv4 addresses so other departments can open temetro from their own computers. See Network access.

FieldTypeNotes
portnumberThe frontend port (default 3000)
addressesstring[]Detected non-internal IPv4 addresses
urlsstring[]Convenience http://<ip>:<port> URLs
{ "port": 3000, "addresses": ["192.168.1.20"], "urls": ["http://192.168.1.20:3000"] }

Inside Docker

In Docker's default network the backend sees the container's address, not the host's LAN IP. The app therefore prefers the address your browser is actually using; this endpoint is a best-effort fallback.

On this page