a very cool, featureful fork of conduit
Find a file
Dzming Li e3b81f7b64
Some checks failed
CI and Artifacts / Test (push) Has been cancelled
CI and Artifacts / Build (push) Has been cancelled
CI and Artifacts / Build MacOS Binaries (push) Has been cancelled
CI and Artifacts / variables (push) Has been cancelled
Documentation and GitHub Pages / Documentation and GitHub Pages (push) Has been cancelled
CI and Artifacts / Docker publish (push) Has been cancelled
Fix in caddyfile guide
If the reverse_proxy directive is omitted before 127.0.0.1:6167 in your Caddyfile, enabling the service with systemctl enable will result in an error.
2025-02-10 10:55:16 -05:00
.github/workflows comment out borked ci thing for now 2025-02-09 10:17:28 -05:00
.gitlab docs: build docs using mdBook, build in CI, deploy to gitlab pages 2024-03-19 00:17:41 -04:00
arch add default systemd support for a TTY to use console mode from 2025-02-06 16:47:10 -05:00
bin misc nix tweaks to maybe speedup ci 2025-02-06 18:27:36 -05:00
debian add default systemd support for a TTY to use console mode from 2025-02-06 16:47:10 -05:00
deps/rust-rocksdb bump rust-rocksdb 2025-02-06 18:27:36 -05:00
docs Fix in caddyfile guide 2025-02-10 10:55:16 -05:00
nix/pkgs add missing source OCI image label metadata 2025-02-07 11:49:00 -05:00
src misc nix tweaks to maybe speedup ci 2025-02-06 18:27:36 -05:00
tests update complement results 2025-01-13 14:15:16 -05:00
theme docs: add slight theme changes, better title 2024-06-16 20:58:17 -04:00
.dockerignore replace all mentions of docker compose v1 2024-04-26 02:03:40 -04:00
.editorconfig apply new rustfmt.toml changes, fix some clippy lints 2024-12-15 01:00:41 -05:00
.envrc load .env file before initializing flake to use DIRENV_DEVSHELL in .env 2024-06-03 00:10:28 -04:00
.git-blame-ignore-revs fix git blame ignore revs 2024-03-26 22:24:24 -04:00
.gitattributes Adds .gitattributes to the projects to prevent LN and CLRF conflicts. (#681) 2025-02-04 16:46:00 -05:00
.gitignore fix .gitignore to allow /target to be a symlink 2024-12-10 05:40:45 +00:00
.gitlab-ci.yml delete lix binary cache because it has terrible reliability 2025-01-11 21:43:57 -05:00
.markdownlintignore add markdownlint and run lychee in documentation CI workflow 2024-07-03 11:30:16 -04:00
book.toml docs: add slight theme changes, better title 2024-06-16 20:58:17 -04:00
Cargo.lock bump ruwuma to stop erroring on empty push response body 2025-02-07 18:00:58 -05:00
Cargo.toml bump ruwuma to stop erroring on empty push response body 2025-02-07 18:00:58 -05:00
clippy.toml Improve documentation for configuration 2025-01-01 16:31:30 -05:00
CODE_OF_CONDUCT.md auto-fix some markdown lints 2024-07-03 11:30:16 -04:00
conduwuit-example.toml Added blurhash.rs to fascilitate blurhashing. 2025-02-04 21:47:03 +00:00
CONTRIBUTING.md various misc documentation improvements 2024-11-23 22:35:54 -05:00
default.nix feat: support non-flake users 2024-02-11 21:56:55 -05:00
development.md docs: add some more conduwuit development info 2024-09-06 20:33:02 -04:00
engage.toml add --locked and --no-fail-fast to cargo test, add other feature test 2025-02-06 19:02:14 -05:00
flake.lock revert back to v9.9.3 due to upstream build issue with macos 2025-01-25 13:35:22 -05:00
flake.nix misc nix tweaks to maybe speedup ci 2025-02-06 18:27:36 -05:00
LICENSE remove nightly only feature, small housekeeping stuff 2023-11-29 21:59:18 -05:00
README.md update README.md, crate metadata, and OCI image metadata 2025-01-26 01:08:39 -05:00
renovate.json renovate: exclude rust deps we forked / cant easily bump or upgrade 2024-08-30 12:57:50 -04:00
rust-toolchain.toml bump nix lockfile, cargo.lock, rust to 1.84, and fix tracing fork 2025-01-14 13:05:25 -05:00
rustfmt.toml apply new rustfmt.toml changes, fix some clippy lints 2024-12-15 01:00:41 -05:00

conduwuit

conduwuit main room conduwuit space CI and Artifacts

a very cool Matrix chat homeserver written in Rust

Visit the conduwuit documentation for more information and how to deploy/setup conduwuit.

What is Matrix?

Matrix is an open, federated, and extensible network for decentralised communication. Users from any Matrix homeserver can chat with users from all other homeservers over federation. Matrix is designed to be extensible and built on top of. You can even use bridges such as Matrix Appservices to communicate with users outside of Matrix, like a community on Discord.

What is the goal?

A high-performance, efficient, low-cost, and featureful Matrix homeserver that's easy to set up and just works with minimal configuration needed.

Can I try it out?

An official conduwuit server ran by me is available at transfem.dev (element.transfem.dev / cinny.transfem.dev)

transfem.dev is a public homeserver that can be used, it is not a "test only homeserver". This means there are rules, so please read the rules: https://transfem.dev/homeserver_rules.txt

transfem.dev is also listed at servers.joinmatrix.org, which is a list of popular public Matrix homeservers, including some others that run conduwuit.

What is the current status?

conduwuit is technically a hard fork of Conduit, which is in beta. The beta status initially was inherited from Conduit, however the huge amount of codebase divergance, changes, fixes, and improvements have effectively made this beta status not entirely applicable to us anymore.

conduwuit is very stable based on our rapidly growing userbase, has lots of features that users expect, and very usable as a daily driver for small, medium, and upper-end medium sized homeservers.

A lot of critical stability and performance issues have been fixed, and a lot of necessary groundwork has finished; making this project way better than it was back in the start at ~early 2024.

How is conduwuit funded? Is conduwuit sustainable?

conduwuit has no external funding. This is made possible purely in my freetime with contributors, also in their free time, and only by user-curated donations.

conduwuit has existed since around November 2023, but only became more publicly known in March/April 2024 and we have no plans in stopping or slowing down any time soon!

Can I migrate or switch from Conduit?

conduwuit is a complete drop-in replacement for Conduit. As long as you are using RocksDB, the only "migration" you need to do is replace the binary or container image. There is no harm or additional steps required for using conduwuit. See the Migrating from Conduit section on the generic deploying guide.

Note that as of conduwuit version 0.5.0, backwards compatibility with Conduit is no longer supported. We only support migrating from Conduit, not back to Conduit like before. If you are truly finding yourself wanting to migrate back to Conduit, we would appreciate all your feedback and if we can assist with any issues or concerns.

Can I migrate from Synapse or Dendrite?

Currently there is no known way to seamlessly migrate all user data from the old homeserver to conduwuit. However it is perfectly acceptable to replace the old homeserver software with conduwuit using the same server name and there will not be any issues with federation.

There is an interest in developing a built-in seamless user data migration method into conduwuit, however there is no concrete ETA or timeline for this.

Contact

#conduwuit:puppygock.gay is the official project Matrix room. You can get support here, ask questions or concerns, get assistance setting up conduwuit, etc.

This room should stay relevant and focused on conduwuit. An offtopic general chatter room can be found there as well.

Please keep the issue trackers focused on bug reports and enhancement requests. General support is extremely difficult to be offered over an issue tracker, and simple questions should be asked directly in an interactive platform like our Matrix room above as they can turn into a relevant discussion and/or may not be simple to answer. If you're not sure, just ask in the Matrix room.

If you have a bug or feature to request: Open an issue on GitHub

Donate

conduwuit development is purely made possible by myself and contributors. I do not get paid to work on this, and I work on it in my free time. Donations are heavily appreciated! 💜🥺

I do not and will not accept cryptocurrency donations, including things related.

Original repo and Matrix room picture was from bran (<3). Current banner image and logo is directly from this cohost post.

Is it conduwuit or Conduwuit?

Both, but I prefer conduwuit.

Mirrors of conduwuit

If GitHub is unavailable in your country, or has poor connectivity, conduwuit's source code is mirrored onto the following additional platforms I maintain: