DMJBot Wiki
Welcome to the official DMJBot wiki.
New here? Start with the Getting Started guide — it walks you from install to your first chat in a few minutes.
What is DMJBot
DMJBot is a personal assistant powered by large language models (LLMs) that can connect to your tools and devices, run tasks for you, and automate your work and life. It is 24/7 available and can help you with a wide range of tasks, from managing your calendar and emails to running code and automating workflows.
See the Core Features page for an overview of everything DMJBot can do.
Installation and Setup
You can install DMJBot on your local machine, server, or cloud environment using Docker. Just run the container and connect it to your tools and devices.
docker run -d -p 8080:80 -v "data-data:/data" dmjbot/dmjbot:latest
Then access your bot at http://localhost:8080 (or http://<your-server-ip>:8080 if running on a remote server) to configure your models and connect your tools and devices.
For more detailed installation instructions, see the Installation Guide. For connecting your devices (laptop, desktop, or server), see the Devices Guide.
Interface Overview
You can use this bot through a web interface, which provides access to all its features and settings. The interface is designed to be user-friendly and intuitive, allowing you to easily manage your tasks, tools, and devices. The web interface is adaptive and works well on both desktop and mobile browsers.
Alternatively, you can also interact with the bot using the mobile app (for both Android and iOS), which provides a convenient way to access your assistant on the go. The mobile app has a similar interface to the web version. The mobile app has all the same functionality for chatting, managing assignments, and viewing tasks. But it has limitations for settings management and tool/device connections, which are better done through the web interface.
Use Cases
Core Concepts
- Settings Guide - configure your bot's identity, models, usage limits, tools, memory, devices, skills, quick buttons, and authentication.
- Devices - you can connect multiple devices to the same bot and use them simultaneously, for example, a server and a desktop.
- Tools and MCP - connect MCP servers (bundled, custom HTTP, or running on your devices) so the bot can use tools and integrations to do real work.
- Managing other AI Agents - run and control other CLI coding agents like Claude Code or Copilot on your connected devices.
- Files and Attachments - upload files to the bot, share them with tools, and receive files the bot produces.
- Assignments - "do this later" instructions that run automatically on a schedule or when a chosen event happens.
- Background tasks - progress trackers for long-running work, so you can monitor status and cancel tasks that support it.
- Skills - reusable instruction packs that teach the bot how to do specific things, installed from a URL, a zip, or a single text file.
- Quick Buttons - one-tap suggested actions and shortcuts that appear in chat to speed up common requests.
- Troubleshooting - solutions to common problems and guidance when something is not working as expected.