WireCanalby Qualiteg
developer_boardIoT devices

Reach your IoT devices from anywhere.
No holes required.

Access a Raspberry Pi, Luckfox Pico or similar board at home, in a factory or in a shop — from the internet side. Open its web UI, call its API or maintain it over SSH from your phone, your laptop or a cloud app. The board opens no inbound ports; it makes a single outbound connection. Install with a one-liner and leave it running.

Why WireCanal for IoT

Reach the board on site — from wherever you are

Behind home routers, factory and shop NAT, or a mobile link, IoT devices are normally unreachable from the internet side. WireCanal leaves the network as it is and adds only a safe way in from outside.

shield

Reachable from outside — no port forwarding, no router changes

From the internet side you simply open the public hostname (HTTPS) or the assigned port (TCP). The board makes one outbound connection; no static IP, DDNS, VPN or port forwarding. It works the same for boards behind dynamic IPs, mobile links and tethering.

memory

A lean static single binary

One file, no runtime, under 10 MB. Resident memory is around 10 MB, so it runs on Cortex-A7 class boards with a few dozen MB of RAM. The installer detects x86_64, 64-bit ARM and 32-bit ARM automatically.

hub

Choose how you reach it: HTTPS, TCP or MCP

Dashboards and camera views over HTTPS, SSH and custom protocols as plain TCP, and sensor or IoT-device controls exposed as MCP to AI services such as Bestllam, Claude and ChatGPT. One tunnel; you pick the way in.

What you can do from anywhere

restart_altComes back on its own after a reboot

Register it with systemd (or a startup script) and it reconnects automatically after a power cut. The agent updates itself unattended from signed releases (on by default). No one has to stay on site.

Devices

What is supported: a chip + Linux combination

The WireCanal agent supportsCPU architectures running Linux, not individual models. If Linux runs on one of these combinations, the device becomes reachable from the internet side. The CPU type is detected automatically at install time.

x86_64 + Linux

Mini PCs, industrial PCs, NUCs.
wirecanal-linux-amd64

64-bit ARM (arm64 / aarch64) + Linux

Cortex-A53 / A72 / A76 class boards.
wirecanal-linux-arm64

32-bit ARM (armv6 / armv7) + Linux

Cortex-A7 and ARM11 class boards, even with a few dozen MB of RAM.
wirecanal-linux-arm

RISC-V 64-bit + Linux

In preparation.

Devices built on supported chips

Representative boards that match the combinations above. If your board is not listed but its chip and Linux match, the same one-liner works.

developer_boardRaspberry Pi

ModelChip + LinuxNotes
Raspberry Pi 564-bit ARM (Raspberry Pi OS 64-bit)Verified on hardware
Raspberry Pi 4 Model B / 400 / 500, Compute Module 4 / 564-bit ARM (64-bit OS) / 32-bit OS also fine
Raspberry Pi 3 Model B / B+ / A+, Zero 2 W, Compute Module 364-bit ARM (64-bit OS) / 32-bit OS also fine
Raspberry Pi 2 Model B32-bit ARM (armv7)
Raspberry Pi Zero / Zero W / Zero WH, Raspberry Pi 1 Model A+ / B+32-bit ARM (armv6)

developer_boardLuckfox

ModelChip + LinuxNotes
Luckfox Pico (Pico M)RV1103, Cortex-A7 (32-bit ARM), BuildrootVerified on hardware
Luckfox Pico Mini A / B, Pico Plus, WebBeeRV1103, Cortex-A7
Luckfox Pico Pro / Max, Pico Ultra / Ultra W, 86PanelRV1106, Cortex-A7Buildroot / Ubuntu
Luckfox LyraRK3506, Cortex-A7
Luckfox Omni3576 / Core3576RK3576, 64-bit ARM

developer_boardMilk-V (RISC-V)

ModelChip + LinuxNotes
Milk-V Duo / Duo 256M / Duo S, Mars, Jupiter, Meles, PioneerRISC-V 64-bitRISC-V build in preparation

developer_boardOther ARM Linux boards

NVIDIA Jetson, Radxa ROCK, Orange Pi, NanoPi, Banana Pi (64-bit ARM + Linux), BeagleBone Black (32-bit ARM + Linux) and more. Small x86_64 PCs and industrial PCs work as they always have.

The one-liner in theLinux setup guidereadsuname -mand picks the matching download above.

Reachable from outside in 3 steps

1

Create a canal

In thedashboard, choose the type (HTTP / TCP / MCP) and the forward target (for examplelocalhost:8080). You get a public hostname and the connection filewirecanal.json.

2

Install the agent on the board

Linux (Raspberry Pi and other ARM boards)
curl -fsSL https://download.wirecanal.com/install.sh | sh

The CPU type is detected automatically. On minimal OS images withoutcurl, just download the file listed above and place it on the board.

3

Start it and keep it running

./wirecanal -config wirecanal.jsonopens the tunnel — from that moment the board is reachable from the internet at its public hostname. A systemd template is in theLinux setup guide. It reconnects by itself after a reboot.

Examples

See it on real hardware

Step-by-step walkthroughs — from first boot to reaching a Raspberry Pi 5 from anywhere — with photos and commands on the Qualiteg blogs.

No open ports. Connect from anywhere.

Sign-up is free. No credit card required — create your first canal right now.

Sign up free and get started