Zedlin

Apps

Everything you run, as one dashboard.

Define an app once: its versions, settings, actions and checks. Then see every installation across your servers, which ones are out of date, which are failing and what errors they are throwing. You write how it installs, as a script or a playbook. Zedlin runs it and watches the result.

Zedlin Apps page with installations, versions and open errors of an app

Deploy and operate

Your deployment, your commands.

Zedlin doesn't need to know what's inside. HL7 clients, PITR backups, your own services: it treats them all the same.

Versions

Upload packages up to 1 GB. Each installation shows the version it should run and the one it reports.

Actions

Deploy, restart, rotate: a shell script or an Ansible playbook, with parameters and required levels.

Run across installs

One installation or all of them, with live output per install.

Settings and secrets

Variables per app and per installation. Secrets are passed over stdin and never written to disk.

Checks that follow the install

Check templates become that server's checks, and stay quiet while it is being installed or in maintenance.

Maintenance mode

Silence an installation for an hour or up to 30 days. If a check is still red afterwards, it alerts.

Errors

Your errors, on your own server.

Point your app at Zedlin the way you'd point it at an error tracker.

Sentry-compatible

Use the official Sentry SDKs with a Zedlin DSN, or send plain JSON from curl or a logger.

Grouped into issues

The same error becomes one issue with counts, first and last release, and the install it came from.

Regressions

A resolved issue that comes back opens again and notifies people.

Heartbeats

Apps that run where Zedlin can't reach can report in, and Zedlin notices when they go quiet.

Bring your apps under one roof.

Apps run on a Zedlin server you host yourself. Write to us to try it early.