Musebot

Thanks for purchasing a copy of Musebot! I'm excited to see how people utilize it, and I hope it brings you a lot of inspiration!
Musebot is an interactive chat bot designed for use in the Discord chat service.
The goal of Musebot is to bring self-hosted generative AI solutions to Discord as entertainment or to aid in creative processes.
Musebot currently supports the following generative AI solutions:
While some documentation is included on these systems, please refer to the respective documentation provided by these projects for basic installation and configuration.
Musebot Discord Instance
If you need help or support, please visit the XCJS Discord instance.
1. Discord Configuration
Refer to the included Discord Integration documentation.
2. Generative AI API Configuration
While Musebot supports multiple generative AI backends, only one needs to be configured, although you are welcome to set up more.
Choose the primary/only functionality you expect from Musebot by setting
MUSEBOT_FUNCTIONin your.envfile. Supported values are documented for you and are based on the supported generative AI backends.While this drives Musebot's primary functionality, additional multimodal features can be unlocked by configuring other backends. This is entirely optional.
Only one supported backend needs to be configured, but feel free to configure multiple based on your needs. (Ollama and/or SwarmUI/ComfyUI).
Media Generation
SwarmUI
Refer to the included SwarmUI Integration documentation.
ComfyUI
Note: If you're new to ComfyUI, consider using SwarmUI instead.
Standalone ComfyUI integration (that is, without SwarmUI as a wrapper) is supported, but for more advanced users. There is no documentation for standalone ComfyUI integration at this time.
If you need help with ComfyUI configuration for Musebot, most of the SwarmUI documentation may offer some clues, albeit with some adjustments here and there.
Large Language Model Inferencing
Ollama
Refer to the included Ollama Integration documentation.
3. Musebot Installation
Musebot is provided as a single-file application with no external dependencies except for those built into your operating system.
Musebot currently supports the following operating systems and architectures. Your download should include an application for each supported platform:
| Operating System | Architectures | File Name |
|---|---|---|
| Docker | x86_64 | |
| Linux | x86_64 | musebot-linux-x86_64 |
| Windows | x86_64 | musebot-win-x86_64.exe |
Docker
Extract musebot wherever fits your use case or environment.
Configure Musebot using the provided
.envfile and place it in the same directory as the Musebot executable. The.envfile is documented to explain the use case of each provided environment variable.A
docker-compose.ymlfile is provided to help get you started. Feel free to modify it to fit your needs. Ensure that all required files are in the same directory as the compose file:.envdocker-compose.ymlDockerfilemusebot-linux-x86_64LICENSE.txt
Using the extracted directory as your working directory, run
docker compose up -d.
Linux
Extract musebot wherever fits your use case or environment.
Ensure that musebot is set as executable.
chmod +x musebot-linux-x86_64Configure Musebot using the provided
.envfile and place it in the same directory as the Musebot executable. The.envfile is documented to explain the use case of each provided environment variable.Execute
./musebot-linux-x86_64
Windows
- Extract musebot wherever fits your use case or environment.
- Configure Musebot using the provided
.envfile and place it in the same directory as the Musebot executable. The.envfile is documented to explain the use case of each provided environment variable. - Execute
./musebot-win-x86_64.exefrom the Command Prompt or Powershell. Double-clicking on it may also work, but isn't recommended.
