You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

github.com/sp0k/presentation-timer

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/sp0k/presentation-timer

v0.1.0
Source
Go
Version published
Created
Source

Presentation Timer (Terminal App)

A terminal-based Go application to help practice and time presentations with multiple speakers and sections.
Built using tview and tcell.

✨ Features

  • ⏱️ Tracks total presentation time
  • 🎙️ Tracks time per speaker
  • 📚 Tracks time per section
  • 🔍 Tracks how each speaker contributed within each section
  • 🧠 Unlimited number of speakers and sections
  • 🧼 Clean, centered terminal UI
  • 🔁 Use SPACEBAR to switch between speakers and sections
  • ✅ Displays a detailed time breakdown at the end

🧑‍💻 Usage

1. Run the app

go run main.go app.go models.go

[!NOTE] Make sure Go modules are initialized, or run go mod init presentation-timer if needed.

2. Enter your speakers and sections

  • Use comma-separated lists for both fields
  • Example:
    • Speakers: Alice, Bob, Charlie
    • Sections: Intro, Methods, Conclusion

3. Start the presentation

  • Click Start Presentation
  • The timer screen will begin
  • It shows:
    • Current speaker
    • Current section
    • Elapsed time

4. Control the flow

  • Press the SPACEBAR to:
    • Move to the next speaker
    • Automatically move to the next section after the last speaker
    • End the presentation after the last section

5. Get your results

  • At the end, you’ll see:
    • ✅ Total elapsed time
    • 🧑‍🤝‍🧑 Time per speaker
    • 📚 Time per section, including how much each speaker contributed

[!WARNING] This data is not saved anywhere. You must manually record it if needed

📦 Dependencies

Install them with:

go get github.com/rivo/tview
go get github.com/gdamore/tcell/v2

📁 Project Structure

presentation-timer/
├── main.go        # Entry point
├── app.go         # All UI and timer logic
├── models.go      # Data models: Speaker, Section, Presentation
├── go.mod         # (Optional) Go module file

FAQs

Package last updated on 01 May 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.