No description https://pluralkit.me/
  • C# 68.7%
  • Svelte 15.3%
  • Rust 11.4%
  • TypeScript 2.3%
  • SCSS 0.6%
  • Other 1.4%
Find a file
2026-09-17 23:21:51 -04:00
.cargo feat: gateway service 2024-10-20 09:36:20 +09:00
.github chore: misc repo changes 2026-03-04 08:45:18 -05:00
ci chore: bump rust edition to 2024 2025-09-06 18:28:24 +00:00
crates revert: member aliases (#795) 2026-09-05 23:19:00 -04:00
dashboard chore: update recovery message on dashboard 2025-09-06 18:33:40 +00:00
dev-docs fix: mistyped key in example .env 2026-09-04 22:37:54 -06:00
docs revert: member aliases (#795) 2026-09-05 23:19:00 -04:00
Myriad fix(bot): handle attachment flags for spoilered images 2026-06-27 01:13:51 +12:00
nix fix(flake): keep process-compose open on failure 2026-09-17 23:21:51 -04:00
PluralKit.API style: fix dotnet-format violation 2026-08-30 16:37:01 -06:00
PluralKit.Bot feat(bot): use discord timestamps on cv2 cards 2026-09-15 21:15:03 -06:00
PluralKit.Core revert: member aliases (#795) 2026-09-05 23:19:00 -04:00
PluralKit.Tests chore(bot): revert temp fix (407e0ce) + update watson 2025-08-11 21:28:22 -04:00
Serilog@f5eb991cb4 feat(dotnet): json stdout logging 2025-05-24 12:40:14 +00:00
.dockerignore chore: bump rust edition to 2024 2025-09-06 18:28:24 +00:00
.editorconfig chore: add golang to editorconfig 2023-05-26 11:31:48 +12:00
.gitignore build(nix): add nix flake 2024-12-24 02:43:41 +00:00
.gitmodules feat(dotnet): json stdout logging 2025-05-24 12:40:14 +00:00
Cargo.lock chore: flake refactor 2026-08-10 16:55:06 -04:00
Cargo.toml chore: flake refactor 2026-08-10 16:55:06 -04:00
CONTRIBUTING.md chore: add CONTRIBUTING.md 2026-05-06 11:11:18 +12:00
COPYING chore: relicense Myriad library to MIT, add license text 2025-08-19 21:14:58 +00:00
docker-compose.yml chore: move migrations to rust 2025-07-24 01:36:04 +00:00
flake.lock chore: update flake (#789) 2026-06-19 16:10:52 -04:00
flake.nix fix: simplify process compose 2026-09-10 20:49:23 -04:00
PluralKit.sln chore: fix .NET build in VS2022 2025-08-25 12:23:41 +12:00
README.md chore: misc repo changes 2026-03-04 08:45:18 -05:00
rust-toolchain.toml chore: bump rust edition to 2024 2025-09-06 18:28:24 +00:00
SECURITY.md chore: misc repo changes 2026-03-04 08:45:18 -05:00

PluralKit

PluralKit is a Discord bot meant for plural communities. It has features like message proxying through webhooks, switch tracking, system and member profiles, and more.

Do you just want to add PluralKit to your server? If so, you don't need any of this. Use the bot's invite link: https://discord.com/oauth2/authorize?client_id=466378653216014359&scope=bot%20applications.commands&permissions=536995904

PluralKit has a Discord server for support, feedback, and discussion: https://discord.gg/PczBt78

Running

In production, we run PluralKit using Kubernetes. The configuration can be found in the infra repo.

For self-hosting, it's simpler to use Docker, with the provided docker-compose file.

Create a .env file with the Discord client ID and bot token:

CLIENT_ID=198622483471925248
BOT_TOKEN=MTk4NjIyNDgzNDcxOTI1MjQ4.Cl2FMQ.ZnCjm1XVW7vRze4b7Cq4se7kKWs

If you want to use pk;admin commands (to raise member limits and such), set ADMIN_ROLE to a Discord role ID:

ADMIN_ROLE=682632767057428509

If you didn't clone the repository with submodules, run git submodule update --init first to pull the required submodules. Run docker compose build, then docker compose up -d.

To view logs, use docker compose logs.

Postgres data is stored in a pluralkit_data Docker volume.

Development

See the dev-docs/ directory

User documentation

See the docs/ directory

License

With the exception of the Myriad library, this project is licensed under the GNU Affero General Public License, Version 3. The license text can be found in the COPYING file.

Licensing information for the Myriad library can be found in the library's COPYING file.