Kadal Deck
cc.kadalPublished by kadal.ccOfficial publisherv0.6.5Updated Oct 26, 2026
Build it, rehearse it, own the room: draft, edit and publish MDX talks and follow their live rooms.
Overview
Kadal Deck's hosted MCP server lets an assistant list, inspect, edit and publish your published MDX presentation decks and read their live audience activity.
- What you can do
- List and inspect your published decks, including a talk in progress with its current slide, polls and questions by votes
- Change deck titles, visibility and passcodes, roll back versions and create share links
- Quick-edit and publish decks through the web builder without overwriting newer work
- Pick a single workspace and optionally make the connection read-only
- When to use it
- Useful when you present with Kadal Deck and want an assistant to check how a talk is going, adjust a published deck's settings or make small edits and republish from Claude, ChatGPT or Cursor. Not needed for authoring a deck locally, which the separate local MCP server covers.
- Requirements
- A remote endpoint at deck.kadal.cc reached over streamable HTTP; OAuth sign-in is required and you choose one workspace. A Kadal Deck account with published decks; paid features such as analytics and version history depend on the plan.
Installation
In SourceWeft
- Open Kadal Deck in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/cc.kadal%2Fdeck/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"kadal-deck": {
"type": "http",
"url": "https://deck.kadal.cc/mcp"
}
}
}README
Kadal Deck
Build it. Rehearse it. Own the room.
Kadal Deck has your back from the first idea to the last applause: AI that drafts with you, rehearsal with a voice and a timeline, a teleprompter and your phone as the clicker, and a live room that keeps every seat in it — polls, quizzes, Q&A and reactions.
[npm version] [npm downloads a month] [CI] [Licence: AGPL-3.0-or-later] [VS Code extension] [Sponsor Kadal Deck]
A talk is more than its slides. You need an outline that holds, slides that look the part, a few
run-throughs out loud, the right notes in front of you on the day, and a room that stays with you
to the end. Kadal Deck is built for all of it. You write the deck in one deck.mdx file, with AI
beside you if you want it; you rehearse it with the deck reading your notes and keeping time; you
present it with your phone in your hand; and the audience joins from theirs to vote, ask and react.
The engine is open source, and hosting is free for public decks.
Take the tour →
A deck that shows every feature, built with Kadal Deck. Open it and press ?.
Get started · Docs · Themes · Pro library · Hosting · Changelog
Build it
Start from an idea, not a blank slide.
- ✦ An AI assistant that drafts with you. In the builder on deck.kadal.cc, tell it about the talk ("turn my notes into eight slides", "add a poll after the intro") and it writes and revises the deck slide by slide, checks its work against the compiler, and answers the comments on your draft. Every change is a revision you can undo. It runs on your own key from OpenAI, Anthropic, Google or OpenRouter.
- ✦ Your own agent, too. The Agent Skill and the MCP server teach Claude Code, Cursor, VS Code or any MCP client the format, then let it outline, write slides, lint them, render them to look at its own work, and fix what it sees. The hosted MCP server brings your published decks to Claude, ChatGPT and Cursor.
- Write where you like. Markdown and MDX in your editor, with the VS Code extension
and the
kadal-deckCLI, or in the browser builder: edit right on the slide, and drop in emoji, icons, stickers, shapes, free photos, GIFs and memes from the media panel. - Look the part. 17 themes in light and dark, 28 built-in backgrounds, and the Pro library of 95 backgrounds and layouts.
Rehearse it
Practise out loud until it's yours.
- The deck reads your notes aloud and turns its own pages as it goes, in the browser's voice or the Kokoro AI voice running in your browser. Narration shows every chapter and slide on a timeline, so you hear how long the talk really runs.
- A plan for every slide. Give each slide a time; the timer's bar marks where you should be, and a pacing badge says how far ahead or behind you are, so you find the long parts before the day.
- A teleprompter and the presenter view. Your notes, big, on the screen you read from, following each click; and beside the slide, the notes, the next slide and the timer.
- ✦ Copilot can quiz you on your notes while you rehearse a hosted deck.
- Glossary cards. The first mention of a term links to its definition, so you, and later the room, never lose the thread.
Present it
Walk on stage with everything at your fingertips.
[The presenter view of the tour, in the dark scheme, on slide 149, a live poll: the speaker notes on the left with the next slide under them, the current slide with the poll bars filling in the middle, and on the right the Room tab with the QR code and the join link, 7 watching and the pace votes, beside the Q&A, Polls and Copilot tabs and Report a bug, Request a feature and Send feedback. Along the top: the timer with its pacing badge, the rehearsal menu and every tool, from Draw and Spotlight to Teleprompter, Camera, Record and Phone remote; along the bottom, the rehearsal timeline]
The presenter view: your notes, the next slide, a timer with pacing, the room beside you and every tool on one screen. Press S in any deck.
- The presenter view: notes, timer, next slide, drawing, camera and recording, and a share window for video calls.
- Your phone is the remote. A live copy of the slide, your notes, the timer, a laser and a pen, and an air pointer you aim by moving the phone, paired by a QR code. It works from a static host too. Phone remote
- ✦ Copilot in the presenter view of a hosted deck. Ask it to go to the results slide, black out the screen, circle the total on this slide, or tell you what's in your notes here.
- Laser, spotlight, pen, zoom, blackout. A built deck presents offline, and exports to PDF, PNG and PPTX.
Own the room
Keep every seat with you.
[The audience page on a phone, joined to the same slide of the tour: Live, 7 here, the presenter's current slide, Slide 149 of 154, a row of reactions, and the open poll with this phone's vote ticked and the room's results beside each answer; tabs along the bottom for pace, ask, polls, notes and mine]
The audience page, on the same poll as the presenter view above: scan the QR code, no app, no account. The slide stays in step with you, or roams ahead and catches up.
- The audience joins from their phones, from a link or the QR code on your slide, with no app and no sign-in, and follows along. The room runs on deck.kadal.cc or on your own server. The live room
- Live polls, quizzes, word clouds, Q&A with upvotes, reactions, a pace check and a raised hand, all written as components in your deck.
- Afterwards, see how it went. Every hosted deck counts its views; paid plans add the time spent on each slide, and Pro and Team keep the sessions and their peak audience, the questions, reactions and poll results. Analytics
Open source, on your side. The engine is AGPL. One deck.mdx, in git, published with one command. AI on your own
key: nothing sold, no lock-in. Hosting is free for public decks,
with paid plans from $4 a month.
Start in 30 seconds
You need Node 20.19 or later.
A deck is one deck.mdx file: Markdown, split into slides at ---, with components when you need
them.
When it's ready:
Rather not install anything? Write it in the builder on
deck.kadal.cc. Already have a Slidev or reveal.js deck? npx kadal-deck import slidev slides.md or
npx kadal-deck import reveal index.html converts it and writes a report of anything that didn't
carry over.
Everything in the engine
Backgrounds and layouts
The Pro library. 95 backgrounds and layouts in 15 genres — board-pack covers, KPI boards, magazine spreads, terminal covers, lecture outlines, synthwave grids, wedding invitations — each in light and dark, each wearing your deck's theme. One line of frontmatter picks one:
The library renders on decks published to deck.kadal.cc from a
Pro or Team workspace. Anywhere else — a static build on your own host, or the free plan — a
pro/ name falls back to the theme's own background and the default layout, so the slide still
reads; only the dev server says why, in a small chip. Every item, moving, in light and dark:
deck.kadal.cc/library.
Built in, free everywhere. 28 backgrounds ship with the engine — background: aurora, or
<Background name="aurora" /> inside a slide — most of them animated, all paused off-slide and
still under reduced motion. A few of them:
Themes
Sixteen themes, each in light and dark where it makes sense. Three are built in; the rest are
packages you install and name in the headmatter (theme: ocean). Browse them all at
deck.kadal.cc/themes.
Classic, seriph, crisp, bricks and shibainu are ports of the official Slidev themes, MIT-licensed,
with credit to their authors in each package. npm create @kadal/deck@latest -- --theme <name>
starts a theme of your own; the contract is THEMES.md.
For AI agents
Kadal Deck is built to be written by an agent as well as by you: a skill that teaches the format, an MCP server that edits slides line by line and renders them so the agent can look at its work, and a CLI whose every command answers in JSON. Guide: AI agents.
For Claude Desktop, Cursor and VS Code, point the client at npx -y @kadal/deck mcp. The server
works in the folder it starts in (or --dir <path>) and never reads or writes outside it unless
started with --allow-outside.
Hosted decks, from any agent. The hosted service runs a remote MCP server at
https://deck.kadal.cc/mcp (OAuth; you pick one workspace and can make the connection read-only).
It lists and inspects your published decks, reads a talk in progress (current slide, polls,
questions by votes), changes titles, visibility and passcodes, rolls back versions, makes share
links, and quick-edits and publishes decks through the web builder without ever overwriting newer
work. Add it as a custom connector in Claude, ChatGPT or Cursor, or with
claude mcp add --transport http kadal-deck-hosted https://deck.kadal.cc/mcp.
[Kadal Deck MCP connector – tool definition quality and endpoint health on Glama]
For scripts: kadal-deck check (exit 1 on errors), kadal-deck screenshot, kadal-deck info [topic],
and --json on every command. Exit codes: 0 ok, 1 failed, 2 usage, 3 not signed in, 4 missing
prerequisite. @kadal/deck/catalog is everything a deck can use as data, @kadal/deck/authoring
reads, lints and edits a deck as text, and @kadal/deck/schema/frontmatter.json is the JSON Schema
for frontmatter.
In your editor
- VS Code extension (Marketplace): a live preview that follows your cursor, a slide outline you drag to reorder, IntelliSense for every setting and component, the deck's checks as problems, and formatting.
@kadal/prettier-plugin: Prettier for deck files, in any editor that runs Prettier.kadal-deck formatruns the same formatter with no setup.- In the browser: press E in
kadal-deck devfor a side editor on the slide you're on.
How it works
Each slide is its own module, so an edit re-renders one slide, not the deck. The drawing is an
Excalidraw file, drawn with the same sketch DSL a slide's
<Sketch> uses.
Hosted or self-hosted
Writing, presenting, the presenter view, export and a static build need nothing but this engine, and stay free. The live room needs a server holding a WebSocket per deck.
- deck.kadal.cc:
npx kadal-deck publishgives the deck a URL, a live room, analytics, passcodes, version history and teams, and quick edit on the web thatkadal-deck pullmerges back into your files slide by slide. There is a free plan, and the paid plans fund the engine. - Your own host:
kadal-deck buildoutput runs on any static host (kadal-deck ciwrites the deploy files for GitHub Pages, Netlify, Vercel, Cloudflare or Docker). The room protocol is typed in@kadal/deck/protocoland documented endpoint by endpoint, andkadal-deck relaygives a static build the phone remote.
Packages
All @kadal/* packages version together and are published from this repository's
release workflow through npm trusted publishing, with
provenance on each npm page. The VS Code
extension is published by its own workflow.
Documentation
Getting started · Writing slides · Components · Configuration · CLI · Publishing · Writing a theme · Coming from Slidev
The engine's full reference, with every component and option, is in
packages/deck/README.md, and npx kadal-deck info prints it in the
terminal.
Licence
AGPL-3.0-or-later. Presenting with Kadal Deck, self-hosting your own decks, and embedding a deck in a site you publish trigger nothing; you owe nobody anything. If you run a modified engine as a network service, its users must be able to get your modified source.
Building a hosted or proprietary product on the engine without publishing your changes? A commercial licence removes the AGPL obligations: write to [email protected]. Details are in LICENSING.md. The five ported themes are MIT, and third-party notices are in THIRD_PARTY_NOTICES.md.
Contributing
A bug report with a small deck.mdx that reproduces it is the most useful thing you can send, and
pull requests are welcome. CONTRIBUTING.md covers the setup (Bun 1.3+), the
tests and the island verifier. Questions and ideas go to
Discussions. Please follow the
code of conduct, and report security issues privately as
SECURITY.md describes.
Sponsors
Sponsorships pay for time on the open-source engine: issues, docs, new islands and the features you ask for. Sponsor Kadal Deck on GitHub; the tiers and what each one gets are on deck.kadal.cc/sponsor, and backers are listed in BACKERS.md. Companies can sponsor by invoice.
Your logo here: be the first company to sponsor Kadal Deck.
Made in Chennai by Kadal · deck.kadal.cc · [email protected]
Source: README.md at commit f1a893b
Tools
0Version history
3- v0.6.5LatestOct 26, 2026
- v0.5.3Oct 25, 2026
- v0.2.2Oct 17, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts