~/WANSINN
wansinn logo mark
[WANSINN]

Multi-WAN failover, minus the madness — runs on your hardware, talks to your routers directly.

See it in action

~/WANSINN/presentation.mp4

Presentation video coming soon

What it does

Your links go down. Nobody has to notice.

Multiple internet lines are only useful until one of them dies and you find out the hard way. wansinn watches every WAN link, catches a dead line quickly but not twitchily — one dropped ping won't trigger a failover — and switches your devices over before anyone downstream notices. When the line comes back, it hands control back on its own. No cloud account required, no telemetry leaving your network: it runs on your own hardware and talks to your routers directly over SSH.

The core doesn't know or care which router brand you run — every vendor gets its own add-on behind a small, fixed interface. MikroTik RouterOS and GL.iNet/OpenWrt both run fully today; further backends can be added later without touching the core. There's also a token-based REST API if you'd rather script it than click through the UI. See what each add-on actually supports on the routers page.

01

Not married to one vendor

MikroTik and GL.iNet/OpenWrt both run fully today. More routers can be plugged in later as their own add-on, without touching the core.

02

Notices trouble before you do

Each WAN is health-checked over its own route, so a Vodafone test can't accidentally succeed over Telekom. A line only counts as down after a few checks fail in a row.

03

Fails over, then fails back

Tell it what a device should do when a line drops — and what it should do once that line is back. wansinn applies both automatically, no manual reconnect.

04

Finds new devices on its own

New devices on the network surface as suggestions automatically. Nothing gets managed until you say so.

05

WANSINN Medic

A read-only check that compares what wansinn thinks is configured against what's actually on the router, and flags it when the two have drifted apart. Never changes anything.

06

Updates itself, keeps an exit

Upload a new version through the browser. The previous install stays untouched as an automatic rollback if something's wrong.

07

Actually open source

No subscription, no phoning home, no vendor deciding your network's fate. Read it, fork it, run it entirely on hardware you control.

Live status

watchdog
active
keeps watching so you don't have to
core
router-agnostic
MikroTik and GL.iNet today, more later — not glued to one vendor
add-ons
mikrotik, glinet
Both talk to the router over SSH — full capability list on the Routers page

Download

Current release: v0.7.2-10

Linux

Source archive — installs into its own Python virtualenv via install.sh

resolving latest build…
Download

Linux only — wansinn talks to routers over SSH from a small always-on Linux box (a Pi, a NUC, a spare server); there's no Windows or macOS build.

Checksums & older builds live on the changelog page.

Quickstart

Install dependencies

$ sudo apt-get install -y python3 openssh-client iproute2 iputils-ping
$
$
$
$

First-run wizard

The wizard runs in your browser and asks for four things: which router add-on, the router's IP, an SSH username, and a one-time SSH password. Type those in once — wansinn generates its own key pair, hands the router a proper key, and never touches that password again.

Migrating data

With WANSINN stopped, copy instance/wansinn.sqlite from your previous install into the new instance/ folder before starting the new version.