2022-07-23 00:19:12 +00:00
|
|
|
<!DOCTYPE html>
|
|
|
|
<html lang="en">
|
|
|
|
<head>
|
|
|
|
<meta charset="utf-8">
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
|
|
|
|
|
<meta name="author" content="Jordan Bancino">
|
|
|
|
<meta name="description"
|
|
|
|
content="Telodendria, a Matrix homeserver written in ANSI C.">
|
|
|
|
|
|
|
|
<meta property="og:title"
|
|
|
|
content="Telodendria | A Matrix Homeserver written in ANSI C.">
|
|
|
|
<meta property="og:type" content="website">
|
|
|
|
<meta property="og:url"
|
2022-07-23 04:34:11 +00:00
|
|
|
content="https://telodendria.io">
|
2022-07-23 00:19:12 +00:00
|
|
|
<meta property="og:description"
|
|
|
|
content="Telodendria, a Matrix homeserver written in ANSI C.">
|
|
|
|
|
2022-11-05 13:26:00 +00:00
|
|
|
<link rel="stylesheet" href="style.css">
|
2022-08-08 14:57:42 +00:00
|
|
|
<link rel="icon" href="assets/Telodendria-196x196.png">
|
2022-07-23 00:19:12 +00:00
|
|
|
|
|
|
|
<title>Telodendria | A Matrix Homeserver written in ANSI C.</title>
|
|
|
|
</head>
|
|
|
|
<body>
|
2022-09-30 23:11:44 +00:00
|
|
|
<img id="logo" src="/assets/Telodendria-500x500.png" alt="Telodendria Logo"/>
|
2022-11-20 00:19:00 +00:00
|
|
|
<h1 style="font-size: x-large;" id="telodendria">Telodendria</h1>
|
2022-07-23 00:19:12 +00:00
|
|
|
<p>
|
2022-10-10 16:05:27 +00:00
|
|
|
<b>Tel-ə-'den-drē-ə:</b> The terminal aborizations of an axon.
|
2022-10-10 15:58:15 +00:00
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
<b>Telodendria</b> is an open source Matrix homeserver implementation written from
|
|
|
|
scratch in ANSI C and designed to be lightweight and simple, yet
|
|
|
|
functional.
|
2022-07-23 00:19:12 +00:00
|
|
|
</p>
|
2022-07-29 00:52:40 +00:00
|
|
|
<div class="msg-error">
|
2022-11-18 23:53:29 +00:00
|
|
|
<b><i>Note:</i></b> <b>Telodendria</b> is under <i>heavy</i> development and is not
|
|
|
|
yet ready for use.
|
2022-12-13 15:59:40 +00:00
|
|
|
Please see the <a href="/man/man7/telodendria-changelog.7.html#PROJECT_STATUS">Project Status</a>
|
2022-11-18 23:53:29 +00:00
|
|
|
for information about the project state, and use the links below to help fund development.
|
2022-07-29 00:52:40 +00:00
|
|
|
</div>
|
2022-11-07 13:47:33 +00:00
|
|
|
<h2 id="donate">Donate</h2>
|
2022-11-05 13:26:00 +00:00
|
|
|
<p>
|
2022-11-07 13:47:33 +00:00
|
|
|
If you would like to donate to this project, you can do so with the
|
|
|
|
following links:
|
|
|
|
</p>
|
|
|
|
<ul>
|
|
|
|
<li><a href="https://liberapay.com/Telodendria/donate">LiberaPay</a> (recurring, account required)</li>
|
|
|
|
<li><a href="https://donate.stripe.com/8wM29AfF5bRJc48eUU">Stripe</a> (one-time, no account required)</li>
|
|
|
|
</ul>
|
|
|
|
<p>
|
|
|
|
If you would like to do a recurring donation larger than what's allowed
|
|
|
|
by LiberaPay, please contact me directly on Matrix at <code>@jordan:bancino.net</code>.
|
|
|
|
</p>
|
|
|
|
<h2 id="download">Download</h2>
|
|
|
|
<p>
|
|
|
|
<b>Telodendria</b> is distributed as source tarballs, in true Unix
|
|
|
|
fashion. If you want, you can verify the checksum of your download,
|
|
|
|
and check the signature. To check the signature, you'll need
|
|
|
|
<code>signify</code>, and the signify public key:
|
|
|
|
<a href="/telodendria-signify.pub">
|
|
|
|
telodendria-signify.pub</a>.
|
|
|
|
</p>
|
|
|
|
<table>
|
|
|
|
<tr>
|
|
|
|
<th>Version</th>
|
|
|
|
<th>Download</th>
|
|
|
|
<th>Checksum</th>
|
|
|
|
<th>Signature</th>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2022-12-14 00:54:52 +00:00
|
|
|
<td>${TELODENDRIA_VERSION}</td>
|
2022-11-07 13:47:33 +00:00
|
|
|
<td>
|
2022-12-14 00:54:52 +00:00
|
|
|
<a href="/pub/v${TELODENDRIA_VERSION}/Telodendria-v${TELODENDRIA_VERSION}.tar.gz">
|
|
|
|
<code>Telodendria-v${TELODENDRIA_VERSION}.tar.gz</code>
|
2022-11-07 13:47:33 +00:00
|
|
|
</a>
|
|
|
|
</td>
|
|
|
|
<td>
|
2022-12-14 00:54:52 +00:00
|
|
|
<a href="/pub/v${TELODENDRIA_VERSION}/Telodendria-v${TELODENDRIA_VERSION}.tar.gz.sha256">
|
2022-12-15 20:28:42 +00:00
|
|
|
sha256
|
2022-11-07 13:47:33 +00:00
|
|
|
</a>
|
|
|
|
</td>
|
|
|
|
<td>
|
2022-12-14 00:54:52 +00:00
|
|
|
<a href="/pub/v${TELODENDRIA_VERSION}/Telodendria-v${TELODENDRIA_VERSION}.tar.gz.sig">
|
2022-12-15 20:28:42 +00:00
|
|
|
signify
|
2022-11-07 13:47:33 +00:00
|
|
|
</a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<p>
|
2022-12-13 16:44:51 +00:00
|
|
|
See the <a href="man/man7/telodendria-changelog.7.html">change log</a> for
|
|
|
|
release notes. If you are looking for older <b>Telodendria</b> versions, you
|
|
|
|
can find them <a href="/pub">here</a>.
|
2022-11-05 13:26:00 +00:00
|
|
|
</p>
|
2022-11-20 00:12:53 +00:00
|
|
|
<p>
|
|
|
|
If your operating system has an official package or port of
|
|
|
|
<b>Telodendria</b>, you should prefer to use that instead of manually
|
|
|
|
downloading the source and building it. Consult your operating system's
|
|
|
|
manual for how to install packages, as well as the official repository,
|
|
|
|
to see if a package is available. If your operating system's
|
|
|
|
package or port is too out of date for your tastes, please contact
|
|
|
|
the package's maintainers to notify them, or offer to update the
|
|
|
|
package yourself.
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
If your operating system does <i>not</i> have a package or port of
|
|
|
|
<b>Telodendria</b>, please consult the
|
2022-11-20 15:23:16 +00:00
|
|
|
<a href="/man/man7/porting.7.html">porting(7)</a> page for guidelines
|
2022-11-20 00:12:53 +00:00
|
|
|
related to packaging <b>Telodendria</b> for your system.
|
|
|
|
</p>
|
2022-10-10 15:58:15 +00:00
|
|
|
<h2 id="documentation">Documentation</h2>
|
2022-07-23 00:19:12 +00:00
|
|
|
<p>
|
2022-10-10 15:58:15 +00:00
|
|
|
<b>Telodendria</b>'s documentation is distributed with the source
|
|
|
|
code as <code>man</code> pages, which contain all of the information
|
|
|
|
on what <b>Telodendria</b> is, what its goals are, how to build the source,
|
|
|
|
configure it, as well as contribute to the project. The <code>man</code>
|
|
|
|
pages are also available online for convenience:
|
|
|
|
</p>
|
2022-10-10 19:22:18 +00:00
|
|
|
<p>User Documentation:</p>
|
|
|
|
<table>
|
|
|
|
<tr>
|
|
|
|
<th>Man Page</th>
|
|
|
|
<th>Description</th>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><a href="man/man7/telodendria.7.html">telodendria(7)</a></td>
|
|
|
|
<td>
|
|
|
|
<b>Start here.</b> This page contains the project introduction, and provides
|
|
|
|
information about it, such as its status, how to contact the developers, and what
|
|
|
|
the source code license is.
|
|
|
|
</td>
|
2022-10-11 01:06:59 +00:00
|
|
|
</tr>
|
|
|
|
<tr>
|
2022-10-10 19:24:04 +00:00
|
|
|
<td><a href="man/man8/telodendria.8.html">telodendria(8)</a></td>
|
2022-10-10 19:22:18 +00:00
|
|
|
<td>
|
|
|
|
Command line usage for <b>Telodendria</b> administrators.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><a href="man/man5/telodendria.conf.5.html">telodendria.conf(5)</a></td>
|
|
|
|
<td>
|
|
|
|
Configuration file options.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2022-11-06 20:18:51 +00:00
|
|
|
<td><a href="man/man7/telodendria-contributing.7.html">telodendria-contributing(7)</a></td>
|
2022-10-10 19:22:18 +00:00
|
|
|
<td>
|
|
|
|
Contributing guide.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-12-13 15:59:40 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man7/telodendria-changelog.7.html">telodendria-changelog(7)</a></td>
|
|
|
|
<td>
|
|
|
|
The change log for the Telodendria project.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-10-10 19:22:18 +00:00
|
|
|
</table>
|
2022-12-12 17:39:56 +00:00
|
|
|
<p>
|
|
|
|
<details>
|
|
|
|
<summary>Developer Documentation:</summary>
|
|
|
|
</p>
|
2022-10-10 19:22:18 +00:00
|
|
|
<table>
|
|
|
|
<tr>
|
|
|
|
<th>Man Page</th>
|
|
|
|
<th>Description</th>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2022-11-20 15:23:16 +00:00
|
|
|
<td><a href="man/man7/porting.7.html">porting(7)</a></td>
|
2022-11-20 00:12:53 +00:00
|
|
|
<td>
|
2022-11-20 15:23:16 +00:00
|
|
|
Want to package Telodendria for your operating system?
|
|
|
|
Look no further than this page.
|
2022-11-20 00:12:53 +00:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2022-10-10 19:22:18 +00:00
|
|
|
<td><a href="man/man8/td.8.html">td(8)</a></td>
|
|
|
|
<td>
|
|
|
|
Build script and patch generation instructions.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2022-11-27 14:30:52 +00:00
|
|
|
<td><a href="man/man8/send-patch.8.html">send-patch(8)</a></td>
|
|
|
|
<td>
|
|
|
|
A simple script to send patch files to the Telodendria project.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2022-10-10 19:22:18 +00:00
|
|
|
<td><a href="man/man3/Array.3.html">Array(3)</a></td>
|
|
|
|
<td>
|
|
|
|
Dynamically-sized array API.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/Base64.3.html">Base64(3)</a></td>
|
|
|
|
<td>
|
|
|
|
Base64 implementation with Matrix's "unpadded base64" support.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/HashMap.3.html">HashMap(3)</a></td>
|
|
|
|
<td>
|
|
|
|
A simple hash map implementation.
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/Queue.3.html">Queue(3)</a></td>
|
|
|
|
<td>
|
|
|
|
Basic fixed-size circular queue implementation.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-11-25 16:52:27 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/Log.3.html">Log(3)</a></td>
|
|
|
|
<td>
|
|
|
|
Logging framework used to log messages in Telodendria.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-11-26 19:04:47 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/Util.3.html">Util(3)</a></td>
|
|
|
|
<td>
|
|
|
|
Misc utility functions that don't need their own header.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-11-26 20:39:47 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/Db.3.html">Db(3)</a></td>
|
|
|
|
<td>
|
|
|
|
A minimal flat-file database with object locking and an efficient
|
|
|
|
cache.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-11-29 01:56:34 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/Memory.3.html">Memory(3)</a></td>
|
|
|
|
<td>
|
|
|
|
Smart memory management API.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-11-30 17:54:10 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/Json.3.html">Json(3)</a></td>
|
|
|
|
<td>
|
|
|
|
A feature-complete API for reading and writing JSON.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-11-30 18:23:25 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/CanonicalJson.3.html">CanonicalJson(3)</a></td>
|
|
|
|
<td>
|
|
|
|
An extension to the Json API that implements Matrix's canonical JSON.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-12-10 23:34:32 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/TelodendriaConfig.3.html">TelodendriaConfig(3)</a></td>
|
|
|
|
<td>
|
|
|
|
Parse the configuration file into a structure.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-12-12 16:59:13 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/Matrix.3.html">Matrix(3)</a></td>
|
|
|
|
<td>
|
|
|
|
Functions for writing Matrix API endpoints.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-12-12 17:34:59 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/Routes.3.html">Routes(3)</a></td>
|
|
|
|
<td>
|
|
|
|
Matrix API endpoint abstractions.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-12-13 13:24:47 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/Http.3.html">Http(3)</a></td>
|
|
|
|
<td>
|
|
|
|
Encode and decode various parts of the HTTP protocol.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-12-13 14:06:18 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/HttpServer.3.html">HttpServer(3)</a></td>
|
|
|
|
<td>
|
|
|
|
Extremely simple HTTP server.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-12-19 22:15:41 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/Sha2.3.html">Sha2(3)</a></td>
|
|
|
|
<td>
|
|
|
|
A simple implementation of the SHA2 hashing functions.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-12-24 23:07:46 +00:00
|
|
|
<tr>
|
|
|
|
<td><a href="man/man3/Cron.3.html">Cron(3)</a></td>
|
|
|
|
<td>
|
|
|
|
A basic periodic job scheduler.
|
|
|
|
</td>
|
|
|
|
</tr>
|
2022-10-10 19:22:18 +00:00
|
|
|
</table>
|
2022-12-12 17:39:56 +00:00
|
|
|
</details>
|
2022-07-23 23:18:17 +00:00
|
|
|
<hr>
|
2022-12-13 14:26:04 +00:00
|
|
|
<p>
|
2022-07-23 23:18:17 +00:00
|
|
|
© 2022 Jordan Bancino <@jordan:bancino.net>
|
2022-12-14 00:54:52 +00:00
|
|
|
<br>
|
|
|
|
Updated on ${DATE}.
|
2022-12-13 14:26:04 +00:00
|
|
|
</p>
|
2022-07-23 00:19:12 +00:00
|
|
|
</body>
|
|
|
|
</html>
|