Easy and free self-hosted web server for macOS (wordpress+Tor Onion Service)
Python
22
1,033 commits
updated Sep 25, 2026
Run your own website from your computer. Just Works. Free, forever.
OnionPress turns your Mac or Linux computer into a web server running WordPress, accessible via the Tor network. Your site gets its own permanent .onion address that no one can take away from you. It's backed up automatically by the Internet Archive's Wayback Machine.
WordPress + Tor + Wayback Machine. You write. Tor delivers. Wayback remembers.
onionpress.dmgOnionPress.app to Applications and launchOne command installs everything:
curl -sSL https://raw.githubusercontent.com/brewsterkahle/onionpress/main/linux/install.sh | bash
Or download the .deb package:
wget https://github.com/brewsterkahle/onionpress/releases/latest/download/onionpress.deb
sudo apt-get install ./onionpress.deb
sudo systemctl start onionpress
After install: onionpress status, onionpress address, onionpress logs.
On first launch, macOS will show a security warning (normal for open-source software). Go to System Settings → Privacy & Security, scroll down, and click "Open Anyway".
On Mac, OnionPress appears in your menu bar:
Your site is viewable on any Tor-enabled browser:
OnionPress is built on WordPress, Tor, and the Internet Archive's Wayback Machine.
All data is stored in:
~/.onionpress/ — Application state, logs, config~/OnionPress/ — Backups and My CreationsOnionPress runs Docker inside a Colima VM on macOS. The VM's disk image
lives at ~/.onionpress/colima/_lima/colima/diffdisk and is a sparse
file — the operating system only allocates real disk for blocks that
have been written to.
To see real vs. apparent size:
$ du -sh ~/.onionpress/colima/_lima/colima/diffdisk # real allocation
3.2G diffdisk
$ ls -lh ~/.onionpress/colima/_lima/colima/diffdisk # apparent (= cap)
-rw------- 1 you staff 20G May 19 13:50 diffdisk
Finder shows the apparent size, which is the configured cap. New
installs are capped at 20 GiB; existing installs created before
that change keep their original 100 GiB cap (the cap is set when the
VM is first created and is not changed by upgrades). To override
before first launch, set VM_DISK=N (in GiB) in
~/.onionpress/config. OnionHeaven hub installs auto-bump to 100 GiB
to accommodate takeover containers at scale.
Real disk usage stays small: after months of typical use, expect 3–7 GB
for the full ~/.onionpress/ tree. The menubar's "Check for Updates"
flow automatically prunes dangling Docker image versions after each
successful image pull, so old releases don't accumulate on disk.
If you want to apply the smaller 20 GiB cap to an existing install:
onionpress backup # IMPORTANT: back up first — data loss otherwise
/Applications/OnionPress.app/Contents/MacOS/onionpress quit
colima delete onionpress # destroys the VM and its diffdisk
open /Applications/OnionPress.app # next launch creates a fresh 20 GiB VM
onionpress restore <backup-path>
This is a manual procedure because shrinking the diffdisk on a running install requires recreating the VM. Most users will never need to do this — sparse files mean the existing 100 GiB cap is a Finder display quirk, not actual disk consumption.
# Mac DMG
bash build/build-dmg-simple.sh
# Linux .deb
bash build/build-linux.sh
onionpress uninstallAGPL 3 License - See LICENSE file for details
A Decentralized Web project.
Free and Open Source (AGPL 3). Donate to the Tor Project · Donate to the Internet Archive
For issues, questions, or contributions, visit the GitHub repository or the product page.
56 followers · starred Jul 2026
1,393 followers · starred Feb 2026
Python
57.6%
PHP
21.6%
Shell
18.9%
Easy and free self-hosted web server for macOS (wordpress+Tor Onion Service)
Python
22
1,033 commits
updated Sep 25, 2026
Run your own website from your computer. Just Works. Free, forever.
OnionPress turns your Mac or Linux computer into a web server running WordPress, accessible via the Tor network. Your site gets its own permanent .onion address that no one can take away from you. It's backed up automatically by the Internet Archive's Wayback Machine.
WordPress + Tor + Wayback Machine. You write. Tor delivers. Wayback remembers.
onionpress.dmgOnionPress.app to Applications and launchOne command installs everything:
curl -sSL https://raw.githubusercontent.com/brewsterkahle/onionpress/main/linux/install.sh | bash
Or download the .deb package:
wget https://github.com/brewsterkahle/onionpress/releases/latest/download/onionpress.deb
sudo apt-get install ./onionpress.deb
sudo systemctl start onionpress
After install: onionpress status, onionpress address, onionpress logs.
On first launch, macOS will show a security warning (normal for open-source software). Go to System Settings → Privacy & Security, scroll down, and click "Open Anyway".
On Mac, OnionPress appears in your menu bar:
Your site is viewable on any Tor-enabled browser:
OnionPress is built on WordPress, Tor, and the Internet Archive's Wayback Machine.
All data is stored in:
~/.onionpress/ — Application state, logs, config~/OnionPress/ — Backups and My CreationsOnionPress runs Docker inside a Colima VM on macOS. The VM's disk image
lives at ~/.onionpress/colima/_lima/colima/diffdisk and is a sparse
file — the operating system only allocates real disk for blocks that
have been written to.
To see real vs. apparent size:
$ du -sh ~/.onionpress/colima/_lima/colima/diffdisk # real allocation
3.2G diffdisk
$ ls -lh ~/.onionpress/colima/_lima/colima/diffdisk # apparent (= cap)
-rw------- 1 you staff 20G May 19 13:50 diffdisk
Finder shows the apparent size, which is the configured cap. New
installs are capped at 20 GiB; existing installs created before
that change keep their original 100 GiB cap (the cap is set when the
VM is first created and is not changed by upgrades). To override
before first launch, set VM_DISK=N (in GiB) in
~/.onionpress/config. OnionHeaven hub installs auto-bump to 100 GiB
to accommodate takeover containers at scale.
Real disk usage stays small: after months of typical use, expect 3–7 GB
for the full ~/.onionpress/ tree. The menubar's "Check for Updates"
flow automatically prunes dangling Docker image versions after each
successful image pull, so old releases don't accumulate on disk.
If you want to apply the smaller 20 GiB cap to an existing install:
onionpress backup # IMPORTANT: back up first — data loss otherwise
/Applications/OnionPress.app/Contents/MacOS/onionpress quit
colima delete onionpress # destroys the VM and its diffdisk
open /Applications/OnionPress.app # next launch creates a fresh 20 GiB VM
onionpress restore <backup-path>
This is a manual procedure because shrinking the diffdisk on a running install requires recreating the VM. Most users will never need to do this — sparse files mean the existing 100 GiB cap is a Finder display quirk, not actual disk consumption.
# Mac DMG
bash build/build-dmg-simple.sh
# Linux .deb
bash build/build-linux.sh
onionpress uninstallAGPL 3 License - See LICENSE file for details
A Decentralized Web project.
Free and Open Source (AGPL 3). Donate to the Tor Project · Donate to the Internet Archive
For issues, questions, or contributions, visit the GitHub repository or the product page.
56 followers · starred Jul 2026
1,393 followers · starred Feb 2026
Python
57.6%
PHP
21.6%
Shell
18.9%