A portable, offline-first collection of privacy tools and educational content for people facing censorship or surveillance.
Downloading Tor Browser or Tails OS requires internet access — exactly what may be restricted for people who need them most. OAK solves this by pre-packaging these tools onto USB thumbdrives that can be physically shared and replicated, no internet required.
OAK is a Go CLI that automates the quarterly update cycle: detect latest upstream versions, download everything, verify cryptographic signatures, assemble a tiered image, and package it for distribution.
Pre-built images are published on the Releases page. Choose the tier that fits your USB drive:
| Tier | Drive Size | Contents |
|---|---|---|
| S | 4 GB | Tor Browser + guides + Orbot |
| M | 16 GB | + Tails OS + OnionShare + Kiwix + ZIM content |
| L | 32 GB | + expanded ZIM reference library |
go install github.com/open-access-kit/oak/cmd/oak@latest
oak build --tier M| Content | S | M | L |
|---|---|---|---|
| Tor Browser (all platforms) | Yes | Yes | Yes |
| Educational guides | Yes | Yes | Yes |
| Onion sites directory | Yes | Yes | Yes |
| Tails OS | - | Yes | Yes |
If someone handed you an OAK USB drive:
- Open
README.txtat the root of the drive - Navigate to
software/tor-browser/and find your operating system - Install Tor Browser and connect to the Tor network
- Browse
guides/for privacy and censorship circumvention guides - Visit
docs/index.htmlfor the full companion website (works offline)
Prerequisites: Go 1.22+, rsync, gpg
git clone https://github.com/stazelabs/open-access-kit
cd oak
make build
# Run the full pipeline
./oak build --tier S --dry-run # preview what would happen
./oak build --tier S # actually buildSee ARCHITECTURE.md for full architecture documentation.
OAK follows a quarterly release cadence. Releases are named by quarter and year:
- Q126 = Q1 2026
- Q226 = Q2 2026
- etc.
Each release picks up the latest stable versions of all included tools.
- Adding a source: If it fits an existing source type (rsync, git, http, local), add a block to
oak.yaml— no Go code required. - Educational content: Add Markdown files to
content/guides/. They are rendered to standalone HTML at build time. - New source types: Implement the
source.Sourceinterface ininternal/source/.
See AGENTS.md for guidance if you're using AI coding tools.
- Code (Go source, tooling): GPL v3
- Content (
content/): CC BY-SA 4.0
GPL v3 ensures any modified version of OAK must remain open source. CC BY-SA 4.0 ensures educational guides can be freely shared and adapted with attribution.