You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
A Holt f45b3574ed
scripts/ansible: Mention ansible-base 2.10.17 for #3220
5 hours ago
.github Update 2 years ago
roles phpMyAdmin 5.2.0 6 days ago
scripts scripts/ansible: Mention ansible-base 2.10.17 for #3220 5 hours ago
tests Add remoteit to /opt/iiab/iiab/tests/test.yml 7 months ago
vars default_vars.yml: 'kiwix_apk_src: [full URL]/kiwix-android/kiwix-3.4.5.apk' for now 1 week ago
.gitignore venv runs without jupyterlab-vim 1 year ago
.travis.yml Update .travis.yml 1 year ago Create 3 years ago
LICENSE Rename COPYING to LICENSE 4 years ago Update 12 months ago Update 1 week ago
ansible.cfg drop -e and just use ansible.cfg 3 years ago
ansible_hosts initial checkin -- May 27, 2017 5 years ago
collections.yml Install 4th Ansible collection: community.postgresql 1 year ago
iiab-configure iiab-configure - update local_facts.fact 2 years ago
iiab-from-cmdline.yml local_facts.fact safety/readability + remove tags from .yml's 2 years ago
iiab-from-console.yml local_facts.fact safety/readability + remove tags from .yml's 2 years ago
iiab-install iiab-install: Explain that a few local_facts.fact errors/warnings are ok! 6 months ago
iiab-network replace 'brctl' with 'bridge' 1 year ago
iiab-network.yml local_facts.fact safety/readability + remove tags from .yml's 2 years ago
iiab-stages.yml local_facts.fact safety/readability + remove tags from .yml's 2 years ago
install-support.yml Major cleanup of roles/openvpn, openvpn_handle SSOT 9 months ago
run-one-role.yml Remove quotes from run-one-role.yml as with all others 2 years ago
runrole runrole: More accurate explanation, when /etc/iiab/iiab_state.yml already contains 'XYZ_installed: True' 1 year ago
runroles more runroles 2 years ago
runroles-base.yml more runroles 2 years ago
test.yml Refine for Ubuntu etc 7 months ago
unmaintained-roles.txt Update validate_vars.yml + Prune local_vars files etc 9 months ago

Sharing the World's Free Knowledge

Internet-in-a-Box (IIAB)

Internet-in-a-Box (IIAB) is a "learning hotspot" that brings the Internet's crown jewels (Wikipedia in any language, thousands of Khan Academy videos, zoomable OpenStreetMap, electronic books, WordPress journaling, Toys from Trash electronics projects, ETC) to those without Internet.

You can build your own tiny, affordable server (an offline digital library) for your school, your medical clinic, your prison, your region and/or your very own family — accessible with any nearby smartphone, tablet or laptop.

Internet-in-a-Box gives you the DIY tools to:

  1. Download then drag-and-drop to arrange the very best of the World’s Free Knowledge.
  2. Choose among 30+ powerful educational apps for your school or learning/teaching community, optionally with a complete LMS (learning management system).
  3. Exchange local/indigenous knowledge with nearby communities, using our Manage Content interface and possible mesh networking.

FYI this community product is enabled by professional volunteers working side-by-side with schools, clinics and libraries around the world. Thank you for being a part of our http://OFF.NETWORK grassroots technology movement!


Install Internet-in-a-Box (IIAB) from

Please see FAQ.IIAB.IO which has 40+ questions and answers to help you along the way, as you put together the "local learning hotspot" most suitable for your own teaching/learning community. Here are 2 ways to install IIAB:

Our HOW-TO videos can be very helpful and the Installation wiki page has more intricate details e.g. if you're trying to install Internet-in-a-Box (IIAB) onto a another Linux that has not yet been tried.

See our Tech Docs Wiki for more about the underlying nuts and bolts.

After you've installed the software, you should add content, which can of course take time when downloading multi-gigabyte Content Packs!

Finally, you can customize your Internet-in-a-Box home page (typically http://box or http://box.lan) using our drag-and-drop Admin Console (http://box.lan/admin) — to arrange Content Packs and IIAB Apps (services) for your local community's needs.


Internet-in-a-Box (IIAB) greatly welcomes contributions from educators, librarians and IT/UX/QA people of all kinds!

If you would like to volunteer, please make contact after looking over "How can I help?" at: FAQ.IIAB.IO

To learn more about our open community architecture for "offline" learning, check out "What technical documentation exists?" FYI we use Ansible to install, deploy, configure and manage the various software components.

Thank you for helping us enable offline access to the Internet's free/open knowledge jewels, as well as "Sneakernet-of-Alexandria" distribution of local/indigenous content, when mass media channels do not serve grassroots voices.


Pre-releases of Internet-in-a-Box (IIAB) undergo continuous QA / continuous integration / continuous deployment and are strongly recommended!

Install our latest pre-release using the 1-line installer at:

You can also consider earlier official releases at:

For much older versions, see:,