The all-in-one workspace for getting contacted.
Creating your landing page takes two minutes. Setting up email, a booking page, and a contact form used to take hours. Now it takes two minutes too.
Free to start · no credit card.
One workspace for all of it.
Mail, meetings, forms, a public board, and a mailing list — each one set up per project.
Works with your agent stack
Hand an agent the project inbox over MCP — one hosted server, one Bearer key, the same mailbox your team reads.
Point Claude Code, Cursor, or any MCP client at the hosted URL and the project becomes 56 tools. A session looks like this.
Example Claude Code session using the Kontacts MCP server:
$ claude > Create a landing page for acme.com ● Write(app/page.tsx) +148 ● Write(app/globals.css) +32 ✓ built in 1.4s > Using kontacts MCP, set up the mailbox, booking page and public kanban for acme ● kontacts - add_domain (domain: acme.com) ⎿ MX, SPF and DKIM to publish ● kontacts - verify_domain (domain_id: 4c07be91…) ⎿ verified — hello@acme.com receives ● kontacts - create_meeting_type (title: Demo) ● kontacts - set_availability (timezone: Europe/Paris) ● kontacts - set_meeting_type_active (is_active: true) ● kontacts - publish_kanban (confirm: true) ⎿ enabled — public at /p/acme/kanban ✓ mailbox, booking page and board live > Draft a first newsletter to announce our v1.0.0 ● kontacts - create_audience (name: acme news) ⎿ signup page live ● kontacts - create_draft (subject: v1.0.0 is live) ● kontacts - preview_issue (issue_id: 7b3ac5d0…) ⎿ rendered — nothing sent ✓ draft saved for review
Installation
Paste it once. Your agent takes it from there.
claude mcp add --transport http kontacts https://kontacts.dev/api/v1/mcp \ --header "Authorization: Bearer gm_live_…"
Everything a project inbox needs. Nothing a SaaS wants.
A booking page per project
A contact form that lands in the project inbox
Preview of the contact form a visitor fills in, and the Forms view its submissions land in
The frame holds the whole page a visitor sees on piedpiper.com. The bar beside it is this preview's.
Pricing.
Billed per organisation, not per seat. Signing up puts you on Free. Indie Hacker is a choice you make — nobody is converted into a paid plan by silence. Every plan includes the shared inbox, sendable aliases, a booking page, API keys, and optional GitHub routing. Plans differ by how many projects, people, and sends the organisation can hold.- 2 projects
- 10 received emails per UTC day
- 10 outbound sends per UTC day
- 1 member per org
- 10 projects
- Unmetered receiving — with issue routing on, mail to the addresses on your list opens an issue
- 1,000 outbound sends per month, 200 per day
- 3 members per org
- Unlimited projects
- Unlimited receiving
- Unlimited sending
- Unlimited members per org
Existing projects stay if you leave Indie Hacker. The Free ceilings apply again; nothing is deleted.