A beautiful terminal presentation tool. Just markdown.
brew tap alexcabrera/tap
brew install topdeckgo install github.com/alexcabrera/topdeck@latestgit clone https://github.com/alexcabrera/topdeck.git
cd topdeck
go build .Download a package for your system from the releases page.
topdeck presentation.mdCreate a markdown file with slides separated by horizontal rules (---):
---
title: My Presentation
author: Your Name
---
# First Slide
This is the first slide content.
---
## Second Slide
- Point one
- Point two
- Point three
---
## Code Example
```go
func main() {
fmt.Println("Hello, World!")
}Thanks for watching!
### Frontmatter
Optional YAML frontmatter at the top of your file:
```yaml
---
title: Presentation Title
author: Author Name
---
If you include a title, topdeck automatically generates a title slide.
Slides are separated by horizontal rules (three or more dashes on their own line):
# Slide 1
Content here.
---
# Slide 2
More content.| Key | Action |
|---|---|
→ l n Space Enter |
Next slide |
← h p Backspace |
Previous slide |
g Home |
First slide |
G End |
Last slide |
q Esc Ctrl+C |
Quit |
Topdeck renders standard GitHub Flavored Markdown:
- Headings (
#,##, etc.) - Emphasis (
*italic*,**bold**) - Lists (ordered and unordered)
- Code blocks with syntax highlighting
- Tables
- Blockquotes
- Links
- Inline code
- Emoji (
:rocket:,:sparkles:, etc.)