Meetd is a command-line tool and API that lets AI assistants schedule meetings on your behalf by communicating directly with other people's AI agents. Instead of trading emails back and forth, your Claude can negotiate a compatible time with someone else's Claude, find mutual availability, and book the meeting automatically. Created by Roman Slack, it reframes calendar coordination as an agent-to-agent conversation backed by cryptographic trust.
Trust is enforced through Ed25519 digital signatures: every meeting proposal is signed so the receiving agent can verify its authenticity. The typical flow has one user issue a propose command, the server create a signed proposal and notify the recipient's agent via webhook, the recipient's agent review the proposal against their calendar and accept or decline, and calendar events get created automatically on both sides once agreed. Privacy is configurable, letting users share only free/busy status, a masked 'Busy' label, or full event titles.
Meetd is built in Rust using the axum web framework and SQLite for storage, with Google Calendar integration for availability and event creation. It is designed for cheap hosting and can be installed from crates.io, downloaded as a pre-built binary, or built from source. Beyond the CLI, it exposes a REST API so agents can check availability, create proposals, and manage an inbox without installing anything, and supports webhooks for proposal received, accepted, declined, and expired events. The project is self-hostable via a binary or Docker and released under the Apache 2.0 license.
Key Features
- Agent-to-agent meeting scheduling between AI assistants
- Ed25519 signed proposals for cryptographic trust
- Google Calendar integration for mutual availability and automatic event creation
- Configurable privacy levels: busy-only, masked, or full event titles
- REST API for agents to use without installing the CLI
- Webhooks for proposal received, accepted, declined, and expired events
- Self-hosting via pre-built binary or Docker
Tech Stack
Designed and built by Roman Slack, Lead AI Platform Engineer. See more of Roman Slack's work on the projects page or get in touch via the contact page.