Discord OS
Discord is the screen. This process is the computer. Your phone is the remote.
Your bot, on your machine. No hosted fleet. Leave the host running; turn work on and off from Discord.
Public package is discord-os. Repo: professorpalmer/discord-os. The agent-discord command still works.
Setup
Once, in a browser: Discord Developer Portal → New Application → Bot → Reset Token (DISCORD_BOT_TOKEN) → enable Message Content Intent → General Information → Application ID (DISCORD_APPLICATION_ID). Copy a private channel ID.
Then on the machine that will do the work (Python 3.11+):
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install discord-os puppetmaster-ai
export OPENROUTER_API_KEY=... # never commit
discord-os bootstrap
# put DISCORD_BOT_TOKEN and DISCORD_APPLICATION_ID in .env
discord-os setup --channel-id YOUR_CHANNEL_ID
Open the invite URL, press On. That is the whole first run.
Workflow seams after that — not a wizard:
discord-os add realm puppetmaster --channel-id ID
discord-os add memory --channel-id ID
discord-os add wiki --url https://portablellm.wiki/you --token …
discord-os add github --token ghp_...
discord-os add tool aws --bin aws
discord-os add list
From Discord you can also type bind puppetmaster or bind memory in that channel. See docs/setup.
From Discord
| You | Host |
|---|---|
| On / Off / Ask | Power and prompt |
| More | Pair, Halt, Gate, Roles, GitHub, Files, Terminal, Browser |
bind puppetmaster |
This channel is that checkout |
bind memory |
This channel is think-tank |
| a sentence | A task. Two channels cook at once. |
Docs
Read these if you are an agent in this repo. Start at docs/.
| Topic | Path |
|---|---|
| How to read this repo | AGENTS.md |
Setup and add |
docs/setup |
| Host / On / Off / LaunchAgent | docs/host |
| Channel realms | docs/realms |
| Parallel jobs | docs/jobs |
| Host tools (CLI/HTTP, not MCP) | docs/tools |
| Wiki HTTP | docs/wiki |
| Think-tank memory | docs/memory |
| Live cards | docs/cards |
| Compute and keys | docs/compute |
| Snowflake objects | docs/objects |
| Architecture | docs/architecture |
| CLI map | docs/cli |
pip install -e ".[dev]"
pytest
MIT — LICENSE. Third-party Discord adapters: THIRD_PARTY_NOTICES.md.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file discord_os-0.5.5.tar.gz.
File metadata
- Download URL: discord_os-0.5.5.tar.gz
- Upload date:
- Size: 191.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddd18c208c81f40a29f0ec4212c1bb90ab7ec74996f5773a516b7cdc6a1ec064
|
|
| MD5 |
16439d2c9a1f306b9fbcddabda70379d
|
|
| BLAKE2b-256 |
60e5afaeffa48cba2c11cc87f03c7dcb36be8203410f4ae567e00dfc876593f2
|
File details
Details for the file discord_os-0.5.5-py3-none-any.whl.
File metadata
- Download URL: discord_os-0.5.5-py3-none-any.whl
- Upload date:
- Size: 170.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f11ddb5c3333bf21e82e762d06c531cfa160ce43df8e8b11de9cc59816f26ef0
|
|
| MD5 |
70aa23fef6a3a5f0510d2b78e90e1178
|
|
| BLAKE2b-256 |
86dd2233295e089d593f17674dfa5b463453fe69d410d797479efb9528f63018
|