No description https://pluralkit.me/
Find a file
2025-05-24 12:40:14 +00:00
.cargo feat: gateway service 2024-10-20 09:36:20 +09:00
.github chore: clean up github actions workflows 2025-01-14 07:09:03 +00:00
ci feat: update docker-compose.yml for selfhost 2025-04-24 10:42:52 +00:00
crates chore(rust): correctly format values in errors 2025-05-24 12:40:14 +00:00
dashboard fix(dash): fix shard lookup (#742) 2025-05-23 13:08:41 -04:00
dev-docs chore: add config options and update dev-docs (#736) 2025-05-03 12:21:57 -04:00
docs feat(docs): add Zeppelin to logclean docs (#738) 2025-05-18 18:26:06 -04:00
Myriad fix(bot): check message type in message update events 2025-04-28 06:29:08 -06:00
PluralKit.API feat(api): pull SP avatars 2025-04-26 12:03:00 +00:00
PluralKit.Bot feat(bot): add Zeppelin logclean support (#737) 2025-05-19 00:11:02 +02:00
PluralKit.Core feat: update docker-compose.yml for selfhost 2025-04-24 10:42:52 +00:00
PluralKit.Tests feat: remote await events from gateway 2025-04-04 11:10:39 +00:00
scripts feat(bot): add support for Discord message context commands (#513) 2023-05-16 03:17:34 +12:00
.dockerignore actually fix build 2025-01-05 04:57: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 Replace Discord.Net with DSharpPlus 2020-04-17 18:38:12 +02:00
Cargo.lock fix(gateway): improve shutdown flow 2025-04-26 17:00:48 +00:00
Cargo.toml fix(gateway): improve shutdown flow 2025-04-26 17:00:48 +00:00
docker-compose.yml chore: add config options and update dev-docs (#736) 2025-05-03 12:21:57 -04:00
Dockerfile refactor: remove protobuf 2024-12-24 02:43:41 +00:00
flake.lock build(nix): add nix flake 2024-12-24 02:43:41 +00:00
flake.nix chore: add config options and update dev-docs (#736) 2025-05-03 12:21:57 -04:00
PluralKit.sln fix: build issues 2022-06-26 17:30:12 -04:00
README.md feat: update docker-compose.yml for selfhost 2025-04-24 10:42:52 +00:00
shell.nix build(nix): add nix flake 2024-12-24 02:43:41 +00: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 (soon). 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

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

This project is under the GNU Affero General Public License, Version 3. It is available at the following link: https://www.gnu.org/licenses/agpl-3.0.en.html