Discord voice channel & Rich Presence manager with a web dashboard. Keep accounts online, set custom status/RPC, and join voice channels automatically.
- Web dashboard (Discord-style dark blue/black UI)
- Multiple Discord token management
- Custom status (Online / Idle / DND)
- Rich Presence (RPC) with images, timestamps & buttons
- Voice channel join/disconnect (manual + auto-join)
- Bulk operations (restart all, set status, disconnect all VCs)
- PC & Mobile platform spoofing
- Python 3.10+
- Discord user token(s)
- Server (Guild) ID & Voice Channel ID (for voice features)
- Application ID from Discord Developer Portal (required for RPC buttons)
git clone <your-repo-url>
cd Voicecord-main
pip install -r requirements.txtEdit config.json (auto-created on first run if missing):
{
"admin_user": "admin",
"admin_pass": "your_secure_password"
}python run.pyServer starts at: http://localhost:8000
- Open http://localhost:8000 in your browser
- Login with your
config.jsoncredentials - Click + New Token and paste your Discord user token
- Configure status, RPC, and voice settings
- Click Save
- Go to Voice Channels tab
- Enter Server ID and Channel ID
- Click Join
- Check Discord — account should appear in the voice channel
- Edit a token → set Activity Name (e.g.
Minecraft) - Set Application ID (your Discord app's Client ID)
- Add button label + URL (must start with
https://) - Save — RPC should stay active with buttons visible to other users
Note: You cannot see your own RPC buttons. Ask a friend or use a second account to verify.
Edit main.py with your token, guild ID, and channel ID:
TOKEN = "your_discord_token"
GUILD_ID = "your_server_id"
CHANNEL_ID = "your_voice_channel_id"Run:
python main.pygit init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/YOUR_USERNAME/voicecord.git
git push -u origin main- Go to railway.app and sign in
- Click New Project → Deploy from GitHub repo
- Select your Voicecord repository
- Railway auto-detects Python and uses the
Procfile
In Railway → your service → Variables, add:
| Variable | Value | Required |
|---|---|---|
ADMIN_USER |
Your dashboard username | Yes |
ADMIN_PASS |
Your dashboard password | Yes |
PORT |
Auto-set by Railway | Auto |
Example:
ADMIN_USER=admin
ADMIN_PASS=MySecurePass123!
Railway's filesystem is ephemeral — tokens are lost on every redeploy unless you add a volume.
- In Railway → your service → Settings
- Scroll to Volumes → Add Volume
- Mount path:
/app - This keeps
tokens.jsonandconfig.jsonacross restarts
Without a volume, you must re-add tokens after each deploy.
- Go to Settings → Networking
- Click Generate Domain
- Your app will be live at:
https://your-app.up.railway.app
- Open your Railway URL
- Login with
ADMIN_USER/ADMIN_PASS - Add a token and test
| Problem | Solution |
|---|---|
| App crashes on start | Check Railway logs; ensure requirements.txt is present |
| Login fails | Verify ADMIN_USER and ADMIN_PASS env vars are set |
| Tokens disappear after redeploy | Add a Railway Volume mounted at /app |
| RPC buttons not showing | Set Application ID + Activity Name; URLs must be https:// |
| Voice join fails | Double-check Guild ID and Channel ID are correct |
| Port error | Railway sets PORT automatically — don't hardcode 8000 |
Voicecord-main/
├── backend/
│ ├── main.py # FastAPI server & API routes
│ ├── bot.py # Discord gateway client
│ └── config.py # Config & token file helpers
├── frontend/
│ ├── index.html # Dashboard UI
│ ├── login.html # Login page
│ ├── app.js # Frontend logic
│ └── style.css # Discord-style theme
├── config.json # Admin credentials (local)
├── tokens.json # Saved Discord tokens (auto-created)
├── run.py # Local server entry point
├── Procfile # Railway/Heroku start command
├── railway.toml # Railway deploy config
├── requirements.txt # Python dependencies
└── main.py # Standalone voice script
{
"admin_user": "admin",
"admin_pass": "admin123"
}Stores Discord tokens and their settings. Do not share this file.
ADMIN_USER=your_username
ADMIN_PASS=your_password
PORT=8000
- Change the default password before exposing on any network
- Never commit
tokens.jsonto Git (already in.gitignore) - Use Railway environment variables for production credentials
- Using self-bots violates Discord Terms of Service — use at your own risk
MIT — use freely, no warranty.
Offical Dev: RAJ Discord Server: https://rebrand.ly/Zumi-hq Discrod Username: wtfrj Discord ID: 594099034797506580