frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

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

https://github.com/peters/horizon
19•petersunde•3h ago
Tabs, splits, and tmux work fine until you have several projects open with logs, tests, and long-running shells. I kept rebuilding context instead of resuming work. Horizon puts shells on an infinite canvas. You can arrange them into workspaces and reopen later with layout, scrollback, and history intact.

Built in 3 days with Claude/Codex, dogfooding the workflow as I went. Feedback and contributions welcome.

Comments

tekacs•1h ago
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 rather than less feels like it'd be the smoothest experience. I'll play with your Ctrl+K shortcut and see if it ends up feeling like I can get everywhere that I need quickly.

But... nice work!

Note for jj users like me: you need to `git lfs pull` if you want to `cargo run --release`!

Update: No luck creating any 'shell' workspaces (it looks like you use GNU-only flags to script) – I'll push a fix once I find it.

Also: the AGENTS.md is wrong JFYI - it points to portable-pty, when this is using alacritty_terminal's tty (on rustix-openpty)

cadamsdotcom•57m ago
Maybe I’m old but this sounds like MDI (multiple-document interface) of the late 90s.

Went the way of the dodo probably because it’s hard for non power users to grok.

But this is a power user tool - seeems like a fit!

bigfishrunning•17m ago
I think MDI style interfaces went out of fashion because there were a lot of programs that implemented an entire window manager and then only really needed one window. This added a ton of complexity that wasn't needed most of the time, because window management is really a job for a different program.
fritzo•48m ago
I was hoping this would be an infinite length terminal view, like the opening backstory in Star Wars
ms_menardi•40m ago
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 once, and take advantage of the infinite canvas.

cedws•32m ago
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

sakopov•31m ago
Will there be any built releases available?
jauntywundrkind•3m ago
Feels very Niri like, in a positive way. Niri's "scrollable" interface always has room to the right & down!

One of the Niri tools I built for myself is to let me insert a new row up top, to expand up. Thats afaik not super easy in base Niri, constraints the spatial growth some.

I'm pretty close to having some persistence of terminal windows, tmux, etc in Niri, with some tools to dump current state nicely. Doing an actual restore operation would be a good thing to build towards.

A Decade of Slug

https://terathon.com/blog/decade-slug.html
199•mwkaufma•2h ago•13 comments

Microsoft's 'unhackable' Xbox One has been hacked by 'Bliss'

https://www.tomshardware.com/video-games/console-gaming/microsofts-unhackable-xbox-one-has-been-h...
399•crtasm•6h ago•162 comments

Python 3.15's JIT is now back on track

https://fidget-spinner.github.io/posts/jit-on-track.html
98•guidoiaquinti•2h ago•20 comments

Get Shit Done: A Meta-Prompting, Context Engineering and Spec-Driven Dev System

https://github.com/gsd-build/get-shit-done
35•stefankuehnel•52m ago•17 comments

Kagi Small Web

https://kagi.com/smallweb/
636•trueduke•11h ago•179 comments

It Took Me 30 Years to Solve This VFX Problem – Green Screen Problem [video]

https://www.youtube.com/watch?v=3Ploi723hg4
65•yincrash•4d ago•20 comments

Toward automated verification of unreviewed AI-generated code

https://peterlavigne.com/writing/verifying-ai-generated-code
61•peterlavigne•1d ago•47 comments

'The Secret Agent': Exploring a Vibrant, yet Violent Brazil (2025)

https://theasc.com/articles/the-secret-agent-cinematography
89•tambourine_man•5h ago•35 comments

Node.js needs a virtual file system

https://blog.platformatic.dev/why-nodejs-needs-a-virtual-file-system
167•voctor•6h ago•149 comments

'It's sweet. It's bitter. It's ours.' The chocolate ritual that binds my family

https://www.csmonitor.com/The-Home-Forum/2026/0212/chocolate-valentines-day-love
8•Tomte•1h ago•0 comments

Edge.js: Run Node apps inside a WebAssembly sandbox

https://wasmer.io/posts/edgejs-safe-nodejs-using-wasm-sandbox
42•syrusakbary•3h ago•12 comments

Java 26 is here

https://hanno.codes/2026/03/17/java-26-is-here/
91•mfiguiere•2h ago•62 comments

Finding a CPU Design Bug in the Xbox 360 (2018)

https://randomascii.wordpress.com/2018/01/07/finding-a-cpu-design-bug-in-the-xbox-360/
141•mariuz•4d ago•41 comments

OpenSUSE Kalpa

https://kalpadesktop.org/
102•ogogmad•7h ago•67 comments

Spice Data (YC S19) Is Hiring a Product Specialist

https://www.ycombinator.com/companies/spice-data/jobs/P0e9MKz-product-specialist-new-grad
1•richard_pepper•4h ago

Show HN: Crust – A CLI framework for TypeScript and Bun

https://github.com/chenxin-yan/crust
46•jellyotsiro•16h ago•19 comments

Ryugu asteroid samples contain all DNA and RNA building blocks

https://phys.org/news/2026-03-ryugu-asteroid-samples-dna-rna.html
134•bookofjoe•9h ago•85 comments

Meta and TikTok let harmful content rise to drove engagement, say whistleblowers

https://www.bbc.com/news/articles/cqj9kgxqjwjo
50•1vuio0pswjnm7•52m ago•25 comments

Torturing Rustc by Emulating HKTs

https://www.harudagondi.space/blog/torturing-rustc-by-emulating-hkts/
7•g0xA52A2A•3d ago•0 comments

The Plumbing of Everyday Magic

https://plumbing-of-everyday-magic.hyperclay.com/
28•hannahilea•4d ago•2 comments

FFmpeg 8.1

https://ffmpeg.org/index.html#pr8.1
290•gyan•6h ago•45 comments

Honda is killing its EVs

https://techcrunch.com/2026/03/14/honda-is-killing-its-evs-and-any-chance-of-competing-in-the-fut...
107•sylvainkalache•2d ago•111 comments

Reverse-engineering Viktor and making it open source

https://matijacniacki.com/blog/openviktor
133•zggf•13h ago•59 comments

Unsloth Studio

https://unsloth.ai/docs/new/studio
49•brainless•5h ago•3 comments

Show HN: Antfly: Distributed, Multimodal Search and Memory and Graphs in Go

https://github.com/antflydb/antfly
66•kingcauchy•5h ago•21 comments

Leanstral: Open-source agent for trustworthy coding and formal proof engineering

https://mistral.ai/news/leanstral
728•Poudlardo•1d ago•177 comments

Font Smuggler – Copy hidden brand fonts into Google Docs

https://brianmoore.com/fontsmuggler/
140•lanewinfield•4d ago•69 comments

GPT‑5.4 Mini and Nano

https://openai.com/index/introducing-gpt-5-4-mini-and-nano
168•meetpateltech•4h ago•100 comments

Show HN: March Madness Bracket Challenge for AI Agents Only

https://www.Bracketmadness.ai
53•bwade818•8h ago•31 comments

Illinois Introducing Operating System Account Age Bill

https://www.ilga.gov/Legislation/BillStatus?DocTypeID=HB&DocNum=5511
187•terminalbraid•3h ago•241 comments