Open source · AGPL-3.0

A keyboard-first
Microsoft Teams client.

Teamsly connects to your real Teams account through the official Microsoft Graph API — same channels, DMs, and files — and adds what Teams never shipped: a command palette, AI thread summaries, voice rooms, disappearing DMs, themes, and an MCP server that lets Claude read and send your messages.

No account needed for the demo · macOS, Windows & Linux desktop apps

teamsly.app
Teamsly workspace — channels, messages, and sidebar
Data stays in Microsoft 365 AGPL-3.0, self-hostable Works with Claude & Cursor Built on Microsoft Graph
The part you can't get anywhere else

Let Claude send your Teams messages.

Teamsly ships a built-in MCP server. Add it to Claude Code, Claude Desktop, or Cursor and your AI can find people, send DMs, read chats, and post to channels — no copy-paste, no switching windows.

find_peoplesend_dmlist_chatsget_chat_messagessend_channel_message
Read the MCP setup guide →
// one command — published on npm, no clone:
$ claude mcp add teamsly -- npx -y @teamsly/mcp

// or add to .mcp.json:
{
  "mcpServers": {
    "teamsly": {
      "command": "npx",
      "args": ["-y", "@teamsly/mcp"]
    }
  }
}

// then, in any chat:
You:    DM Priya — running 5 min late
Claude: ✓ Sent to Priya Sharma
Your real Teams, faster

Channels, DMs, threads — all live from Graph

Everything is fetched live from the Microsoft Graph API: channels, group and 1:1 chats, threaded replies, reactions, mentions, and file attachments. No scraping, no shadow copy — Teamsly stores nothing of its own.

  • Channels & direct messages
  • Threads, reactions & mentions
  • Inline file previews
  • Org-wide people search
teamsly.app
Teamsly channel view
Keyboard-first

Jump anywhere with ⌘K

A fast command palette to jump between channels and DMs, plus shortcuts throughout. Search finds people you've never messaged and starts a DM in one keystroke.

  • ⌘K quick switcher
  • Org directory search
  • Shortcuts for everything
  • Built for people who live in the terminal
teamsly.app
Teamsly command palette
Messaging, done right

DMs with disappearing messages

Send a DM that self-destructs after 30 seconds, 5 minutes, or an hour — it shows a live countdown and vanishes for both sides. Reactions, edits, forwarding, and emoji/GIF are all here too.

  • Disappearing DMs (30s / 5m / 1h)
  • Emoji & GIF picker (Tenor)
  • Edit, delete, forward
  • Smart notifications & focus mode
teamsly.app
Teamsly direct message view

And a lot more

The things you'd expect from a client built by people who use it daily.

AI unread summaries

Catch up on long threads in seconds — Claude highlights blockers and decisions.

Voice rooms

Drop-in audio per channel or DM, powered by LiveKit. No meeting links.

Themes & density

Slate, Midnight, Sepia & Forest palettes; comfortable, compact, or cozy density.

Calendar auto-status

Your Outlook calendar drives presence — "In a meeting until 12:30" automatically.

Slash commands

/giphy, /roll, /8ball, /shrug and more, with an autocomplete menu.

Disappearing messages

Ephemeral DMs cloaked in transit, with a live expiry countdown.

Smart notifications

Mentions-only mode, keyword alerts, and a focus mode that respects your time.

Rich link & GitHub cards

PRs, issues, YouTube, Loom and Figma links expand into inline cards.

MCP server

Find people, send DMs and post to channels from Claude or Cursor.

Teams vs. Teamsly

Open source
Self-hostable
⌘K command palette
Themes & density presets
AI thread summaries
MCP server for AI assistants
Disappearing messages
Your data stays in Microsoft 365
TeamsTeamsly
Free & open source

Run your own instance

No paywall, no feature gates. Clone it, point it at your own Azure AD app, and deploy to Vercel, Fly, Render, or a VM. Or skip the setup and use the hosted instance at teamsly.app — same code, same features.

git clone https://github.com/mayurrawte/teamsly
cd teamsly

# add your Azure AD app credentials
cp .env.example .env.local

npm install
npm run dev   # → http://localhost:3000

Get the desktop app

Native builds for every platform, with auto-updates. Or just use it in your browser.

Built in the open

Shipping fast. Here's what's done and what's next.

Shipped
  • Channels, DMs & threads
  • AI unread summaries
  • MCP server + find_people / send_dm
  • Voice rooms (LiveKit)
  • Calendar auto-status
  • Themes, density & motion
  • Disappearing messages
  • Slash commands & GitHub cards
  • ⌘K command palette
  • Desktop apps (mac/Win/Linux)
Planned
  • Real-time DM push (sub-second)
  • Send-later messages
  • AI action-item extractor
  • Voice memos + transcripts
  • Anonymous polls
  • Channel snooze UI
  • Per-channel read receipts
  • Linear live cards

Questions

Where does my data live?

In your own Microsoft 365 tenant. Teamsly reads and writes through the official Graph API and stores nothing on its servers — messages and files never leave Microsoft.

Do I need an Azure AD app?

Only if you self-host — you bring your own app registration. On the hosted instance at teamsly.app you just sign in with Microsoft; no setup.

Are disappearing messages encrypted?

They're cloaked in transit so they don't render as plain text in native Teams, and they carry an expiry. This is not end-to-end encryption — it's an ephemerality feature, not a security guarantee.

Is it really open source?

Yes — AGPL-3.0. Read every line, file issues, send PRs, or fork it. A commercial license is available for organisations that need one.

Is there a mobile app?

Not yet. Teamsly is a desktop (macOS/Windows/Linux) and web client today. Mobile may come later.

What's it built with?

Next.js, NextAuth, the Microsoft Graph SDK, LiveKit for voice, and Electron for the desktop builds.

Give Teams a client worth opening.

Sign in with Microsoft, or try the demo first — no account needed.