Horvan Eduthe education branch of Horvans™
Book a demo

Horvan Update — signed updates, every file checked

Horvan Update is the update system of Horvan Edu Coaching, the coaching centre app from Horvan Edu (a Horvans™ company). Updates arrive signed and every file is checked before install.

In use · previewHow to embed it
The updates page in the demo: version 2.1.0 ready, signature checked (demo app, sample data).

What it does

  • A signed manifest per release with every file's SHA-256
  • Checks the signature, then every downloaded file, before installing
  • One-click install, or automatic install in a time window (comes with the self-hosted installer, which is being built)
  • Release notes and channels (stable / beta)

Who it's for

Centres running their own copy of the app.

How another app uses it

The same script exposes the update check:

Check for an update and verify every file
const u = await Hovarn.Update.check();     // { current, latest, available, manifest }
if (u.available) {
  const files = await Hovarn.Update.verifyFiles(u.manifest, (f, ok, n, total) => {
    console.log(`${n}/${total} ${f.path} ${ok ? 'ok' : 'CHANGED'}`);
  });
}

Where it stands In use · preview

The signed manifest and file checks are in use on the first academy's preview. The installer that writes files on a self-hosted server is being built with the production server.

Questions about Horvan Update

What is Horvan Update?

Horvan Update is the update system of Horvan Edu Coaching. Each release has a signed manifest with every file's SHA-256, and the app checks the signature, then every downloaded file, before installing.

Who is it for?

Centres running their own copy of the app.

How are updates installed?

With one click. Automatic install in a time window comes with the self-hosted installer, which is being built with the production server.

Is it in use today?

Partly. The signed manifest and file checks are in use on the first academy's preview. The installer that writes files on a self-hosted server is being built.

Are there release channels?

Yes. Each release has release notes and a channel: stable or beta.