đź‘‹ Getting Started
Welcome!⚡ Features
Chat features and toolsCustomizing personalityGroupchatsKindroid SocialSelfies, video selfies, & avatarsSharing Kindroids & Referralsđź§ Memory
Memoryđź“– LLM Guides
Ember LLM GuideReverie (V8.5) LLM GuideLucid/Lyric (V8) LLM GuidePrism (V7.5) LLM GuideEquinox (V7) LLM Guide🔊 Voice
Voice, calls, and video calls⚖️ Legal
Kindroid - Legal📝 Changelog
Update logLast updated January 5, 2026
Official
Discord
Bot
Integration
Developers
Kindroids can be integrated into Discord servers as interactive bots using our open-source repository (https://github.com/KindroidAI/Kindroid-discord). These Discord bots inherit their personality, backstory, and key memories from shared Kindroids, creating engaging standalone experiences within your Discord channels. While they maintain the core characteristics of their Kindroid counterparts, they operate independently within Discord's environment.
Interacting with Kindroid Discord bots is straightforward:
The bots maintain context of the previous 30 messages within each channel (configurable if you deploy your own fork of the repo), but conversations remain siloed between different channels, threads, and DMs. This design ensures clean separation of conversations and prevents any cross-contamination of context between Discord conversations or between Discord and the Kindroid platform. Since Discord bots are instantiations of shared Kindroids, their interactions don't affect any Kindroids in the main app so you don't have to worry about someone else messing with your personal Kindroid ever. Free users will also have unlimited messages on their Discord bots for a limited time for launch but we will rate limit this likely in the future.
This tutorial guides you through deploying your first Kindroid Discord bot. While some basic coding knowledge is helpful, the process is designed to be accessible even to those without technical experience. We encourage technically-inclined users to review the open-source code to understand its functionality.
Important: If you want to use someone else’s shared Kindroid, first download it, then re-share it under your own account. This ensures you have full control (editing backstory/personality, etc, which will live-update all Discord bots made from this shared Kindroid in real time). The API connection will fail if the shared code isn't owned by you.


Kindroid bots run on Discord. Discord requires you to have a Developer Account to manage bots. Once you create a bot there, you’ll get a Bot Token that we’ll later place into our environment variables.






We will use the open-source Kindroid-discord repository. Railway is a 3rd party that is quick to set up and cheap to host your server, which needs to run 24/7 to listen for Discord messages and respond. This may cost in the range of $5-7 a month with free trial credits, but the Kindroid-discord server is able to host many bots at once if you have more than one to serve. You're free to use any other platform (or run it on your own computer) as long as the nodejs server runs continuously, and you can self-host for essentially free with a tmux session on your own computer, or even on a Raspberry Pi - for this tutorial we will focus on the easiest way to deploy with the least technical knowledge required. If you use unofficial repositories or other user-made forks, please review them carefully - guard your keys and review all code, and we don't provide support for non-official deployments.
Important note: Railway does an automatic check on your Github sign in and grants different trial statuses based on how verified/legitimate your Github account looks. If your Github is new, you may be on the "Limited free trial" plan, yellow color and can't deploy code. In that case you need to upgrade to the $5/mo hobby plan to continue (or opt for run/host the code locally using npm start if you're technically proficient). If your Github account is aged, you'll see trial status as green/full trial. If so, you don't need a card on file to have $5 of free credits and you can deploy code immediately. See https://docs.railway.com/reference/pricing/free-trial
https://github.com/KindroidAI/Kindroid-discord


Once your project is imported into Railway, you’ll need to set the environment variables.

KINDROID_INFER_URL=https://api.kindroid.ai/v1/discord-bot KINDROID_API_KEY= your_kindroid_api_key_here SHARED_AI_CODE_1= your_shared_code_1_here BOT_TOKEN_1= your_discord_bot_token_1_here ENABLE_FILTER_1= true
Required Variables:
Optional Variables:
If you want to run multiple bots in the same project, repeat the pattern above for shared AI code, bot token, and enable filter with _2, _3, etc.
Successfully initialized n out of n bots `All bots initialized successfully!`
Once authorized, the bot should appear online in your server if everything was set up correctly and you can set role permissions with channels it should reside in. You can also give the install link to server admins to add to their servers.
By following these steps:
You’ll have a fully functional AI companion running on Discord, powered by Kindroid. Feel free to add more bots in the same project by incrementing the environment variables with _2, _3, etc. Enjoy and have fun!
Happy Building!
If you have any questions or run into issues, join the Kindroid support community or contact [email protected] for further assistance.
TABLE OF CONTENTS
Discord bot integration - overview
Creating Kindroid Bots on Discord (tutorial length: 15-30 minutes)
1. Create or Use an Existing Kindroid & Share the Kindroid
1.1 Find or Make a Kindroid
1.2 Share the Kindroid
2. Create a Discord Bot (Get the Bot Token)
2.1 Go to the Discord Developer Portal
2.2 Create a New Application
2.3 Customize Bot Details
2.4 Set Up Installation Method
2.5 Set Default Install Settings
2.6 Enable Intents & Generate Bot Token
3. Deploy the Bot on Railway
3.1 Get Started on Railway
3.2 Configure Environment Variables
3.3 Re-deploy after saving
4. Add Your Bot to a Discord Server
5. Test Your Kindroid Bot
Troubleshooting & Tips
Conclusion
Settings
Status
Updates
Terms
Logout
Billing
Kindroid Standard Subscription
Inactive
Ultra Subscription Add-on
Inactive
Ultra subscription unlocks advanced features for our most engaged users. Keep chatting and engaging with your Kindroids to qualify.
MAX Subscription Add-on
Inactive
Requires Ultra Subscription
Add-on Feature Matrix
Add-ons are fully optional, monthly-only subscriptions that give your Kindroid much more memory, context, selfies and others. Add-ons require all previous tiers of add-ons to function; for example, to get the features of MAX tier, it requires MAX tier plus Ultra, on top of the standard subscription.
Feature
Standard
Ultra
MAX
Total conversation context (approx chars)
500K
1.3M
2.8M
Short term context (approx chars)
18K
50K
125K
Cascaded memory context (approx chars)
480K
1.2M
2.7M
Additional AI backstory expansion (chars)
N/A
2,500
5,000
User backstory limit (chars)
500
1,000
2,000
Group context limit (chars)
1,000
1,500
3,000
Recalled long term memory & journals limit
3
5
9
Complimentary monthly audio credits
1M
2.5M
6M
Selfie regen per 30 minutes
1
2
2
Priority selfies with dedicated compute
-
-
Yes*
* MAX users receive priority selfie processing on dedicated compute with no/very low queue on latest version of selfies until they reach 10 selfies in a short timeframe. After this limit, standard queue delay applies and selfies are processed through normal servers without priority status.
While recalled and considered long term memory may be different, LTM consolidation spans all messages & is infinite for all users.
Note: All chat context/cascaded and selfies improvements of add-ons will only be guaranteed applicable to the latest subscriber LLM and selfies. When new versions come out, our guarantee is that it will switch to new versions. Finally, "additional context" in the matrix is an additional field, identical to Backstory, that is unlocked on the higher tiers which you can use to extend backstory accordingly.