TUI slide decks
  • Go 94.4%
  • Just 5.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Claudia 4af827b32b
chore: sync the files wrangle manages
.woodpecker/release.yml
2026-10-20 21:23:18 +02:00
.just feat: adopt the wrangle house-style release files 2026-08-01 23:58:40 +02:00
.woodpecker chore: sync the files wrangle manages 2026-10-20 21:23:18 +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.2.0 2026-10-13 14:27:46 +02:00
example.md refactor: restructure modules 2026-05-20 23:19:12 +02:00
go.mod feat: move onto the gout/cli framework 2026-08-28 17:51:46 +02:00
go.sum feat: move onto the gout/cli framework 2026-08-28 17:51:46 +02:00
justfile feat: adopt gout for output and add a version command 2026-08-28 16:40:19 +02:00
main.go feat: move onto the gout/cli framework 2026-08-28 17:51:46 +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