Skip to content

Versatile terminal sharing tool for educational, development, and nostalgic BBS experiences, optimized for Golang study groups and pair programming.

License

Notifications You must be signed in to change notification settings

crgimenes/compterm

Repository files navigation

Overview

Compterm is a versatile terminal sharing application designed for a variety of use cases, including educational, developmental, and nostalgic experiences. It's particularly useful for the Brazilian Golang Study Group, the Atomic Blast BBS system, and for efficient, low-bandwidth pair programming sessions.

Installation

To use Compterm, Go developers can build the program for production using:

make

For development mode, which uses resources from the assets directory, use:

make dev

In production mode, resources are integrated into the executable itself.

Configuration

Compterm accepts the following command-line arguments:

  • -c string: Command to run (default: $SHELL)
  • -debug: Enable debug mode
  • -listen string: Listen address (default "0.0.0.0:2200")
  • -motd string: Message of the day

It also recognizes these environment variables:

  • $COMPTERM_DEBUG bool (default "false")
  • $COMPTERM_LISTEN string (default "0.0.0.0:2200")
  • $COMPTERM_C string
  • $COMPTERM_MOTD string (default "")

Additionally, you can configure Compterm using a init.lua file located in ~/.config/compterm/init.lua.

Configuration Hierarchy

Command-line parameters override environment variables, and the lua in the init.lua can override both variables and commands.

Contributing

Contributions are welcome! Please refer to our contribution guidelines for details on how to contribute to this project.

License

This project is licensed under MIT, see the LICENSE file for details.

About

Versatile terminal sharing tool for educational, development, and nostalgic BBS experiences, optimized for Golang study groups and pair programming.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •