Go to file
aumetra 5eca863a5d Change `xtask` alias 2024-01-03 22:46:10 +01:00
.cargo Change `xtask` alias 2024-01-03 22:46:10 +01:00
.github Multiple federation protocols: Code restructure (#421) 2023-12-03 19:36:44 +00:00
.vscode Add native support for the `X-Clacks-Overhead` header (#412) 2023-11-08 18:31:31 +00:00
contrib Add caddy example file. (#268) 2023-07-10 23:27:03 +00:00
crates Restructure SCSS compilation (#461) 2024-01-03 17:27:53 +00:00
docs Add documentation about `allow-non-ascii-usernames` (#432) 2023-12-02 10:07:29 +00:00
kitsune Restructure SCSS compilation (#461) 2024-01-03 17:27:53 +00:00
kitsune-cli Restructure SCSS compilation (#461) 2024-01-03 17:27:53 +00:00
kitsune-fe CSRF protection on OAuth pages (#440) 2023-12-16 12:52:18 +00:00
kitsune-job-runner Restructure SCSS compilation (#461) 2024-01-03 17:27:53 +00:00
lib Add fuzzing harnesses (#462) 2024-01-03 19:48:10 +00:00
test-fixtures Custom and remote emojis (#405) 2023-11-11 19:49:36 +00:00
web Make the website style a bit more custom (#426) 2023-11-24 20:43:21 +00:00
xtask Restructure SCSS compilation (#461) 2024-01-03 17:27:53 +00:00
.dockerignore Layered docker images and improved docker-compose deployment (#282) 2023-08-04 18:09:17 +02:00
.gitignore SCSS styling capabilities (#445) 2023-12-09 21:00:05 +00:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md (#317) 2023-08-26 07:37:46 +00:00
Cargo.lock Restructure SCSS compilation (#461) 2024-01-03 17:27:53 +00:00
Cargo.toml Restructure SCSS compilation (#461) 2024-01-03 17:27:53 +00:00
LICENSE Add README and LICENSE files (#45) 2023-01-03 05:45:57 +01:00
README.md CSRF protection on OAuth pages (#440) 2023-12-16 12:52:18 +00:00
SECURITY.md Add SECURITY.md (#300) 2023-08-22 13:03:29 +00:00
clippy.toml Restructure to have `kitsune-core` crate (#343) 2023-09-17 08:02:03 +00:00
config.docker.toml Revamp observability (#381) 2023-10-22 12:15:22 +00:00
config.example.toml Add configuration option for non-ASCII usernames (#417) 2023-11-11 11:23:43 +00:00
docker-compose.yml fix: docker-compose start command (#394) 2023-10-28 10:57:07 +00:00
flake.lock CSRF protection on OAuth pages (#440) 2023-12-16 12:52:18 +00:00
flake.nix Multiple federation protocols: Code restructure (#421) 2023-12-03 19:36:44 +00:00
module.nix Revamp observability (#381) 2023-10-22 12:15:22 +00:00
oranda.json Make the website style a bit more custom (#426) 2023-11-24 20:43:21 +00:00
overlay.nix Update dependencies (#321) 2023-08-27 12:23:03 +00:00
rust-toolchain.toml Use nightly features (#413) 2023-11-10 19:45:42 +00:00

README.md

kitsune

GitHub Workflow Status dependency status

Kitsune is an open-souce social media server utilising the ActivityPub protocol. Utilising the capabilities of ActivityPub, you can interact with people on Mastodon, Misskey, Akkoma, etc. Due to its decentralised nature, you can self-host Kitsune on your own hardware and still interact with everyone!

Kitsune itself is pretty lightweight and should run even on a Raspberry Pi (even though we haven't tested that yet).

Chat

Both chat options are bridged. Feel free to join whichever you're more comfortable with:

Matrix Discord

⚠ Disclaimer

This software is far from production-ready. Breaking changes might happen. So, as long as this disclaimer is here, make sure to double check all the changes before you update your installation.

Project structure

  • contrib/: Files for configuring Kitsune (Systemd, Caddy, etc.)
  • crates/: Sub-crates Kitsune consists of
  • docs/: Documentation in form of an mdBook
  • kitsune/: Main Kitsune server binary
  • kitsune-cli/: Kitsune CLI binary
  • kitsune-fe/: Kitsune frontend project
  • kitsune-job-runner/: Kitsune dedicated job runner
  • lib/: Libraries made for Kitsune but with no dependencies on Kitsune-specific code. Easily usable by other projects
  • public/: Public web assets
  • web/: Resources specific to the website
  • xtask/: Task-runner polyfill

Contributing

Contributions are very welcome. However, if you intend to change anything more than updating a dependency or fixing a small bug, please open an issue first. We would like to discuss any bigger changes before they are actually implemented.

Security

If you found a suspected security vulnerability, please refer to our security policy for more details.

Note on required libraries

We use Nix for handling our development dependencies. When in doubt, install Nix and run nix develop to get yourself a shell with all required dependencies and services (you might need to enable some unstable features).

License

Kitsune is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, shall be licensed as above, without any additional terms or conditions.