Open source · macOS · Free

lecta

Technical presentations with live code execution.

GitHub →
...
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
AI That Does Real Work

Generate full decks from a prompt, write speaker notes per slide, plan structure, create images, and chat with your content. Pragmatic AI built for professionals — not gimmicks.

ClaudeGPT-4oGeminiMistral
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.

Eight Built-in Themes

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

Artifacts & Attachments

Attach PDFs, Excel files, and images directly to slides. Everything travels with your deck — no broken links, no missing files.

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 Engines
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
Your local toolchain — run any CLI command and show live output.
AI Integrations
Claude (Anthropic)
claude-opus-4, claude-sonnet-4-6 and all released models.
OpenAI
GPT-4o, o3, 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.
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.

Open Source

Built by orbit.

Rui MachadoCreator
Diogo AntunesContributor
Pedro FerreiraContributor
ClaudeClaudeAI Contributor
+
Become a contributor

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