Bootstrap post-collapse technology
Alternatives To Collapseos
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
28 minutes ago721bsd-2-clauseC++
The Serenity Operating System 🐞
Afero5,4756,62815,8772 days ago40September 22, 2023124apache-2.0Go
A FileSystem Abstraction System for Go
2 years ago24gpl-3.0C
Bootstrap post-collapse technology
Fdir1,191934 days ago35November 05, 20239mitTypeScript
⚡ The fastest directory crawler & globbing library for NodeJS. Crawls 1m files in < 1s
8 months ago3otherC
Development and compilation setup for the book version of MINIX (3.1.0) on QEMU
6 months ago6gpl-3.0C
A UNIX-style Operating System for the Waikato RISC Architecture Microprocessor (WRAMP)
18 hours ago11September 27, 202312mitRust
MOROS: Obscure Rust Operating System 🦉
2 months ago7gpl-3.0C++
An x86 monolithic kernel and operating system written in modern C++. Comes with in-house graphical applications and command line utilities, plus ports of existing software. And yes, it runs DOOM!
4 years ago9gpl-3.0C
AquilaOS: UNIX-like Operating System
a day agoC
Operating system for the Sega Dreamcast
Alternatives To Collapseos
Select To Compare

Alternative Project Comparisons

Collapse OS

Bootstrap post-collapse technology

Collapse OS is a Forth operating system and a collection of tools and documentation with a single purpose: preserve the ability to program micro- controllers through civilizational collapse.

It it designed to:

  1. Run on minimal and improvised machines.
  2. Interface through improvised means (serial, keyboard, display).
  3. Edit text files.
  4. Compile assembler source files for a wide range of MCUs and CPUs.
  5. Read and write from a wide range of storage devices.
  6. Assemble itself and deploy to another machine.

Additionally, the goal of this project is to be as self-contained as possible. With a copy of this project, a capable and creative person should be able to manage to build and install Collapse OS without external resources (i.e. internet) on a machine of her design, built from scavenged parts with low-tech tools.

Git repository no longer updated

In the wake of my rejection of modern software and complexity, I've stopped using git to manage versioning in Collapse OS because I consider RCS to be sufficient. The commit adding this message is therefore the last I'm adding.

Further improvements of Collapse OS are available on Collapse OS' website as tarballs of the project including RCS metadata. Those tarballs are updated regularly.

Getting started

Documentation is in text files in doc/. Begin with intro.txt.

Collapse OS can run on any POSIX platform and builds easily. See /cvm/ for instructions.

Alternatively, there's also Michael Schierl's JS Collapse OS emulator which is awesome and allows you to run Collapse OS from your browser, but it isn't always up to date. The "Javascript Forth" version is especially awesome: it's not a z80 emulator, but a javascript port of Collapse OS!

Organisation of this repository

  • blk.fs: Collapse OS filesystem's content. See below.
  • cvm: A C implementation of Collapse OS, allowing it to run natively on any POSIX platform.
  • doc: Documentation.
  • arch: collection of makefiles that assemble Collapse OS on different machines.
  • tools: Tools for working with Collapse OS from "modern" environments. For example, tools for facilitating data upload to a Collapse OS machine through a serial port.
  • emul: Tools for running Collapse OS in an emulated environment.
  • tests: Automated test suite for the whole project.


This file is a big text file containing the "real deal", that is, the contents of Collapse OS' filesystem. That filesystem contains everything that a post-collapse computer would manage, that is, all Forth and assembler source code for the tools it needs to fulfill its goals.

The Collapse OS filesystem is a simple sequence of 1024 bytes blocks. That is not very workable in the text editor of a modern system. blk.fs represents an "unpacked" view of that block system. Each block (16 lines max per block, 64 chars max per line) begins with a marker indicating the block number of the contents that follow.

Blocks must be in ascending order.

That file can be "packed" to a real blkfs with /tools/blkpack. A real blkfs can be "unpacked" to its text file form with /tools/blkunpack.


The project unfinished but is progressing well! See Collapse OS' website for more information.

Looking for the assembler version?

The Forth-based Collapse OS is the second incarnation of the concept. The first one was entirely written in z80 assembly. If you're interested in that incarnation, checkout the z80asm branch.

Popular Operating System Projects
Popular Filesystem Projects
Popular Operating Systems Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Operating System