Application releases
A new .arda package. Verified by fully decrypting it before it is allowed near the live slot.
Building the application is the easy half. The hard half is the four hundred hours a year spent installing Linux on machines, chasing a device that won't come back after a power cut, and driving to a site because nobody can see what the screen is showing.
The installer image is designed so that turning hardware into a device is a task you can hand to somebody who has never opened a terminal.
Write the image once, use it on every unit. Boot the target machine and choose a device profile — kiosk, till, signage or headless controller. The profile decides which display, input and peripheral components get installed.
PlannedA minimal Debian base goes down with only what the profile needs: no desktop environment, no display manager, no package set nobody asked for. ArdaPlayer is installed and wired to start on boot, with the machine configured to come back on its own after a power cut.
PlannedOn first boot the installation derives a device ID from the machine — stable across reboots, unique per unit — and shows an activation code on screen. Claim it against your account from the portal or with arda claim, and it inherits its group's configuration immediately.
The device downloads the release assigned to its group, checks the SHA-256, verifies the signature, decrypts the bundle and restarts into your interface. From here on it is a managed appliance: it dials home, reports its hardware and waits for instructions.
WorkingThe control plane never pushes bytes into a device. It names a URL and a hash; the device decides whether to trust what comes back.
One small message on the control channel: kind, URL, version, SHA-256.
Over HTTPS, outbound, on the device's own schedule and its own connection.
Mismatch on either and the update is discarded. The running app is untouched.
Staged, swapped at a safe moment, and the outcome reported back with a status.
A new .arda package. Verified by fully decrypting it before it is allowed near the live slot.
A new ArdaPlayer binary, Ed25519-signed by the release pipeline, applied atomically with the old one kept for rollback.
Per-device and per-group settings delivered separately from code, so a site tweak doesn't need a release.
A device that was unplugged during a rollout picks the update up the moment it reconnects. Nothing is lost.
Shipping to every device simultaneously is how a small bug becomes a company-wide outage. ArdaForm rollouts are targeted, staged and reversible by default.
dev, beta or stable. Promote a release between them instead of rebuilding it.Every one of these exists to replace a site visit. Together they are the difference between a device business that scales and one that turns into a driving job.
Capture the current frame, or watch a low-rate stream that updates when the display changes. No more "can you photograph it and send it to me?"
Stream the application's own log lines with levels and timestamps, live, while the customer is still on the phone.
Evaluate JavaScript inside the running page and read the DOM — find out what the app actually thinks is happening.
Distribution, kernel, CPU, memory, disk, network interfaces and the full USB inventory, refreshed on every connect and every plug event.
An operator-initiated reverse tunnel gives real SSH to a device behind NAT, multiplexed over the connection it already holds open.
Restart just the application when that's enough, and reboot the machine when it isn't — without asking someone to find the plug.
Devices sit in places you don't control, run code you care about and hold data that matters. Here's what the platform actually does about that.