TUI slide decks
  • Go 94.2%
  • Just 5.8%
Find a file
2026-08-28 17:43:36 +02:00
.just feat: adopt the wrangle house-style release files 2026-08-01 23:58:40 +02:00
.woodpecker ci: update to wrangle owned 2026-08-17 22:43:25 +02:00
internal fix: correct module path to git.meatbag.se/varl/show 2026-06-25 09:28:40 +02:00
.gitignore chore: ignore build output and local agent settings 2026-08-01 23:58:40 +02:00
CHANGELOG.md docs: changelog for v0.1.0 2026-08-28 17:43:36 +02:00
example.md refactor: restructure modules 2026-05-20 23:19:12 +02:00
go.mod feat: adopt gout for output and add a version command 2026-08-28 16:40:19 +02:00
go.sum feat: adopt gout for output and add a version command 2026-08-28 16:40:19 +02:00
justfile feat: adopt gout for output and add a version command 2026-08-28 16:40:19 +02:00
main.go feat: adopt gout for output and add a version command 2026-08-28 16:40:19 +02:00
README.md feat: install to the XDG bin dir 2026-08-01 23:58:40 +02:00

show

A tiny terminal slideshow. Reads markdown, renders it pretty, navigates with vi keys.

Install

just install

Puts show in ~/.local/bin ($XDG_BIN_HOME).

Usage

show              # present ./slides.md
show <path>       # present a file, or <path>/slides.md if it's a directory
show add <name>   # scaffold <name>/slides.md from a template

The intended layout is a slides/ repo with one directory per deck:

slides/
├── claudia-presentation/
│   ├── slides.md
│   └── assets/
└── show-and-tell/
    └── slides.md

Slide format

Slides are separated by --- on its own line.

# First slide

content

---

# Second slide

more content

Cover slide

<!-- cover --> turns a slide into a centered figlet title with subtitle.

<!-- cover -->

# My Talk

a subtitle line

Commentary

A small character can chime in from the bottom-right of any slide:

<!-- say:happy: looking good -->

Available moods: moose, meh, sad, angry, happy, dead. <!-- moosay: ... --> is shorthand for <!-- say:moose: ... -->.

Terminal frames

Code blocks tagged bash, sh, zsh, console, shell, term, or terminal render as a centered terminal window with traffic-light chrome and $ prompts. Other languages keep glamour's syntax highlighting.

```bash
claudia -p work profile init
claudia -p work mount ~/work/repos:rw
```

Raw

<!-- raw --> skips markdown rendering entirely — drop in hand-crafted ASCII art and it'll be centered as-is.

Navigation

Keys Action
h, j previous slide
k, l, space next slide
gg jump to first
G jump to last
:N<enter> jump to slide N
:q<enter>, q quit