Roost

Download · version 0.1.0 preview

Get Roost

Free, and no account. There is no signup, no trial, no card, and no email address to hand over: the app has no account to attach one to, so asking for it here would be theatre.

One file · No installer bundled with anything else · No telemetry

macOS

Not published yet

macOS 12 Monterey or later. Apple silicon and Intel.

The bundle builds and runs, and it is not yet signed or notarised, so macOS would refuse to open it.

Release page

Windows

Not published yet

Windows 10 version 1809 or later, 64 bit. WebView2, which Windows 11 already has.

The installer is not Authenticode signed yet, so SmartScreen would warn every household that downloaded it.

Release page

Linux

Not published yet

A glibc distribution with WebKitGTK 4.1: Ubuntu 22.04 or later, Fedora 38 or later, Debian 12 or later.

There is no package yet. The Linux CI lane compiles the core; the .deb, .rpm and AppImage are not built.

Release page

Where this stands today, in full

  • macOS. The bundle builds and runs, and it is not yet signed or notarised, so macOS would refuse to open it.
  • Windows. The installer is not Authenticode signed yet, so SmartScreen would warn every household that downloaded it.
  • Linux. There is no package yet. The Linux CI lane compiles the core; the .deb, .rpm and AppImage are not built.

The app is built and it runs. What is missing is a signature, and a signature is a purchase and an identity rather than a commit: an Apple Developer ID with notarisation, and an Authenticode certificate for Windows.

Roost could publish an unsigned build today and tell you to right-click, choose Open, and dismiss your operating system's warning. That is the exact habit a security product should not be teaching, and it would be the first thing this one ever asked of you. So it does not. The moment the signing is in place, these three cards carry files, sizes and checksums, and nothing else on this page changes.

Per platform

Requirements, permissions, checksums, uninstall

[01]

macOS

RequirementsmacOS 12 Monterey or later. Apple silicon and Intel.
Statenot published

What macOS will ask for

Local Network access, on the first scan. A scanner that cannot see the local network cannot scan it, and Roost refuses to report “nothing found” when it was blocked: it says the permission is missing and shows the numbered steps to grant it.

Check what you downloaded

The checksum appears here with the release. The command to print it on macOS is shasum -a 256 ~/Downloads/Roost.dmg.

Uninstall

Drag Roost to the Trash. Its encrypted database and the keychain key that reads it are removed by Delete everything in Settings, which is the honest order to do it in: delete the data from inside the app, then remove the app.

[02]

Windows

RequirementsWindows 10 version 1809 or later, 64 bit. WebView2, which Windows 11 already has.
Statenot published

What Windows will ask for

The firewall prompt, the first time Roost looks for devices. Allow it on private networks; it is asking to send the discovery queries on your own network, not to accept connections from outside.

Check what you downloaded

The checksum appears here with the release. The command to print it on Windows is Get-FileHash .\Roost-setup.msi -Algorithm SHA256.

Uninstall

Settings, Apps, Roost, Uninstall. Run Delete everything in Settings first if you want the encrypted database and its key gone as well.

[03]

Linux

RequirementsA glibc distribution with WebKitGTK 4.1: Ubuntu 22.04 or later, Fedora 38 or later, Debian 12 or later.
Statenot published

What Linux will ask for

Nothing, for the scan itself: discovery runs unprivileged. The traffic view needs a capture capability on the helper, and that step is documented rather than assumed, because a security product should not ask for root and leave it at that.

Check what you downloaded

The checksum appears here with the release. The command to print it on Linux is sha256sum roost_0.1.0_amd64.deb.

Uninstall

apt remove roost, dnf remove roost, or delete the AppImage. Delete everything in Settings removes the encrypted database, its side files and the keychain key, and then proves the files are gone.

Build it yourself

Four commands

The source is the whole product: the Rust scan core, the interface, and the signed check pack that holds every word you read in the app. Running it from source needs a Rust toolchain and Node.

git clone https://gitlab.com/raven-forge/roost.git cd roost pnpm --dir web install cargo tauri dev

Or run the interface on its own against the stand-in core, in a browser, with pnpm --dir web dev. That is enough to read every screen and every string, and it needs no Rust at all.

Check the product's own claims while you are there

pnpm --dir web test offline cargo test posture cargo test store::tests::the_database_on_disk_is_not_readable_as_a_database build/verify-pack.sh packs/home-core cargo run --bin roost-probe network

In order: nothing in the interface reaches a remote origin; the egress posture holds; the database on disk is not readable as a database; the check pack's signature verifies; and the last one points the core at your own network, read only, and prints what it sees.

Updates, stated plainly

Roost does not phone home and does not check for its own updates. The release page is how you find out there is a new version. If an updater is ever built it will be something you press, going through the single function everything else goes through, with its host allowlisted in the same change. Silence about this would not be defensible; either answer is.

Before you install anything

What Roost will and will not do on your machine

  • It reads your own network and your own router, and writes the answer to your own disk.
  • It never changes a router or device setting. There is no write path in the code that talks to them.
  • It stores what it found in an encrypted database, with the key in your operating system's keychain.
  • A router password, if you give it one, goes to the keychain and nowhere else, and is deleted when you disconnect.
  • No account, no signup, no telemetry, no crash reporting, no analytics.
  • No hardware address, router credential or network name ever reaches a log.
  • Nothing is bundled with it: no toolbar, no antivirus trial, no second installer.
  • Delete everything, in Settings, removes the database, its side files and the key, and then proves the files are gone.

How all of that is enforced