MelvinTo Merge pull request #1254 from MelvinTo/master
 BUG: policy zombie is left there after deletion
Latest commit 33eca94 Nov 16, 2018
Failed to load latest commit information.
.githooks update package.json Feb 5, 2018
alarm merge Nov 15, 2018
api Merge pull request #1249 from drahnieR/1004-sort-by-alarm-generation-… Nov 12, 2018
bin upgrade bridge7 for aarch64 Sep 17, 2018
cli refine redis table clean Jul 12, 2017
config partial, web interface work Oct 29, 2018
control Merge pull request #1197 from drahnieR/841-fast-iptable-cleanup Oct 26, 2018
controllers Merge branch 'master' of into … Nov 13, 2018
diagnostic add blocking check scripts and api Sep 14, 2018
docker refine dnsmasq Jul 20, 2017
encipher bug fix Oct 30, 2018
etc add 30 seconds timeout limit to hello Nov 4, 2018
extension Merge branch 'master' of into … Nov 12, 2018
flow use central managed redis Mar 12, 2018
hook reduce nmap scan range to /24 subnet Nov 2, 2018
imports Added pre-compiled libraries, cleaned up debugging Sep 12, 2016
intel use native await in UAIntel Aug 7, 2018
lib BUG: fix wrong cpuid info during checkin Oct 31, 2018
locales BUG: typo Nov 15, 2018
log add run and log folder Jan 9, 2017
mgmt bug fix Oct 30, 2018
migration add ipmapping redis keys to intel partition in RedisMigrator.js Nov 9, 2018
monitor Merge branch 'master' of into … Nov 12, 2018
net2 Merge branch 'master' of into … Nov 13, 2018
opi scratch update not useful Jan 9, 2017
platform remove empty line Nov 7, 2018
plugins refine redis table clean Jul 12, 2017
run add run and log folder Jan 9, 2017
sample Feature: Enable auto block May 23, 2017
scripts BUG: should not submit diag for "starting up" when upgrade Nov 9, 2018
sensor Merge branch 'master' of into … Nov 13, 2018
sys ignore duplicated SIGTERM processing in kickstart.js Nov 6, 2018
testLegacy fix vpn test case Sep 11, 2018
tests remove obsoleted AlarmManager Oct 29, 2018
tools added redis-info to check for keys that never expire Sep 7, 2017
ui use central managed redis Mar 12, 2018
util Merge remote-tracking branch 'upstream/master' into 429-alarm-on-big-… Nov 2, 2018
vendor bug fix Jul 16, 2018
vendor_lib update comments May 14, 2018
vpn set max-mount-count to 1 for fsck, use flock for vpn related scripts Nov 7, 2018
.eslintrc.json Add upnp in-mem registry and periodical check Oct 24, 2018
.gitignore format files Oct 29, 2018
.travis.yml revert .travis.yml Oct 12, 2017
ACKNOWLEDGMENT Added Attribution Jun 11, 2017
LICENSE update license Nov 15, 2018 Update Nov 15, 2018
buildraw support dnsmasq Feb 11, 2017
buildraw4 remove dependancy on shadowsocks May 20, 2018 use three brackets instead of two to avoid escape Sep 11, 2018
firewalla.package.json update package.json Feb 5, 2018
package.json add token manager Sep 12, 2018
template.package.json updating Sep 14, 2017
upgrade upgrade script rewrite Mar 14, 2017
yarn.lock add token manager Sep 12, 2018


Software Image

Firewalla Blue

Firewalla Red

Raspberry Pi (Not recommended, this image is out-of-date)

If you have Raspberry Pi 3 and want a preview.  The preview image is a over 6 months old.  
Prepare a blank microsd card > 8GB size
Follow the same step as installing a raspberry pi image

We are focusing on delivering the official hardware, hence Raspberry Pi support is a bit lacking, we are hoping to pick it up soon. We will be very likely selling a development version of Firewalla very soon. It will be at cost with a small mark up to take care the labor involved.

Build By Yourself

To Build On Raspberry Pi

  • Download Jessie Lite
follow direction to flash this to a card
  • Boot Pi and update
sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y install git

  • Configure Pi
- sudo raspi-config
- Change Password
- Host Name
- Advance Options -> Memory Split (Change to 16)
- Expand File System
- Reboot
  • Install On Device
git clone --branch release_pi_1_0 --single-branch
cd firewalla
sudo apt-get clean

** for development please create your own branch. (release_pi_1_0 is for official releases)

Build On Docker (Beta, for development purpose only)

cd docker
docker build -f Dockerfile2 -t firewalla .
docker run --privileged -p 8833:8833 -p 8834:8834 -ti firewalla
# to get an interactive shell
docker run --privileged -p 8833:8833 -p 8834:8834 -ti firewalla su - pi


iOS App

Android App

Firewalla Box Install Guide

If anything bad happens, unplug it. :) The raspberry pi version uses bluetooth to link the app with the board. Final hardware will require a scan of a barcode.


  • origin/master: latest / greatest
  • release_pi_1: current released code for pi, will be pulled automatically by all deployed boards.
  • dev_<>: development branchs.
  • Please do a pull request for features

Router Compatibility