StartOS v0.4.0
v0.4.0 is a complete rewrite of StartOS. After six years of building, we believe we have arrived at the correct architecture and foundation to deliver on the promise of sovereign computing.
⚠️ Before You Update
Everyone is welcome to participate in the public beta! However, the only way to update is by following the 0.4.0 Update Guide precisely. This is a sensitive update between two essentially distinct operating systems — skipping steps or improvising can result in data loss.
👉 Read the full update guide before proceeding
If anything goes wrong, stop and contact support — do not attempt to troubleshoot on your own.
Highlights
- Redesigned UI — faster, more intuitive, mobile-friendly, with a real-time system metrics dashboard
- Completely new networking stack — LAN port forwarding, Wireguard VPN gateways, private and public domains (clearnet), Let's Encrypt, built-in DNS, and Tor as an optional plugin
- StartTunnel — free, open-source reverse tunnel to expose services on a public domain without revealing your home IP
- LXC container runtime — replacing Docker/Podman with a reliable, nested container architecture supporting hardware acceleration and multi-container setups
- Improved backups — differential backups, cross-server restore, and a new FUSE module for cross-platform reliability
- Internationalization — multiple languages and keyboard layouts for StartOS and services
- TypeScript SDK — build and ship a StartOS package in minutes
- New S9PK format — signature verification, partial downloads, and multi-architecture support
- SMTP notifications — email alerts from StartOS and services via Gmail, SES, or any SMTP provider
Important
Previous backups are incompatible with v0.4.0. After updating, immediately update all services and create a fresh backup.
What's Changed
- fix: use Tls::Required for STARTTLS in test_smtp by @MattDHill in #3161
- fix: skip postgres migration when PGDB_DO_NOT_MIGRATE sentinel exists by @dr-bonez in #3162
- chore: bump version to 0.4.0-beta.3 by @dr-bonez in #3163
- fix: improve addresses layout and mobile UX by @MattDHill in #3164
- fix: miscellaneous fixes by @dr-bonez in #3165
- backup improvements:
- fix: buffered O_DIRECT I/O for ext4 backing stores by @dr-bonez in Start9Labs/start-fs#2
- perf: pipeline O_DIRECT flushes via io_uring by @dr-bonez in Start9Labs/start-fs#3
Full Changelog: v0.4.0-beta.2...v0.4.0-beta.3
ISO Downloads
- x86_64/AMD64
- x86_64/AMD64 + NVIDIA
- x86_64/AMD64-slim (FOSS-only)
- aarch64/ARM64
- aarch64/ARM64 + NVIDIA
- aarch64/ARM64-slim (FOSS-Only)
- RISCV64 (RVA23)
- RISCV64 (RVA23)-slim (FOSS-only)
StartOS Checksums
SHA-256
af2e4afc21440283502f6df726148f8125afce33426b874563b7c99a9649d96c startos-0.4.0-beta.3_aarch64.iso
b3c60a8bd8249875e0a4ba25bdad8d6e9d288ce4a98a6ba26bdf4523f8f010cf startos-0.4.0-beta.3_aarch64-nonfree.iso
d6d177a1b5f6f3badf84f71dff9c5501a0da8d6af5a51d969e15d1f97868b828 startos-0.4.0-beta.3_aarch64-nvidia.iso
43e702bc89dfc35e440835a37df974b1c5ab6ce9eb1643ad8fe4162fcb41dc98 startos-0.4.0-beta.3_riscv64.iso
3761982ec73a9381b1b18a15856b6f1281cb538f6a215aceb4084378f6fe9054 startos-0.4.0-beta.3_riscv64-nonfree.iso
cd2748efa9e42e66403bf85e43d8f838874d600c816a8be7431fa6c60de116d0 startos-0.4.0-beta.3_x86_64.iso
43ca5295ce86b1b5e516e992864e5f9b410119f7602e51d553b52df1ab35a5a8 startos-0.4.0-beta.3_x86_64-nonfree.iso
e3bc2fe468379aa41cd4f38be9ef800a5309b93a99587968737fdb19fc5a25e7 startos-0.4.0-beta.3_x86_64-nvidia.iso
3512c207558f41d0a4e3a2d06ae01226bcf780a0d5eb43532fbecc4051151a55 startos-0.4.0-beta.3_aarch64-nonfree.squashfs
9b3c636a833325fe343b05b2f82cc7f7ffb18ad0e326ba7948ebca0fc5e8b00d startos-0.4.0-beta.3_aarch64-nvidia.squashfs
13db76bbc73c87a337e0734d4d85efb36e6bdba4aa3b430ad2753924b12e0bbf startos-0.4.0-beta.3_aarch64.squashfs
61bf31043c72c8ccaef20814817ceeb26a1e4fda0273d859b29b3e7dacfc2e6b startos-0.4.0-beta.3_riscv64-nonfree.squashfs
614e79c12ce28213530c395248219212a3f87c321b272ce8f6e41ec390e8fd92 startos-0.4.0-beta.3_riscv64.squashfs
e8022a31232480e4fe3c86d22c0a6e2d7d79f104d66fdb9182818d997bc13a4d startos-0.4.0-beta.3_x86_64-nonfree.squashfs
9ff750dbe794ba10344af76af75aab6ad4d60f1827e6623b2d370e839a12610a startos-0.4.0-beta.3_x86_64-nvidia.squashfs
9c5e5c83eeb1ecd4d8e9c0e1731b632a1f78f5be00676c8c959b25dc196ccdc7 startos-0.4.0-beta.3_x86_64.squashfs
BLAKE-3
724342796245927346a0e6ea1c24a0a34e6b5b5ebafbf86def0a700478b20d48 startos-0.4.0-beta.3_aarch64.iso
35e41c9503adc84b1055e2b78d25acab104f4c36860e4ce6618ad6bc92b87b0b startos-0.4.0-beta.3_aarch64-nonfree.iso
fa78921da62452df4e765e8d3bda9f2a8eba244bbde789a385f9f42b6899045d startos-0.4.0-beta.3_aarch64-nvidia.iso
93a50fd6276d49b1b73b4d937545ddb13f005a1624e9f384ed8e741304695071 startos-0.4.0-beta.3_riscv64.iso
28933f7903f3f3b69f4a441684b9c62f76aadb8091cf1ef43baf35adfef711d2 startos-0.4.0-beta.3_riscv64-nonfree.iso
bf5a7386a919f6eb90caad907420b060f9e60500e483a08e6a421f145eb55a5d startos-0.4.0-beta.3_x86_64.iso
f9b354e88afeb6c33e8d5060d04c37e9a78e6a6691668a0b37cf75d7edd2e7bb startos-0.4.0-beta.3_x86_64-nonfree.iso
2723cebfb3787c9c0e2f6f6c1dcaef1513ccb019cd4436e2306609ba5277d0ba startos-0.4.0-beta.3_x86_64-nvidia.iso
ede64cb187e004dcda9342a7024e734ad7a23feac1590dbd23b0d2ec53d06ae4 startos-0.4.0-beta.3_aarch64-nonfree.squashfs
f8ce5fbbbc283fc4e80207873cd14df2ee938fc3d096be0f6e3ad4578ece0aee startos-0.4.0-beta.3_aarch64-nvidia.squashfs
90891763e5a3213c04261e04291bcd1e12ac8ef38849fe29d84251af13760872 startos-0.4.0-beta.3_aarch64.squashfs
ac3323b28ef8a7472e220a7fd75c7c1658bee40603de245b0dd3bb6439fe9d93 startos-0.4.0-beta.3_riscv64-nonfree.squashfs
229453327f41f17c98b8f8ceb15f65aedc2413587a48475601930e133cb45292 startos-0.4.0-beta.3_riscv64.squashfs
4254440dcd7c74745114bedf21b8b020cd1b0363cb63ef3a62d4e06a2304491c startos-0.4.0-beta.3_x86_64-nonfree.squashfs
e097ca1d83ec0fa5bfb090305e60fcfe788750096ee8257428dd42329f58dc5c startos-0.4.0-beta.3_x86_64-nvidia.squashfs
86488d906977513d91aee423d3d529ba3970216251fb847f83e39c92795036e5 startos-0.4.0-beta.3_x86_64.squashfs
Start-Tunnel Checksums
SHA-256
26b9ddb646c791163bbf98b7cd07c65814dcca5c3f362f1c8490ee5253b1ebda start-tunnel-0.4.0-beta.3-3fa2cd5~dev_aarch64.deb
e7ab807f583d6de64205e8df412351337453a56d86783d027e12b8af6e3dce82 start-tunnel-0.4.0-beta.3-3fa2cd5~dev_riscv64.deb
586aade4463752cc3da5d15c98da71f3c75103368d955fd2aa29be68523c9d65 start-tunnel-0.4.0-beta.3-3fa2cd5~dev_x86_64.deb
BLAKE-3
32fc1a2e0593714f7959f7e994ee9ff5dbe677dc7e0c7a76a0d50b9dbb86243a start-tunnel-0.4.0-beta.3-3fa2cd5~dev_aarch64.deb
0dbf8371542f227b290cb04893619491668bf635d1407a52d7511f5af1d1c2ad start-tunnel-0.4.0-beta.3-3fa2cd5~dev_riscv64.deb
3cb61303abb029c0b2408c281ffc80f4f20f9be990e579fcae5e770f776c34b4 start-tunnel-0.4.0-beta.3-3fa2cd5~dev_x86_64.deb
start-cli Checksums
SHA-256
a35ca2090b47f39693a272e81ee9f3de162844b7c9025550e5b3dcdb9f54b588 start-cli_aarch64-linux
3ce8b3cec7957373025e51cd75d1f1270f066b4fbf908b11de60880c31fa46b0 start-cli_aarch64-macos
37fb8abad7161b4e5a753b55bf011efd618c617ea0891485b02aded844215bc0 start-cli_riscv64-linux
b51d1d02a0aeda8cea7dc40bc8c29c0451565eac1d625c9b583a035981f0e918 start-cli_x86_64-linux
22d1ab34f4c1c6d9fcf7ac9744c88ed65fc82aa947a574959a962b1309a214af start-cli_x86_64-macos
BLAKE-3
1d350a887ee36ff2e7062674fb9b72c8b1d6c3aac9ec236e65bc657cbfd2fbc2 start-cli_aarch64-linux
9d764617d1e22ff516bea5837471722a3373aee422720b5022923d6e5cab7866 start-cli_aarch64-macos
d2ca840d1339faf82fe4d6e86247d658fe5458871ccc98391bb974a95d773315 start-cli_riscv64-linux
c471b7e91e9ae2a05bec94b4ae5c684c228dcb5522a520298857a702ce2b6e30 start-cli_x86_64-linux
5a5fca3566a9749f80811e0a0d6ede91b05ff3f48f93a2c012b9f9a50b40b7cb start-cli_x86_64-macos