cy

module
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2023 License: MIT

README

🤖cy

the time traveling terminal multiplexer

Cy Cover Image

Go Language cy License Badge MIT

What is this?

cy is an experimental terminal multiplexer that aims to be a simple, modern, and ergonomic alternative to tmux.

I have used tmux for nearly a decade and while it is a powerful tool, it has its fair share of inadequacies. I built a plugin, tmux-oakthree that simplifies tmux to match my workflow exactly, but over time I found that I still wanted more.

The cy project has a few main goals:

  • Be beautiful, fast, and easy-to-use, particularly for users who have not used tmux or who are intimidated by its default configuration.
  • Allow users to search in and replay any cy session.
  • Stay simple. cy is specifically not a clone of tmux and will never have all of its functionality (panes, etc).

Roadmap

  • Usability
  • Development
    • Implement oakthree
      • Allow users to kill parts of the tree
      • Store pane jump history
    • Allow for providing binding scope
    • Logging API in Janet
      • Support unmarshaling Janet table to map[string]interface{}
  • Replay
    • Record all sessions and save in custom file format
      • Is this also the .borg file format?
    • Allow users to search through history
    • Don't record bytes matching regex (IPs etc)

Directories

Path Synopsis
cmd
cy command
reg command
pkg
cy
emu
Package terminal is a emu terminal emulation backend, influenced largely by st, rxvt, xterm, and iTerm as reference.
Package terminal is a emu terminal emulation backend, influenced largely by st, rxvt, xterm, and iTerm as reference.
mux

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL