A federated social network written in Rust https://cryap.codeberg.page
  • Rust 95.9%
  • PLpgSQL 1.6%
  • Nix 1.6%
  • HTML 0.8%
Find a file
2025-07-01 19:33:52 +02:00
.vscode chore: configure mkdocs.yml validation for vscode 2025-06-28 16:06:29 +02:00
.woodpecker docs: fix previous commit 2025-06-27 00:54:56 +02:00
crates feat(ap, api, db): save user stats in the database and implement more attributes for the Account entity 2025-07-01 19:33:52 +02:00
docs docs: document the RPC API 2025-06-27 20:44:33 +02:00
src fix: temporarily disable frontend to fix build on newer Rust versions 2025-06-27 18:52:41 +02:00
.envrc chore: use direnv, use just and use new utility in flake.nix 2024-07-31 15:49:56 +02:00
.gitignore chore: use direnv, use just and use new utility in flake.nix 2024-07-31 15:49:56 +02:00
Cargo.lock fix: temporarily remove frontend from workspace 2025-06-28 16:04:12 +02:00
Cargo.toml feat: specify homepage in NodeInfo and Cargo.toml 2025-06-28 18:27:40 +02:00
config.toml.example feat(api): implement /api/v2/instance, /api/v1/instance and /api/v1/instance/rules 2023-07-30 14:08:50 +02:00
diesel.toml init 2023-07-19 21:50:12 +03:00
docker-compose.yml chore: remove version attribute from docker-compose.yml, update flake.lock, use new flake-compat 2024-04-10 19:27:45 +02:00
docker-compose.yml.dev chore: remove version attribute from docker-compose.yml, update flake.lock, use new flake-compat 2024-04-10 19:27:45 +02:00
FEDERATION.md chore(FEDERATION.md): use proper links to FEPs 2025-06-25 21:55:07 +02:00
flake.lock chore: update flake.lock 2025-06-26 23:38:35 +02:00
flake.nix docs: include documentation 2025-06-26 23:40:04 +02:00
Justfile chore: use direnv, use just and use new utility in flake.nix 2024-07-31 15:49:56 +02:00
LICENSE chore: include license 2024-03-07 18:50:22 +01:00
mkdocs.yml docs: include documentation 2025-06-26 23:40:04 +02:00
README.md chore: refer to documentation in readme 2025-06-27 20:59:06 +02:00
rustfmt.toml style: make code more consistent by changing rustfmt config 2023-08-17 15:52:24 +02:00
shell.nix chore: use alejandra 2024-07-31 16:09:01 +02:00

Cryap 🦆

Documentation | Mastodon (until Cryap is ready for this) | Matrix Space

Cryap is a federated social network written in Rust, currently in development. It speaks ActivityPub, which means it can federate with platforms like Mastodon, Pleroma, and others. Cryap also supports the Mastodon API, making it compatible with popular clients such as Semaphore and Tusky - and we plan to implement our own frontend too!

Why another social network?

We plan that Cryap will combine the advantages of all popular ActivityPub microblogging engines. For example:

  • Simplicity of Mastodon
  • Versatility of Misskey
  • Lightness more than Pleroma, because Cryap is written in Rust

We also plan to implement such functionality as cat ears for avatars, articles and much more.

Status

It is possible to publish posts without media, read them and interact with posts and users. There is support for OAuth2 (but no scopes yet). Soon we will reach a level that allows daily use and we will be able to start developing our own frontend. You can help us achieve this 😊

Federation

See FEDERATION.md.

Setup

Please refer to the documentation for installation and development instructions.