Open source · macOS & Linux · Free · Works with Claude

lecta

Presentations that come to life.

...
intro-to-sql — lecta
Aggregation & Window Functions
1 -- running total of sales by date
2 SELECT
3   date,
4   amount,
5   SUM(amount) OVER (
6     ORDER BY date
7   ) AS running_total
8 FROM sales
9 ORDER BY date
Result · 5 rows
2024-01-01  1200  1200
2024-01-02   950  2150
2024-01-03  1680  3830
Capabilities

Everything you need
to present code beautifully.

Live Code Execution

Run code right inside your slides. Results appear inline — no switching windows, no copy-pasting output.

JavaScriptPythonSQLNative
Jupyter Notebooks

Import .ipynb files and get a full Jupyter-style view — interleaved markdown and code cells, inline outputs, and a kernel picker for Python, JS, SQL, and more.

PythonJavaScriptSQL.ipynb
Import PowerPoint

Open any .pptx file and get a fully editable Lecta deck — layout detection, rich formatting, images linked to slides, speaker notes, and tables preserved.

PPTXLayoutsImagesTables
Talk to Claude, Get Slides

Built-in MCP server connects to Claude Desktop. Say "create a presentation about X" and watch it appear in Lecta — live. No copy-pasting, no exporting.

Claude DesktopClaude CodeMCP
8 AI Providers, 20+ Models

Generate decks, speaker notes, images, and code from any major AI. Built-in chat agent edits your slides with tool use.

ClaudeGPT-4oGeminiOllama
Artifacts & Notebooks

Attach PDFs, Excel files, images, and Jupyter notebooks to slides. Preview .ipynb files inline with syntax-highlighted code and rendered markdown.

PDFExcel.ipynbImages
Eight Built-in Themes

From minimal Apple Keynote to warm editorial Paper to high-contrast Keynote Dark — each theme is crafted with matching typography.

Real File Loading

Code blocks reference actual files on disk and auto-reload on save. Edit in VS Code, run in lecta — always in sync.

Keyboard-Driven

Arrow keys navigate slides, ⌘↵ executes code, F5 starts the presentation. Stay in flow without reaching for the mouse.

Under the hood

Built on the tools
you already use.

Execution & Import
JavaScript
Sandboxed V8 via Sandpack — safe, isolated, instant results.
Python
Pyodide in WebAssembly — NumPy, pandas, matplotlib, all in-process.
SQL
sql.js (SQLite) — import CSVs, run queries, display tabular results.
Native Shell
Bash, Go, Rust — run any CLI command and show live output.
Jupyter (.ipynb)
Import notebooks with cells, outputs, and kernel detection. Full interactive view.
PowerPoint (.pptx)
Layout detection, rich formatting, images, tables, and speaker notes.
AI Integrations
Claude (Anthropic)
Opus 4, Sonnet 4 and all released models.
OpenAI
GPT-4o, o3, o4-mini, and all chat-completion endpoints.
Google Gemini
Gemini 2.5 Pro and Flash via Google AI SDK.
Mistral & Llama
Open-weight models via Mistral API and Meta's API.
Perplexity
Sonar Pro and Sonar Reasoning for research-backed generation.
Ollama (Local)
Run any model locally — Llama, Phi, Qwen. No API key needed.
Claude MCP Server
Create Decks
Tell Claude to build a full presentation — slides appear in Lecta live.
Edit & Refine
Add slides, change layouts, attach code blocks — all through conversation.
One-Click Setup
Enable in Settings, click "Add to Claude Desktop", done.
No Node Required
The app bundles its own runtime. Works from the DMG, no dev tools needed.
Themes

Eight slide themes
for every context.

Default Dark
Default Light
Executive
Minimal
Corporate
Creative
Keynote Dark
Paper
Present & Share

Two views, one presentation.
Everyone sees what they need.

Presenter View
Next
12:34
Notes

Your private view: full speaker notes, elapsed timer, and next-slide preview — all on your second screen while the audience sees only the slide.

Audience Mode
Aggregation & Window Functions

A clean, distraction-free view for your audience — with optional artifacts like query results, charts, or live previews appearing on demand.

Claude Integration

Talk to Claude.
Get a presentation.

How it works
1
EnableTurn on MCP Server in Settings
2
ConnectClick "Add to Claude Desktop"
3
CreateAsk Claude to build your deck

No Node.js required. No terminal. The app handles everything.

What you can say
"Create a 10-slide deck about Rust async"
"Add a two-column slide comparing SQL vs NoSQL"
"Change the theme to keynote-dark"
"Add a Python code example to slide 3"

Changes appear live in Lecta. Add slides, edit content, switch themes — all through conversation.

Open Source

Built by orbit.

lecta is built openly — by humans and AI alike.
Claude helped write the code. Cursor helped navigate it. That's how modern software gets made, and we think that's a good thing. If you want to improve lecta, every tool at your disposal is welcome — AI-assisted PRs included.

Contribute on GitHub →
Get started

Ready to present?

Run this in Terminal — it downloads, installs, and handles macOS Gatekeeper:

curl -fsSL https://raw.githubusercontent.com/ruimachado-orbit/lecta/main/install.sh | bash