Roost

Raven Forge · Free for households

Which of your devices could be broken into

Roost is a free desktop app that finds every device on your home network, reads your router's real settings, and hands you a ranked list of what is exposed. Each one in plain English, each backed by evidence, each with a fix it walks you through.

No account · No signup · Nothing about your home leaves your computer

Twelve devices on the example network. Roost names the maker even when the device will not say what it is.

Sixty seconds, no configuration

From first launch to a list you can act on

[01]

It finds the devices

Four passes, quietest first: a rate limited nudge so your computer's own network stack resolves the subnet, the neighbour table, then two multicast questions the devices answer themselves.

[02]

It reads the router

What your router publishes to anything on the network needs no password, including the list of doors it is holding open. With your password it reads the settings themselves, and only ever reads.

[03]

It ranks what is exposed

Every finding says what someone could actually do, shows the observation it came from, and carries a numbered fix with a realistic time on it.

Checks per device41
With no router password31
Device classes33
Device fingerprints108
Exposure rules20
Router settings read10
Accounts required0
Telemetry endpoints0
PriceFree

The app

The at-risk list is the hero, not the score

This is the first screen after a scan. Three devices need attention, one of them can be reached from the internet, and nine had nothing found. Roost puts the list first because a number is memorable and a list is actionable.

Roost
Wisteria-5G
Scanned just now
Scan again
Settings Roost Plus Business mode

3 of your 12 devices need attention.

One of them can be reached from the internet.

What is protecting this network Each line is something Roost looked at. Where it could not read something, it says so.
Wi-Fi encryptionWPA3, read from this computer's own connection
Devices reaching each otherEverything can reach everything. Roost reached 8 of your devices from this computer.
Doors open from the internetOne rule sends outside traffic to a device in your house
Your router's settings from outsideRoost could not read this. Not a pass and not a failure.
Front-door camera Reolink RLC-810A Urgent
Reachable from the internet
Your front-door camera can be reached from the internet. Someone could reach its login page and try known passwords for this model.
Fix this See why → Fix: delete the port-8080 rule · Easy, 3 min
3D printer Prusa MK4 · OctoPrint Needs attention
Anyone on your Wi-Fi
Your 3D printer's controls need no password. Anyone on your Wi-Fi could start, stop, or upload a print job.
Fix this See why → Fix: set an OctoPrint password · Easy, 4 min
Robot vacuum Eufy RoboVac X8 Needs attention
Sends data abroad
Your robot vacuum sends data to servers outside the US and EU. Its room map and camera images leave your home to a country your privacy laws don't cover.
Fix this See why → Fix: block its outbound traffic · Easy, 2 min
9 other devices — nothing found. 4 new this week — 3 not identified.

The Roost interface, rebuilt from the product's own design tokens with the example network from the design brief. Not a screenshot.

The score, in its place

A number that cannot flatter you

The Home Score is supporting evidence for the list, not a headline. It is derived from what is still open and the weights in the signed check pack, and it is recomputed every time rather than stored, so fixing something moves it and a setting that comes back moves it down again.

A device counts once, at its worst finding. Two problems on one camera are still one camera to fix, and a score that punished twice would misrank the list it exists to support.

There are three status levels and never four: urgent, needs attention, looks OK. Every one of them carries an icon and a text label, because a coloured dot on its own is unreadable to a large number of people.

How the ranking works
72 Fair
Router & Perimeter 48%
Devices 52%
Wi-Fi 100%
Privacy 65%
Updates 86%

Fixing the camera's forwarded port takes this to 83. The number is recomputed from what is still open, never stored.

The Roost interface, rebuilt from the product's own design tokens with the example network from the design brief. Not a screenshot.

Evidence, every time

It shows you what it saw

Every finding carries a real observation, a timestamp and its source. A rule that cannot fill in its own evidence fails validation instead of rendering, so there is no such thing in Roost as a warning with nothing behind it.

Roost
Wisteria-5G
Scanned just now
Scan again
Settings Roost Plus Business mode
Urgent

Your front-door camera can be reached from the internet.

Someone could reach its login page and try known passwords for this model.

Why we're telling you this
Your router's port-forwarding table lists 8080 → 192.168.1.44:80, created automatically by the device itself over UPnP. Read from router admin Observed 14 Aug, 2:02 PM Confirmed — we saw this directly.

Your router is forwarding outside traffic on port 8080 straight to this camera. Anyone who finds your home's IP address can try to open its login page.

How to fix it Easy · about 3 min
  1. Open your router settings at http://192.168.1.1 A login box, then your router's own home page. If the address does nothing, your router is at a different one: check the Address line on Roost's router screen.
  2. Go to Advanced → Port Forwarding A list of rules, each with a port number and a device. Some routers call this Virtual Server, NAT Forwarding, or Applications.
  3. Delete the rule for port 8080 The list without that rule in it. If the router asks you to apply or save, do that too, or it comes back.
  4. Go to Advanced → UPnP and turn it off if you don't use it UPnP showing as off or disabled. Turning it off stops devices opening their own doors; if a game console or video call stops working later, this is the setting to put back.
Roost re-reads the forwarding table and tries the port from the outside path the router reports. What happens when you mark this fixed
Mark as fixed Re-check now

The Roost interface, rebuilt from the product's own design tokens with the example network from the design brief. Not a screenshot.

01 The observation The forwarding rule that exists, the port that answered, the bytes that were sent, and where they went.
02 Where it came from Read from the router, read from the device, or watched on your own network. Never inferred and presented as read.
03 How sure it is Confirmed, likely, or possible, stated in words. A firmware version is not the same claim as a port that answered.

What leaves your computer

Nothing about your home

No account, no signup, no telemetry, no crash reporting, no analytics. Roost is not a service with a desktop client. It is a program on your machine that reads your own network and writes the answer to your own disk.

That is enforced rather than promised. Everything Roost may reach is decided by one setting and passes through one function, checked by purpose and by host, https only, no redirects, size capped. An allowlisted host that no code actually uses is treated as a defect, because a promise widened for nothing is still widened.

How that is enforced

The three postures

Connected (default)The public registry of hardware makers, and nothing else
Address lookupOff until you turn it on. The one request that says anything about your home
Air-gappedRefuses everything, including the phone link

Check packs are never downloaded. A pack is a file you choose, its signature is verified with a pinned key before anything parses it, and there is no host for one in the allowlist.

What it looks at

Nine things, and what each one is for

[01]

Every device

Over IPv4 and IPv6, from the neighbour tables, mDNS and SSDP, and by listening to what devices announce unasked. 33 classes, 108 fingerprints.

[02]

Your router's settings

Eleven brands the pack knows, four readers written, and a screen that says which of them has ever met real hardware.

[03]

What is exposed, ranked

Twenty rules, three severity levels, and a weight per finding that comes from the signed pack rather than from the binary.

[04]

The evidence

A real observation, a timestamp and its source on every finding, and a refusal to render one that has none.

[05]

The fix, with you

Numbered steps, what you should see when a step has worked, and a real re-check at the end instead of taking your word for it.

[06]

Wi-Fi and the perimeter

Encryption read from this computer's own connection, so it works on the ISP box no reader can log in to. WPS, DMZ, guest isolation, and the rest.

[07]

Where this computer sends data

A map you can zoom, pan and click, drawn from real geography that ships inside the app. It also says what it cannot see.

[08]

When it changes

First-seen dates that survive runs, so new this week is real, and a fix that comes back is the same finding returning rather than a new one.

[09]

The report, and your phone

One self-contained file with nothing to fetch, hardware addresses off by default, and a phone viewer that can only ever look.

Read only

Roost never changes a setting

Not on your router, not on a device. The interface a router reader implements has three methods, connect, read the settings, read the forwarding table, and no fourth, so there is no write path to misuse. The SOAP client will only send actions whose name begins with Get.

This is why a household can be told to trust it with a router password. The fix walkthrough opens the right page on your own router and tells you what to click; Roost does not log in and change it for you, and it does not block, quarantine or cut off a device.

And it will not overstate

  • It will not tell you your network is fine. It says what it checked, how many things it checked, and what it found.
  • A router setting it could not read says so, in place, because a blank tile reads as a pass.
  • A router protocol that has been written but never run against real hardware is labelled as exactly that.
  • A forwarded port is reported from the router's own table, not claimed as proven from the outside.
  • No invented risk percentages, no countdown, no severity inflation.

Get it

macOS, Windows, Linux

Free, and free means free: no account, no trial, no card, no feature held back behind a signup. What the app finds today, it finds for everyone.

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

  • 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.

A security product whose first instruction is to override the operating system's own warning has taught its user the wrong habit. So there is no unsigned installer here. The full state of it, how to build from source in four commands, and what each platform will ask you for, are on the download page.

The download page