Andy Gayton
@ndyg.ca
Simple tools, fewer abstractions—inviting everyone to tinker & build. What’s worth building? For me: empathy and reworking our urban environments for humans. https://ndyg.ca / https://www.cross.stream 🌌 Milky Way, ☀️Solar System, 🌍Earth, 🍁Canada, Toronto
Toronto yearns for more pedestrian streets 📍College St, Little Portugal
4000 years into a land of love, violence, and technology, do you have what it takes to be the ultimate actor? ROLEPLAYER will be available to play in person in Toronto for a limited time at the InterAccess Gallery NEXT FRIDAY as part of Vector Festival 2026. July 10th, 32 Lisgar. 4PM.
I threw together hyper terminal cube in a couple of hours for a Create Code Toronto presentation. Here's the presentation! youtube.com/watch?v=KOKN... Rewatching it, cringing. I need to learn how to explain what the heck a pty is, haha
Hyper terminal cube by Andy
YouTube video by Creative Code Toronto
youtube.com
Hyper terminal cube 6x `div`'s rotated with vanilla css, datastar repopulating each face (div) 24 times a second with the screen grid of the live running ptys youtu.be/95I16PhX_r8
Hyper terminal cube 6x `div`'s rotated with vanilla css, datastar repopulating each face (div) 24 times a second with the screen grid of the live running ptys youtu.be/95I16PhX_r8
hyper terminal cube
YouTube video by Andy Gayton
youtu.be
Very happy to announce that @chatto.run, the amazing little team chat app you can self-host from your own infrastructure (and quite easily so), is now available & Open Source. ✨
Chatto is now Open Source!
The snappiest chat application you've ever used is now available for self-hosting.
hmans.dev
new release, stacks2099, v0.6.0 a highlight this release, zoom mode: press mod+K z (or bare z) to float the current clip at 90% of the window above a dimmed backdrop github.com/cablehead/st...
pai-sho continues to be, the coolest thing i've built with @iroh.computer a util i use daily, that's essential in my stack thank you for everything iroh!
a little util that's become essential in my stack. if you work on remote vms and want to interact with services from your local laptop, pai-sho makes specified ports available on your localhost. ports reconnect when your laptop wakes up. built on @iroh.computer 🙏 github.com/cablehead/pa...
New terminal file manager in town! 🚓 📁 elio — A batteries-included file manager with rich previews 💯 Inline images, fuzzy search, zoxide integration, trash support,shell integration & beautiful themes 🦀 Written in Rust & built w/ @ratatui.rs ⭐ GitHub: github.com/elio-fm/elio #rustlang #ratatui
new release for http-nu :: v0.17.0 :: the embedded cross.stream store jumps to 0.13.2 (new unified `xs.<kind>.<name>.<event>` lifecycle topics, data-safe but a breaking change for `--services`), Datastar updated to 1.0.2, and Nushell to 0.113.1 :: github.com/cablehead/ht...
Last year, Mythwright reached out to the fabulous @indiebard.co and got her help with making a new trailer. This was featured in Frosty Games fest (@frostygamesfest.com). The wishlists continued to grow. Meanwhile, Mythwrights awesome designer team helped me firm up the core game loop.
I've finally got around to documenting the `cross-stream` crate. It's a standalone cli / binary, but you can also embed it into your projects; docs.rs/cross-stream... (it's built on @fjallrs.bsky.social !)
blessings to deb and ian, though their love could not last, their operating system lives on
it feels silly how easy they make this look dbugs.yagni.club
This is a sample Datastar app from @drk.wtf derekr.github.io/datastar-sw-... 1/ it's really cool! silky smooth 2/ note how it's running off gh static pages!? They have worked out how to move the httpserver, to the browser! derekr.github.io/datastar-sw-...
After reading the Github write up on their PR page performance improvements I wanted to see how quickly I could prototype a performant diff viewer using Datastar. largediff.fly.dev largediff.fly.dev/doc
This is a sample Datastar app from @drk.wtf derekr.github.io/datastar-sw-... 1/ it's really cool! silky smooth 2/ note how it's running off gh static pages!? They have worked out how to move the httpserver, to the browser! derekr.github.io/datastar-sw-...
bit of an easter egg.. the ux is still a bit rough, you can give an LLM the stacks2099/README.md and then the url of the instance it's running in, and ask it, "embed the site we are working on, in our current stack"
stacks2099 release :: v0.4.0 lots of focus on international keyboards; öé alt-* keybindings are gone, trying a <leader> style of ux, mod+k and then plain character style actions. there's a navigate mode for plain characters, only diffs will be in the next one github.com/cablehead/st...
Here's an old recording of my desktop but you get the idea, widgetless full screen desktop, widgets appear only on Niri overview (which I have mapped to mod key and 4th mouse button). Super productive, github.com/knoopx/nix
GitHub - knoopx/nix: Niri + AGS based desktop environment on top of nixos
Niri + AGS based desktop environment on top of nixos - knoopx/nix
github.com
I asked @chrisgardiner.bsky.social for some references to the various kinds of UK folklore we've been reading about for our upcoming game, Mandrake, and here's a long and juicy thread! There are so many worth telling you about!
Do I know anyone who uses niri as their daily driver? Would love your thoughts on what it feels like to use www.youtube.com/watch?v=WvxN...
I Riced Niri on Arch and It's Actually Perfect?
YouTube video by YoungCoder45
youtube.com
new release for stacks2099 :: v0.3.0 ; it has progressed from a proof of concept to my daily driver. my favorite recent feature is this "niri inspired" infinite scroll layout github.com/cablehead/st...
Inside me there are two wolves: Running Go and docker in wasm in a static site and bare HTML in the browser with modern features created only by the backend
i had an epiphany: given we need a high-quality terminal running on the server, why do we need a real terminal running in the browser, too? can we just broadcast the server's screen state as html? and yes, you can. so this is now running nushell + datastar + http-nu + wezterm, and no ghostty-wasm
experimenting with "mux"-ing ghostty-web in a browser. each pane connects to a real nushell pty on the server, that's preserved between refreshes / reconnects