Live data from Hacker News

Show HN: Horizon – GPU-accelerated infinite-canvas terminal in Rust

github.com

11–20 of 35 posts

Re: Show HN: Horizon – GPU-accelerated infinite-canvas terminal in Rust

#11
post #6

Spatial memory is really underutilised in computing. When libghostty[0] releases maybe you could use that so you don't have to build everything from scratch. [0]: https://mitchellh.com/writing/libghostty-is-coming

libghostty already powers quite a few alternate terminals:

https://github.com/Uzaaft/awesome-libghostty

This project uses alacritty-terminal, so it's also very much 'not from scratch', just using a Rust library to that effect.

Re: Show HN: Horizon – GPU-accelerated infinite-canvas terminal in Rust

#12
post #2

This is fun! I switched to https://github.com/manaflow-ai/cmux for a while, but had to switch back to Ghostty due to its unreliability, high memory and CPU usage and a bunch of bugs. This makes a lot of sense, but... it'd be great to allow pulling out of a canvas into a second canvas for those of us with multiple screens (you at least end up needing one window per screen). In general it feels like... more structure r…

Thanks for trying it! I totally forgot about multiple screens because I use multiple workspaces on an 8K screen.

Splitting across multiple screens shouldn’t be too difficult since Horizon already supports multiple sessions. I’ll try to get it working tomorrow :)

Re: Show HN: Horizon – GPU-accelerated infinite-canvas terminal in Rust

#14

This is great! Two things I noticed immediately: the settings window overlaps with the minimap. I think it'd be neat if you could zoom? The reason I'd use this over a tiling window manager is to fit more terminals on a screen at once. I think if there was a capability like the Strategic Zoom in Supreme Commander (video: https://www.youtube.com/watch?v=9hJY7exr9KU ) it would be much easier to manage many terminals at…

Thanks for letting me know about the settings/minimap overlap, I’ll fix that. And yes, zoom is on the list! I’ll implement it tomorrow. Just wanted to get the core working first without hogging the CPU.

Re: Show HN: Horizon – GPU-accelerated infinite-canvas terminal in Rust

#15
post #7

Will there be any built releases available?

Yes, though it’s still early days. You can install it from crates.io with cargo install horizon-ui or grab a prebuilt binary from https://github.com/peters/horizon/releases/tag/untagged-0e65...

Each commit to main also produces downloadable unsigned binaries in the GitHub Actions tab.

Re: Show HN: Horizon – GPU-accelerated infinite-canvas terminal in Rust

#16
post #6

Spatial memory is really underutilised in computing. When libghostty[0] releases maybe you could use that so you don't have to build everything from scratch. [0]: https://mitchellh.com/writing/libghostty-is-coming

libghostty looks really promising! I went with Alacritty as the terminal backend because its core is written in pure rust.

Re: Show HN: Horizon – GPU-accelerated infinite-canvas terminal in Rust

#20
post #2

This is fun! I switched to https://github.com/manaflow-ai/cmux for a while, but had to switch back to Ghostty due to its unreliability, high memory and CPU usage and a bunch of bugs. This makes a lot of sense, but... it'd be great to allow pulling out of a canvas into a second canvas for those of us with multiple screens (you at least end up needing one window per screen). In general it feels like... more structure r…

Thanks for trying it! I totally forgot about multiple screens because I use multiple workspaces on an 8K screen. Splitting across multiple screens shouldn’t be too difficult since Horizon already supports multiple sessions. I’ll try to get it working tomorrow :)

I prefer Terminator, where splitting screens is much easier work flow.
Post reply on HN