A Mastodon-compatible fediverse server for TempleOS
Find a file
2025-06-07 08:42:32 -04:00
.vscode Meta: Add project files 2025-02-16 15:20:03 -05:00
scripts Meta: Update scripts/build-all 2025-06-07 08:42:10 -04:00
Slon Slon/Http/Server: Set SLON_HTTP_REQUEST_TIMEOUT at 3000 ms 2025-03-30 19:07:31 -04:00
src net/tcpip: Fix 128K leak on each bound socket connection 2025-03-10 09:58:21 -04:00
System Meta: Run clang-format 2025-06-07 08:42:32 -04: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-05-24 14:57:09 -04:00
Run.HC Meta: Add files to repository 2025-02-16 15:25:03 -05:00
slon-web-preview.png Meta: Add slon-web-preview.png 2025-05-24 14:33:30 -04: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.

Image uploads powered by Catbox (Support Catbox: Patreon | Ko-fi | Merch)

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