A desktop application for managing multiple AI bots across streaming platforms like YouTube, TikTok, and X.com.
bots.pm allows content creators to run multiple AI-powered bots across different streaming platforms simultaneously. Each bot can have its own unique personality, voice, and behavior, creating engaging and interactive experiences for viewers.
The application provides a unified dashboard for managing all bots, with real-time control and monitoring capabilities. It integrates with popular streaming platforms and uses advanced AI models to generate human-like responses to viewer interactions.
bots.pm offers a wide range of features, including:
- Multi-Platform Support: Run bots on TikTok, YouTube, and X.com simultaneously
- Customizable Bot Personalities: Create unique personas for each bot
- Director Mode: Send real-time instructions to all active bots
- AI-Powered Responses: Generate natural, contextually appropriate responses
- Text-to-Speech: Convert bot responses to natural-sounding speech
- Stream Management: Manage RTMP streams across platforms
- User-Friendly Interface: Intuitive dashboard for bot management
- System Tray Integration: Quick access and background operation
For a complete list of features, see FEATURES.md.
- Node.js (v16.0.0 or higher)
- pnpm (v8.0.0 or higher)
- FFmpeg (for audio/video processing)
-
Clone the repository:
git clone https://github.com/yourusername/bots.pm.git cd bots.pm -
Install dependencies:
pnpm install
-
Create a
.envfile based on the provided.env.sample:cp .env.sample .env
-
Run the setup script:
pnpm setup
-
Start the application:
pnpm dev
- Launch the application
- Create a user account or log in
- Complete the initial setup wizard
- Configure your API keys in the Settings panel
- Navigate to the Bots section
- Click "Create New Bot"
- Enter bot details (name, platform, personality)
- Configure platform-specific settings
- Save the bot configuration
- Select the bots you want to run
- Click "Start Selected Bots" or "Start All Bots"
- Monitor bot activity in the dashboard
- Use Director Mode to send instructions to bots in real-time
bots.pm/
├── assets/ # Application assets (icons, images)
├── bin/ # Binary scripts
├── data/ # Application data storage
├── public/ # Public static files
├── scripts/ # Utility scripts
├── src/ # Source code
│ ├── ui/ # UI components and frontend logic
│ │ ├── components/ # Web components
│ │ └── app.js # Main application logic
│ ├── main.js # Electron main process
│ ├── master.js # Bot management logic
│ └── preload.js # Electron preload script
└── config.json # Application configuration
To build the application for production:
pnpm buildThis will create platform-specific builds in the dist directory.
To create a new release with binaries for all platforms:
- Update the version in
package.json - Ensure your
.envfile contains GitHub credentials:GITHUB_TOKEN=your_github_personal_access_token REPO_OWNER=yourusername REPO_NAME=bots.pm - Run the release script:
pnpm release
This will:
- Build the application for Windows, macOS, and Linux
- Create a GitHub release with the current version
- Upload all binaries to the release
To run tests:
pnpm testContributions are welcome! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.