Skip to main content

Markdown presentation tool build on top of textual

Project description

Topoo

A textual based application to present your markdown-based slides inside the terminal. Great if you plan on sharing your terminal with your audience since you can easily switch between your tabs/windows/panes. Not so great if your presentation includes anything graphically.

Take a look at demo presentation (potoo example_presentation.md) or even this file itself (pocoo README.md). Alternatively you can take a look at the (initial) export capabilities by browsing the assets/ directory.

Installation

  • Via pipx: pipx install potoo
  • From the AUR

Features

  • Slide counter at the bottom
  • Custom centered footer content via -f/--static-footer
  • (On demand) Hot reload of your slides while you're editing (-r)

Shortcuts

Note: Not all shortcuts are shown inside the help footer to keep it as clean as possible.

  • p/k/backspace/left: Previous slide
  • n/j/space/right: Next slide
  • ?: Toggle the help bar at the bottom. It's the default Footer of textual which means that you also click the buttons.
  • .: "Pause" the presentation by blanking the screen.
  • d: Toggle between light and dark mode.
  • o: Open an overview of all slides with the ability to jump quickly to any one of them
  • ctrl+d: Scroll down
  • ctrl+u: Scroll up

Usage

Metadata/Frontmatter

We support YAML based "frontmatter" (YAML between two --- lines) at the very beginning of the file. The following (string) keys are recognized and will be used to build the first slide ("Title slide"):

  • title (recommended): Also shown in the bottom left corner and at the top of all exports
  • subtitle (optional): Also shown on the title slide
  • author and date: Included on the title slide

The title(s) are also used to set the terminal title while the presentation is running.

FAQ

How can I change the font size?

Increase your terminal font size accordingly.

What's up with the name?

Since the textual project, apparently, started naming their textual based applications after bird species I searched for one with large eyes, since you usually need to zoom in on your terminal to get to a usable font size and whose name wasn't already taken on PyPI. Potoo seemed perfect since, according to Wikipedia, they "are a group of birds related to the nightjars and frogmouths" and guess what the textual based markdown viewer is called.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

potoo-0.1.2.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

potoo-0.1.2-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

Details for the file potoo-0.1.2.tar.gz.

File metadata

  • Download URL: potoo-0.1.2.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.15.4 CPython/3.12.3 Linux/6.9.3-zen1-1-zen

File hashes

Hashes for potoo-0.1.2.tar.gz
Algorithm Hash digest
SHA256 097c0de7bcc2c1f6302a79cac569918204813b8a14e8ac15b430a5dcfb855492
MD5 72cfe0feb7e38983517cfd5fe5884ebe
BLAKE2b-256 a1b88eb7b24f00e9c61990ca2cd6e8f5d5f0f154c23f6d6124cf1aa278ac685f

See more details on using hashes here.

File details

Details for the file potoo-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: potoo-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 24.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.15.4 CPython/3.12.3 Linux/6.9.3-zen1-1-zen

File hashes

Hashes for potoo-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9809bfd8b2e42c19b68f95db23ad42baa5c1b409a29b2dbe5faac7639823ad0d
MD5 8dd8fea6bc9742b8a565f44df89e7689
BLAKE2b-256 8f7536495f584a4dc8e4925bf97fad7a6acb50e12c9c9ae6467e3872c4f873bc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page