The foundation the world's apps are built on.

Email, SMS, video and scheduling, behind one SDK and one API key. Give your coding agent one prompt and every part is wired in, so you ship the product only you can build.

Quickstart
The coss.com platform: email, SMS, video and scheduling seated along the front of one base, with the keys, domains, webhooks and logs they share seated behind them.npm install cossnew Coss()coss.comcoss.domainscoss.comcoss.emailcoss.comverifyWebhook()coss.comcoss.smscoss.comcoss.logscoss.comcoss.videocoss.comcoss.schedulingcoss.comProductsemail · sms · video · schedulingPlatformkeys · domains · webhooks · logs

Catalog

Every product runs on the same key, the same SDK and the same platform, so the next one you add needs no new setup.
01

Email

coss.email

Transactional email from your own domains, tracked to every recipient.

  • Single, batch and scheduled sends
  • Per-recipient delivery events
  • Open and click tracking
About Email
02

SMS

coss.sms

Text messages worldwide, on the same key, events and logs as email.

  • Send and receive
  • Delivery events on your webhooks
  • Suppressions and logs
About SMS
03

Video

coss.video

Rooms and recordings for the calls inside your product.

  • Rooms on demand
  • Recordings
  • Call events on your webhooks
04

Scheduling

coss.scheduling

Availability and bookings, from the team behind Cal.com.

  • Availability across calendars
  • Bookings and reschedules
  • Booking events on your webhooks

Also on the same key

Agent inboxes, signatures, one-time codes, forms, webhooks for your own users and risk decisions: the same key, SDK, events and logs. Every product.

One vendor, not four

Every channel you add usually means another account, another SDK, another dashboard and another invoice. With coss.com, the next one is already set up.

Four vendors

4 integrations
  • Four accounts and four sets of keys
  • Four SDKs to learn and keep updated
  • Four webhook formats to verify
  • Four dashboards to search when something breaks
  • Four invoices
  • Start over for every new channel

With coss.com

1 integration
  • One account, one key per environment
  • One SDK for every product
  • One webhook format and signature
  • One log across every product
  • One bill
  • The next product is already set up

Assembly takes one prompt

coss.com is written for the agent doing the work as much as for you: plain-text docs, typed results, and keys that can't send by accident.

Add coss.com to this project: read https://coss.com/llms.txt, get a development key with `npx coss-cli init --agents`, and build and test with it.

  1. 1

    Copy one prompt

    One line for Claude Code, Cursor or Codex. It points your agent at the manual and at a key you approve.

  2. 2

    Your agent reads the manual

    /llms.txt indexes every docs page, each one Markdown at its URL plus .md, the API reference with every field.

  3. 3

    It tests with a sandbox key

    coss_test_ keys record every email and event and deliver nothing, so the agent can run its code for real.

agent session
  1. Add coss.com to this project: read https://coss.com/llms.txt, get a development key…
  2. Fetch coss.com/llms.txt
  3. Bash npx coss-cli init
  4. ✔ Saved a development key to .env.local as COSS_API_KEY.
  5. Fetch coss.com/docs/email/sending.md
  6. Fetch coss.com/docs/sdk/webhooks.md
  7. Write src/lib/coss.ts
  8. Write src/app/api/webhooks/coss/route.ts
  9. Bash npx tsx scripts/send-test.ts
  10. email_01k7c8m4q2f3e9v6t5r1n0p8yz queued
  11. Email and signed delivery webhooks are in. The test send was recorded with your sandbox key; nothing was delivered.
An illustrative session. What your agent does depends on your project.

Know what happened to every message

Every message keeps its events. Look one up in the dashboard, ask your agent, or show it in your own admin panel.

Look it up in the dashboard

Search by address and see every event, from sent to opened.

coss.com/acme/…/emails
Welcome to Acme, JohnTo john@example.com
  1. sent09:41:08
  2. delivered09:41:12
  3. opened09:43:27

Ask your agent with the MCP server

coss-mcp

Did john@example.com get the onboarding email?

Yes, delivered at 09:41 and opened two minutes later.

Show it in your admin panel with the API

admin.ts
const { data } = await diagnose(coss, emailId);
// data.summary: "Delivered to john@example.com."

Also from coss.com

More from the team behind coss.com, each with its own pages here.

ShipyardNew

Shipyard runs Claude Code, Codex and other coding agents on your own machines, each in a worktree with its own terminals and dev server. Close the laptop, and they keep going.

kloqNew

A React calendar obsessed with micro-perfection: hand-tuned drag physics, a design mode that annotates its own craft, and a command palette that reaches everything. One component, on coss ui.

Fit your first part before your coffee cools.

Start free with 3,000 emails a month. Sandbox keys are never billed.

Read the docs