Skip to content
@rewindtty

rewindtty

A terminal session recorder and replayer written in C that allows you to capture and replay terminal sessions with precise timing.

rewindtty

rewindtty logo

Terminal session recording and replay tools for developers


🎯 About

rewindtty is an open-source organization focused on building powerful terminal session recording, analysis, and replay tools. Our mission is to help developers capture, analyze, and share their terminal workflows with precision timing and comprehensive insights.

🚀 Featured Projects

A lightweight terminal session recorder and replayer written in C that captures and replays terminal sessions with precise timing.

Key Features:

  • 📹 Record terminal sessions with accurate timing
  • ▶️ Replay sessions with original timing
  • 📊 Session analysis with detailed statistics
  • 🌐 JSON format for easy integration
  • 🔧 Minimal dependencies, pure C implementation

An advanced web-based player with enhanced features and a modern interface for viewing terminal sessions in your browser.

Try it live: play.rewindtty.dev

🛠️ Technology Stack

  • Core Engine: C (GNU99 standard)
  • Data Format: JSON with precise timing information
  • Web Player: Modern web technologies
  • Build System: GNU Make
  • Dependencies: Minimal (cJSON for JSON parsing)

📈 Use Cases

  • Development Workflows: Record and share complex terminal sessions
  • Educational Content: Create tutorials and demonstrations
  • Debugging: Capture and analyze problematic command sequences
  • Performance Analysis: Identify slow commands and optimization opportunities
  • Documentation: Generate interactive terminal examples

🎮 Quick Start

# Clone with submodules
git clone --recurse-submodules https://github.com/rewindtty/rewindtty.git

# Build
make

# Record a session
./build/rewindtty record

# Replay the session
./build/rewindtty replay

# Analyze session statistics
./build/rewindtty analyze

🌟 Why rewindtty?

  • Precision: Captures exact timing information for authentic replay
  • Lightweight: Minimal resource usage and dependencies
  • Versatile: Works with any terminal application
  • Standards-Based: Uses standard POSIX system calls
  • Cross-Platform: Compatible with modern Unix-like systems
  • Developer-Friendly: JSON format enables easy integration

🤝 Contributing

We welcome contributions from the community! Whether you're interested in:

  • 🐛 Reporting bugs
  • 💡 Suggesting features
  • 🔧 Contributing code
  • 📚 Improving documentation
  • 🎨 Enhancing the web player

Check out our Contributing Guidelines and Code of Conduct.

📜 License

All rewindtty projects are released under the MIT License, promoting open collaboration and reuse.

🔗 Links


Built with ❤️ for the developer community

Popular repositories Loading

  1. rewindtty rewindtty Public

    A terminal session recorder and replayer written in C that allows you to capture and replay terminal sessions with precise timing.

    C 104 3

  2. website website Public

    Website for RewindTTY project

    TypeScript

  3. browser_player browser_player Public

    RewindTTY Browser Player

    TypeScript

  4. .github .github Public

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…