ΦΜΛ

A library that is also an operating system.

Boot a terminal. You are standing in an entrance hall. The shelves are full. A document rests on the desk. You can read it, explore the rooms, write your own documents, and rebuild the library from the inside. No two libraries will ever be the same.

$ git clone https://github.com/Beach-Bum/OMA-Library-OS.git
$ cd OMA-Library-OS && make build
$ oma

821KB binary. One Rust crate beyond std. Boots in two seconds on a Pi.


Every document carries three registers:

A librarian daemon maintains the collection every five minutes. A dreamer inscribes new documents from random fragments every hour. The journal records everything. Three phantom catalogue entries point to documents that don't exist on any shelf.

> read welcome

    Welcome to the Open Manual Archive.
    You are the first reader in this library...

> catalogue

    15 documents across 18 rooms.

    The following entries have no corresponding document:
      the-unwritten .............. (location unknown)
      the-remembered ............. (location unknown)
      the-awaited ................ (location unknown)


In Dutch, oma means grandmother — the keeper of stories, the one whose house you explore as a child, opening drawers, finding things that don't quite make sense yet. Both meanings are always present.

Source · MIT