Synit is an experiment in applying pervasive reactivity and object capabilities to the System Layer of an operating system for personal computers. https://synit.org/
Go to file
Tony Garnock-Jones 6c8d679e81 Update preserves and syndicate packages 2024-03-01 22:32:36 +01:00
art logos 2023-02-07 11:50:08 +01:00
experiments syndicate-system -> synit 2022-02-26 15:09:08 +01:00
notes Notes 2022-10-17 10:26:44 +02:00
packaging Update preserves and syndicate packages 2024-03-01 22:32:36 +01:00
protocols Update .prs syntax to use #: instead of #!. 2024-03-01 14:58:28 +01:00
scripts There seems to be a base and an override deviceinfo now 2023-10-18 22:28:55 +02:00
synit-pid1 Bring synit-pid1 up-to-date 2024-03-01 16:39:37 +01:00
.gitignore Add pmbootstrap to .gitignore 2021-10-08 16:48:04 +02:00
MILESTONES.md Check check check 2023-02-06 15:34:33 +01:00
README.md Update README 2022-10-12 14:32:32 +02:00
TODO.md Phone call audio now configured correctly (in the Squeak codebase) 2022-05-27 09:35:47 +02:00
dirty-upload-synit-config.sh Don't want to restart this right now 2022-02-26 15:04:27 +01:00
run-scratch-system.sh Much work from recent days 2022-01-14 14:50:12 +01:00

README.md

SYNIT: A Reactive Operating System

Synit is an experiment in applying pervasive reactivity and object capabilities to the System Layer of an operating system for personal computers, including laptops, desktops, and mobile phones. Its architecture follows the principles of the Syndicated Actor Model.

Synit builds upon the Linux kernel, but replaces many pieces of familiar Linux software, including systemd, NetworkManager, D-Bus, and so on. It makes use of many concepts that will be familiar to Linux users, but also incorporates many ideas drawn from programming languages and operating systems not closely connected with Linux's Unix heritage.

Quickstart

If you have a mobile phone or computer capable of running PostmarketOS, then you can install the software to try it out. You can also run Synit inside a virtual machine.

See the installation instructions for a list of supported devices.

Documentation

See the Synit Manual.

Repository contents

  • synit-pid1/ is a small, simple Rust program implementing a minimal PID1 for the Synit system.

  • protocols/schemas/ contains schema definitions for the protocols used among the components of the system.

  • packaging/ contains Alpine (PostmarketOS) packaging scripts and supporting files for Synit components. The packages themselves live in packaging/packages/. A particularly interesting package is synit-config.

  • scripts/ contains support scripts for uploading and installing Synit packages on a target device.