Offline library hub for your Wi-Fi: articles, maps, books, first aid, AI answers, chat
76
An offline library for everyone on your Wi-Fi. Run it on a spare computer, a mini PC or a Raspberry Pi, and any phone or laptop on the same Wi-Fi can use it in a browser. No internet is needed once it's downloaded. It's useful in a power or internet outage, at a campsite, or anywhere the internet is slow or gone.
What it holds:
It's free, has no ads and no accounts, and it doesn't track anyone. The full guide is at https://pocketbothy.com/hub.
Install Docker (Docker Desktop on Windows or Mac; curl -fsSL https://get.docker.com | sh on Linux or a Raspberry Pi), then run:
docker run -d --name bothy --restart unless-stopped -p 8080:8080 -p 8443:8443 -v bothy-data:/data -e BOTHY_PRESET=standard penpapertech/bothy
On the first start it downloads the library into the bothy-data volume. Watch it with docker logs -f bothy. The download resumes if it's interrupted, and every file is checked.
| Preset | Size | What's in it |
|---|---|---|
small | 3.2 GB | All the articles, search by meaning, first aid, games, the world map, 1,000 books. No pictures. |
standard | 8.6 GB | Plus pictures for Wikipedia and the guides, AI answers, 10,000 books |
everything | 30 GB | Plus all the wikiHow and iFixit photos, all 54,000 books and illustrated editions |
http://<the hub's address>:8080, e.g. http://192.168.1.23:8080Port 8443 is HTTPS (with a self-signed certificate), which chat needs for voice messages and sharing your location.
docker exec -it bothy bothy-hub get # fetch new or changed content
docker pull penpapertech/bothy && docker rm -f bothy # new program version, then run the docker run command again
Your library stays in the bothy-data volume in both cases.
| Option | What it does |
|---|---|
-e BOTHY_PRESET=small | small, standard or everything, used on the first start |
-e BOTHY_ADD=map:uk,map:ireland | add things on the first start (maps by id, country or name) |
-e BOTHY_SKIP=llm | leave things out (llm = AI answers, which need ~3 GB of memory) |
-p 8090:8080 | use another port if 8080 is taken |
-p 8444:8444 -e BOTHY_HTTPS_PORT=8444 | another HTTPS port; keep the three numbers the same |
-v /path/on/disk:/data | keep the library in a folder you choose |
To change options, run docker rm -f bothy, then docker run again with the new ones. Your library is kept.
Other commands, all run with docker exec -it bothy bothy-hub …:
check: is everything downloaded and ready?maps germany: find maps; maps add uk / maps remove uk adds or removes one.reset-password: forget the Manage password.linux/amd64 and linux/arm64 (Raspberry Pi 4/5, Apple silicon). The image holds only the program (about 120 MB); content goes into /data.Content type
Image
Digest
sha256:6c94e4f15…
Size
36.3 MB
Last updated
about 2 hours ago
docker pull penpapertech/bothy