A Mastodon-compatible fediverse server for TempleOS
Find a file
2025-03-02 09:55:22 -05:00
.vscode Meta: Add project files 2025-02-16 15:20:03 -05:00
scripts scripts/build-all: Enable all build options 2025-02-16 15:26:08 -05:00
Slon Slon/Modules/Db,Slon/Http/AdminServer: Add a settings object to the database for misc parameters 2025-03-02 09:55:22 -05:00
src Meta: Add files to repository 2025-02-16 15:21:19 -05:00
System System/Libraries/Json: Implement @json_stringify_string to eliminate StrLen() bottleneck 2025-02-27 11:30:08 -05:00
.clang-format Meta: Add project files 2025-02-16 15:20:03 -05:00
.gitattributes Meta: Add .gitattributes 2025-02-23 07:01:59 -05:00
.gitignore Meta: Update .gitignore 2025-02-21 19:45:10 -05:00
LICENSE Initial commit 2025-02-13 07:51:18 -05:00
README.md Meta: Update README.md 2025-02-22 11:08:16 -05:00
Run.HC Meta: Add files to repository 2025-02-16 15:25:03 -05:00

slon

A Mastodon-compatible fediverse server for TempleOS

slon

overview

Slon is developed to run from a standard TempleOS installation, or directly from the live CD.

Slon includes its own Virtio net and block device drivers, TCP/IPv4 network stack, and various supplemental libraries, all loaded at runtime, making it suitable for QEMU/KVM based cloud environments.

Slon utilizes the following third-party libraries:

Slon has a default theme for web view that mimics the TempleOS WinMgr, using emoji from the SerenityOS project (https://emoji.serenityos.org):

slon-web-preview

Slon is intended to be deployed as a single-user (or, handful-of-users) instance.

build

dependencies:

  • clang-format

  • gcc

  • isoc-py3

  • jakt

  • moreutils

  • qemu

  • templeos-slipstream

  • TempleOS V5.03 Standard Distro ISO

    sha256sum: 5d0fc944e5d89c155c0fc17c148646715bc1db6fa5750c0b913772cfec19ba26

create an empty disk image for storage:

  • qemu-img create -f qcow2 virtio-disk.qcow2 4G

build and run

  • modify scripts/build_all to match your system

  • (optional) use the included .vscode workflow