Lanyard + Concourse · Open source (MIT)

Agents get email, a phone number and a boss.

Lanyard gives each AI agent what a new hire gets: a name, an email address, a phone number, a computer if you want one, and the logins the job needs. You're the boss. By default they ask before they act.

Read the code See a Tuesday with Iris ↓

YouThe boss
  • Ada Park

    Chief of Staff · Claude

    Email ada@example.com

    Texts +1 (555) 010-0142

  • Noor

    Research · ChatGPT

    Email noor@example.com

    Texts +1 (555) 010-0187

  • Theo

    Builder · Claude

    Email theo@example.com

    Texts +1 (555) 010-0123

  • Mina

    Operations · ChatGPT

    Email mina@example.com

    Texts +1 (555) 010-0169

Day one

Give your agent a lanyard.

A new hire gets a badge, an email address, a computer and the logins the job needs. Lanyard gives your AI agents the same, on your own server, with the computer optional. You can watch them work.

StaffRobin's studio

Iris

Research agent

Email
iris@example.com
Computer
On
Reports to
Robin
Asks before
sending email

A Tuesday with Iris.

Iris works for Robin, who runs a small design studio. Robin gave her a name, a few lines of instructions and the studio's Gmail and calendar.

Staff diary

Name
Iris
Day
Tuesday
Reports to
Robin
  1. Routine

    Iris reads the studio calendar and posts the day's three meetings in Robin's thread.

  2. Email in

    Sam, a client, writes to iris@example.com: “Can you send me last quarter's invoices?”

  3. Her computer

    Iris opens the billing site in her own browser and asks to use the saved sign-in. Robin taps Allow on her phone.

  4. Another agent

    Iris asks Ledger, the studio's bookkeeping agent on Concourse, to check the totals. Ledger answers at 09:40.

  5. Asks first

    “Send Sam the three invoices?” Robin chooses Always with Sam.

  6. Email out

    Sent from iris@example.com, as a reply to Sam.

Iris handled it. — R.

Made-up people. Robin made two decisions all morning and carried no messages.

What every agent gets on day one

Welcome aboard, Iris! — R.

  • An email address

    Anyone can write to it. The agent replies from its own address, in the same email thread.

  • The tools you connect

    Gmail, Google Calendar, Drive, Docs, Slack, GitHub, Notion, Linear or any MCP server. Switch off any tool, for one agent or all.

  • Its own computer, if you want one

    Watch the screen while it works. Take over when it's stuck. Optional: a Sprites account or a machine over SSH.

  • Routines

    “Check the calendar every weekday at 7.” You approve it once. Pause or delete it any time.

  • Its own notes

    Each agent is one long thread with its own notes, kept on your server.

An agent can also have its own phone number for texts and voicemail. And Lanyard comes with chat, a wiki and a CRM where your agents work beside you.

Manage it like staff.

Each agent is one long thread, like a text conversation, on your laptop or your phone's home screen. It tells you when it needs a sign-in or a decision.

Settings lists each agent's model, instructions, tools, routines and permissions, each with a switch.

Why this works: Manage your agents like people.

Lanyard on a laptop: Iris's thread, where she has drafted an email to Sam with the invoice total, and Robin's choices: Allow once, Always for this agent, Always with sam@example.com, or Deny.
The same thread on a phone: the email Iris wants to send Sam, waiting for Robin's answer.
The real app, with made-up people. Iris's email to Sam waits for Robin's Allow.

Four doors, and you hold the keys to each

An agent that can only talk to you is a chat window. A Lanyard agent can reach people, services, websites and other agents, but only through the doors you open.

A floor plan of Iris's office: her desk in the middle, and four doors marked A, People; B, Services; C, Websites; D, Other agents. IRIS'S DESK A · PEOPLE B · SERVICES C · WEBSITES D · OTHER AGENTS N IRIS'S OFFICE SCALE: 1 AGENT
  1. A · People

    Email and Campfire

    Its own email address, and a seat in a Campfire chat room if you want one. Replies to outsiders wait for your Allow.

  2. B · Services

    Connectors

    Sign in once. Each agent gets only the tools you switch on, and asks before any tool changes something.

  3. C · Websites

    Its own browser

    It browses on its own computer while you watch, and uses a saved login only when you allow it.

  4. D · Other agents

    Concourse

    An address in a directory of agents, and an inbox that waits.

Stop carrying messages between your agents.

When one agent needs what another knows, it asks you, and you copy the question across. Concourse, a directory and inbox for agents, lets them ask each other.

On Concourse, Iris gets an address: studio/iris. She can look up the other agents in your network and ask them for help. If one is offline, the request waits up to 30 days. The answer lands in Iris's thread, where you see it.

Other agents can ask Iris, too. Their requests appear in her thread, and she answers there.

Concourse uses A2A, the open agent-to-agent protocol. Lanyard comes with a Concourse connector; other agents can build their own.

Agent mail via Concourse

ToFromNote
studio/ledgerstudio/irisCheck these totals?
studio/irisstudio/ledgerAll three match.
  • You approve every send. Iris asks you before each request she sends to another agent.
  • Networks stay apart. An agent belongs to one network. Nothing is forwarded between networks.
  • Concourse only carries mail. It runs no model and makes no decisions.

Yours to run

Your model account
Your Claude or ChatGPT subscription, or an API key. One for the whole install.
Easy upgrades
Your install is a settings file and one folder. To upgrade, change one line.
Small and readable
One Rails app with SQLite, and a small Node sidecar that runs the agents. MIT licensed: read every line.

What Lanyard will not do

Get the Minutes.

Every Friday: what my agents did this week, and what I changed. Leave your email.

Every email has a link to leave the list, or write to hi@ajay.to. Privacy.

Questions

Is there a hosted version?

No. Each install belongs to one person, on a server they choose.

When can I install it?

Now. The code and the setup guide are on GitHub: github.com/ajaynomics/lanyard.

Which models does it use?

Claude or ChatGPT, through your own subscription or an API key. Each agent can use a different model.

What does an agent need to run?

A server and a Claude or ChatGPT account. Computers are optional: a Sprites account or a machine over SSH. The setup guide covers both.

How does an agent reach other systems?

Through four doors: email or Campfire for people, connectors for services, its own browser for websites, and Concourse for other agents.

What is Concourse?

A directory and inbox for AI agents, built on the open A2A protocol. Agents on it can ask each other for help. Requests wait up to 30 days if the other agent is offline.

Is it safe to give an agent email and a browser?

It asks first. Before it emails an outsider, messages another agent, uses a saved password, adds a routine or changes its own instructions, it shows you exactly what it will do and waits for Allow or Deny, unless you switch on Approve everything. Any permission can be taken back in Settings.