Tuna

Run your software on every Raspberry Pi you own.

Push a release. Every device updates itself, and rolls back by itself if something breaks. Open any device from anywhere, without opening a single port.

First 10 devices free. Then $2 per device per month. No per-user fees.

Kitchen displayRelease 14 · chromium, node, redis
Working
Warehouse gateRelease 13 to 14
Updating
Greenhouse northRelease 14 · python, postgres
Working
Roof sensorLast seen 12 min ago
Silent

Three steps from a folder to a fleet

No images to build and no containers to host. A device runs plain processes from your release.

  1. Add a deviceFlash the standard Raspberry Pi OS Lite, paste one command, and it appears in your fleet within a minute.
  2. Describe your servicesA small file lists what to run: a web app, a database, a kiosk browser. Dependencies, health checks and data folders included.
  3. PushRun this inside your project folder. The name is your project on the hub.
    tuna push kitchen-display --notes "new dashboard"

What you get

Everything a fleet needs, nothing that needs a team to run.

Updates that cannot brick a device

The new release starts next to the old one. If it fails its health check, the device goes back. Cut the power at any moment and it comes back on the old or the new release.

Several services per release

Run postgres, redis, a chromium kiosk, node and python side by side, started in the right order, with data that survives updates.

A public address per device

Turn it on and the device's web page is at its own address, even behind a router or a cellular modem. If WebSockets are blocked, it switches to long polling by itself.

Staged rollouts

Send a release to canaries first, then 5, 25, 50 percent, then everyone. Pin or hold single devices when you need to.

Remote terminal, on your terms

Off by default, per device, with consent every time. Sessions are time limited and recorded.

Built for flaky networks

Devices keep working offline for days, report what they can, and catch up with jittered backoff when the network returns.

Signed from push to device

Releases are signed, and devices verify before they run anything. No clock needed. Sign in with a password, or add passkeys.

Small and quick

An app-only update is a few megabytes. The supervisor updates itself with a download of about 20 KB.

One price, no seats

You pay for devices and nothing else. No per-user fees, no tiers to outgrow.

$2 per device per month
  • First 10 devices are free
  • Unlimited users and fleets
  • Every feature on every device
  • Minimum invoice $10, or pay yearly

Early access: billing is not switched on yet, so everything is free while we build it.

Questions

Which Raspberry Pi models work?

Pi 3B+, 4, 5 and Zero 2 W running a 64-bit Raspberry Pi OS, plus x86-64 Linux machines. 32-bit systems and the original Zero are not supported.

Do I need Docker?

No. Services run as plain processes, which downloads faster, starts faster and leaves more memory for your software. Debian packages such as postgres or chromium are installed once on the device.

What if a device loses its connection?

It keeps running its software, queues its reports and reconnects by itself. Updates already on the device finish or roll back without the hub.

Who can see my devices?

Only people you sign in. The hub never stores what your devices relay through their public addresses.