Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

esumerfd/present

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

22 Commits

Repository files navigation

Present

A presentation app that loads structured asset directories as topics and panels, rendered in the terminal.

Sample slide

Install

Requires Rust. Install via rustup:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Build the app:

make build

Running a Presentation

Pass the path to your assets directory:

Build and install the application:

make install

Then run it with the included demo assets:

present --assets-dir assets/demo

Asset Directory Structure

assets/
 01-topic-name/ # Topics load in numeric order
 01/ # Panels load in numeric order within a topic
 text.md
 02/
 prompt.md
 03/
 diagram.md
 02-another-topic/
 ...

Each panel directory (01, 02, ...) may contain one or more asset files. A panel can mix types — e.g. a text.md and a prompt.md together.

Asset Types

text.md — Display content

Markdown rendered in the panel. Use for talking points, explanations, or any content you want visible on screen.

# Section Title
Key point one.
Key point two.

The first heading becomes the panel label.

prompt.md — Claude prompt

A prompt ready to fire at Claude during the presentation. Displayed in the lower portion of the screen. Press s to stage it — a countdown starts, giving you time to switch to Claude — then the prompt is automatically typed into an iTerm2 session via AppleScript. If iTerm2 is not available it falls back to copying the prompt to the clipboard for manual paste (⌘V).

The first heading becomes the label shown in the UI; everything after it is the prompt text sent to Claude.

# Prompt label shown in UI
Actual prompt text sent to Claude.
Ask it something specific here.

diagram.md — Mermaid diagram

A Mermaid diagram rendered visually in the panel.

graph TD
 A[Start] --> B[Process]
 B --> C[End]

Navigation

Key Action
l / h Next / previous panel
j / k Next / previous topic
s Stage prompt send — starts countdown, then auto-types into iTerm2 or copies to clipboard
q Quit

About

Think presentation framework centered on drop in files a custom presenter.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /