Skip to content

High Hopes #4

Description

@samholmes

I just discovered this project form https://github.com/Uzaaft/awesome-libghostty and I have high-hopes!

I've been looking specifically the Lua-based, code-over-config, experience for a multiplexer that is also a terminal app.

So far all the ingredients are here:

  1. libghostty – solid framework to ensure the terminal experience is fast and robust
  2. lua – familiar Neovim experience for plugins and configurability
  3. plugins – extend and make the terminal your own just like nvim
  4. minimalism – no features to start, add the plugins to configure your environment
  5. multiplexing – move multiplexing up the stack and let the terminal app be the programmable control plane to integrate all CLIs into a cohesive experience
  6. custom ui – program a sidebar the way you want it. Heck have multiple sidebars! This is a canvas that can adapt to your workspace

Why am I excited? Because CLI apps/programs are great, but there is not a good way to bring them together and have them integrate with each other. There are attempts at this with tmux and even nvim, but we need to combine the good ideas into one app, and it needs to be the terminal app. Why?

  1. The terminal is the highest level thing apart from the OS in the stack.
  2. The terminal can render more than just text! Cmux renders markdown for example. And I could imagine rendering plugins to render HTML, etc.

Being able to integrate CLIs together such that it feels like vscode or cursor (but for any application/domain) where you can extend it and shape all the pieces together to make what you want.

Is this the roadmap? Am I reading this right? Are my expectations too high?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions