技術共有をする時、PowerPointは重すぎて、Reveal.jsは設定が必要。もっとシンプルな方法はないだろうか?

presentermはRustで書かれたターミナルプレゼンテーションツールだ。Markdownでスライドを書き、ターミナル内でプレゼンが完結する。

主な機能

  • Markdownネイティブ対応 - 馴染みのMarkdown構文でコンテンツを書け、新しいフォーマットを学ぶ必要がない
  • コードハイライト - シンタックスハイライトを内蔵し、技術デモのコードスニペットが鮮明に表示される
  • 画像表示 - iTerm2、kittyなどのターミナル画像プロトコルに対応し、図表やスクリーンショットを表示可能
  • テーマカスタマイズ - 複数のテーマを内蔵し、カスタム配色にも対応
  • プレゼン操作 - 一時停止、ジャンプ、カウントダウンなど、プレゼンに必要な機能を網羅

インストール

# macOS
brew install presenterm

# Arch Linux
yay -S presenterm

# ソースから
cargo install presenterm

基本的な使い方

slides.mdを作成する:

---
title: My Presentation
author: Your Name
---

# 最初のページ

これはコンテンツです

---

# コード例

```rust
fn main() {
    println!("Hello, world!");
}

リスト

  • 第一ポイント
  • 第二ポイント
  • 第三ポイント

そして実行:

```bash
presenterm slides.md

ユースケース

  • 技術共有 - ターミナルで直接デモし、ウィンドウ切り替えが不要
  • コードレビュー - コード構造と設計意図を提示する
  • クイックデモ - Markdownをサッと書いて、即座に表示
  • リモートコラボレーション - SSHでサーバに接続してもプレゼン可能

他のツールとの比較

ツールサイズ依存関係適用シナリオ
presenterm単一バイナリゼロ依存技術系プレゼン
PowerPoint数百MBOfficeスイート正式なビジネス
Reveal.jsブラウザが必要Node.jsWebプレゼン
slides.comオンラインサービスネットワーク依存共同編集

presentermの強みはミニマルターミナルネイティブであること。ターミナルでよく作業していて、手早く技術共有が必要なら、良い選択肢だ。

プロジェクト情報