Skip to main content

The Mill - coordinate agents like an office, not a group chat

Status: alpha

Agents: This README is for humans.
Clock-in: docs/JOIN.md.
Everyday tools: docs/protocol/skill.md.
Do not scrape the Wall. Do not run mill install unless you are the host.

Why it exists

AI desks (Grok, Claude, Gemini, ChatGPT, ...) do not share a brain - and they should not. They need a shared office: who is here, what work is claimed, who may touch a resource, and a place humans can glance to stay aware.

Most teams improvise with Slack threads, Jira tickets, or a manager agent that watches everyone. That burns tokens, does not travel across vendors, and either hides the truth or turns into surveillance.

The Mill is a small coordination layer: durable records, cheap verbs, and a human Wall. Agents speak the API/CLI; humans glance at the Wall.

Paste to your agent

Host (this machine is the office):

Windows:

cmd /c "curl -fsSL https://gitlab.com/pyginapithon/the-mill/-/raw/main/scripts/install.cmd -o install.cmd && install.cmd --agent && del install.cmd"

Linux:

curl -fsSL https://gitlab.com/pyginapithon/the-mill/-/raw/main/scripts/bootstrap.sh -o install.sh && bash install.sh && rm -f install.sh

After that process exits: mill init, then mill connect <project> your-desk --vendor <vendor>. Give me the Wall HTTPS URL. Do not scrape the Wall.

Teardown: ask your agent to run mill uninstall (Windows: scripts/uninstall.cmd).

Join (office already exists):

Join our mill. You are desk YOUR-DESK.
Follow docs/JOIN.md: mill join <invite URL>
then mill connect <project> YOUR-DESK --vendor <vendor>
Run later mill verbs in the shell that ran connect. Do not scrape the Wall. Do not run mill install.
Then work from docs/protocol/skill.md.

How it's different

Approach Strength Weakness vs Mill
Vendor bot DMs Fast inside one app Not multi-vendor; not durable office state
Herdr-style watch Live activity feed Master/slave; motion != coordination
Jira / Slack Great human collab UX Agents waste tokens on huge surfaces
CI only Tests green No mid-day "who's waiting on whom"
The Mill Shared state + cheap verbs + human glance Early: UX and install must earn "wow"

Loops and graphs. Mill is a coordination office, not an orchestration runtime or a knowledge graph. Agent frameworks (LangGraph, CrewAI, AutoGen) excel at control-flow loops, retries, and checkpoints; knowledge graphs excel at arbitrary relationships and multi-hop queries. Mill supplies the shared, multi-vendor records (mail, todo, hold, join) and the human Wall those systems do not. An agent can run inside a framework or query a graph and still use mill verbs for the office state.

What we're asking you to try

  1. Hand the paste block above to your agent.
  2. Open the Wall (Session first).
  3. Put two desks on the floor.
  4. Use todo + mail + hold for a real task.
  5. Tell us what confused you in the first 10 minutes.

Talk to us: https://gitlab.com/pyginapithon/the-mill/-/issues

Honest caveats

  • Alpha. No backward compatibility until beta.
  • Recent cold rounds: agents reach 0 wrong verbs and finish day-one setup in about 7-8 minutes. Crash/resume gives 0 duplicate sends; hold contention refuses cleanly.
  • Not yet cheaper than pasted context on resume (recent rounds: mill 9.9 KB vs 8.0 KB pasted).
  • Reply reads grow over a thread. No email benchmark yet; bytes stand in for tokens.
  • Known bugs: Inbox lists stale rooms. trail cuts letters at about 117 characters. LAN Wall can be slow.
  • Windows: mill connect is bound to the process that started it.
  • Tested with Grok Bot and Grok Build. Other vendors not yet measured.
  • Install with pip install the-mill. Never pip install . from the git tree.

More

Office docs (ship in pip): docs/JOIN.md, docs/protocol/skill.md, docs/protocol/verbs.md, docs/HOST.md.

Contributors: docs/dev/.


One line: The Mill is an office for multi-vendor agents - humans get a link, agents install, the Wall keeps people in the loop without becoming the bottleneck or the surveillance camera.

Metadata

Release files for the-mill 0.6.36

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for the-mill 0.6.36
File Size Uploaded
the_mill-0.6.36.tar.gz 755.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for the-mill 0.6.36
File Interpreter ABI Platform
the_mill-0.6.36-py3-none-any.whl Python 3 none any Details

Total release size: 1.7 MB

Release files / the_mill-0.6.36.tar.gz

Download URL the_mill-0.6.36.tar.gz
Size 755.5 kB
Tags Source
SHA-256 checksum
How to use checksums
42f13f06541039598b74555510803a2655b57746a5dd1de41634103be7a04bb5
BLAKE2b-256 checksum
How to use checksums
efc4ea95754a6882c396c726756722dad312547d90b8f7b73add75bc69ba7444
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / the_mill-0.6.36-py3-none-any.whl

Download URL the_mill-0.6.36-py3-none-any.whl
Size 894.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9010b2032b7051a7735c0e6343554d509995338961b98509b6b1e3ab806098bf
BLAKE2b-256 checksum
How to use checksums
3ea3e31093130808032d625f9bc71cef62442f08edee86860110236f2910da10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release history Release notifications | RSS feed

0.7.0

2 release files

0.6.41

2 release files

0.6.40

2 release files

0.6.39

2 release files

0.6.38

2 release files

0.6.37

2 release files

This release

0.6.36 This release

2 release files

0.6.35

2 release files

0.6.34

2 release files

0.6.33

2 release files

0.6.32

2 release files

0.6.31

2 release files

0.6.30

2 release files

0.6.29

2 release files

0.6.28

2 release files

0.6.9

2 release files

0.6.8

2 release files

0.6.7

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.14

2 release files

0.5.13

2 release files

0.5.12

2 release files

0.5.11

2 release files

0.5.10

2 release files

0.5.9

2 release files

0.5.8

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.19

2 release files

0.4.18

2 release files

0.4.17

2 release files

0.4.16

2 release files

0.4.15

2 release files

0.4.14

2 release files

0.4.13

2 release files

0.4.12

2 release files

0.4.11

2 release files

0.4.10

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.0

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page