ssh late.sh - the Clubhouse now has live streaming, synthwave radio, NetHack, DCSS, Brogue, and a whole BBS door games wing :)
▲ 274 r/rust

ssh late.sh - the Clubhouse now has live streaming, synthwave radio, NetHack, DCSS, Brogue, and a whole BBS door games wing :)

Three months since my last post here, and honestly I don't know how to fit everything in. Let's try :)

Biggest news is that we got featured by Orhun, the creator of ratatui! For an app that is 100% ratatui, that one felt like a knighthood :D

For the newcomers, late.sh is a clubhouse inside the terminal. A place to take a break, chat with people around the globe, listen to music, play a game, water your bonsai.

ssh late.sh

That's it :) No passwords, no OAuth, no accounts. Your SSH key is your identity. And the whole thing is Rust, from the russh server down to the last door game host.

The roguelikes

  • Dungeon Crawl Stone Soup, the real console crawl running over SSH, your save persists, and our server files are published for dcss-stats/Sequell.
  • NetHack, the one hanging in MoMA. Real upstream binary, your save persists, the dead stay down there, and your bones haunt other late.sh players.
  • Brogue CE, arguably the most beautiful ASCII ever put on a terminal, full truecolor over SSH.

And here's the fun part, ascensions, orb runs, and escapes now pay chips and permanent profile badges, counted from the hosts' log files, all rolled into a big Leaderboards page.

The BBS door games wing

  • Legend of the Green Dragon, the classic LORD, rebuilt native in Rust. Hunt the forest, beat your master, slay the dragon.
  • A Dark Room, a native port of the incremental classic, and unlike the browser one, ours has a real ending. Win the ascent and it pays 10,000 chips, burns your save, and the next visit starts from a dead fire.
  • Usurper, the actual LORD-era door from the 90s, resurrected on a PTY, one shared persistent world.
  • BashQuest, our own original, a door game that teaches Linux/Bash, with tamper-resistant graduation certificates.
  • dopewars, CodeKeep, Rebels in the Sky... buy low sell high, defend the Pale, play space-pirate basketball.

Lateania

Our persistent multiplayer text-world deserves its own section now, because it quietly became a full MUD. ~10,000 rooms across five continents, an overhead world map with fog of war, seventeen classes, mounts, an open zone where players can duel each other, animal taming (55 beasts, each with their own skills), fishing (40 species), trade skills that chain, player housing, and four endgame crowns that each pay 10,000 chips. It gets updates weekly and I can't stop the contributors, nor do I want to :D

The Lobby

  • Ctrl+G anywhere, every multiplayer game in one list.
  • eight correspondence games, chess, chess960, battleship, connect four, reversi, checkers, backgammon, and briscola (our first hidden-hand card game). Post a challenge, walk away, one move per day whenever you're around. Every match gets its own private chat + voice room for proper trash talk.
  • five always-on house tables, poker, blackjack, tron, super snake, asterion

MUSIC

  • the radio, the new shit :) Live synthwave from Nightride FM, with their blessing and live artist/title attribution. Five stations, Chillsynth, Nightride, Datawave, Spacesynth, Ambient. This is what late.sh sounds like now.
  • the booth, a community YouTube jukebox. Queue tracks, vote, skip, browse the history of everything that ever played. Someone's always DJ-ing.
  • the library, 600+ curated CC0/CC-BY tracks (lofi, ambient, classical), all controlled from inside the TUI.

STREAMING. In your terminal. Yes, really :D

/golive and you're broadcasting your screen to an unlisted watch page, straight from the browser or from OBS (we mint a WHIP ingress, you paste a URL + token into OBS and go). Your friends get notified, viewers get a watch page with volume and fullscreen, CLI folks in the room talk over voice chat, and you moderate your own stream room. Watch links are unguessable capability URLs that die when the stream ends.

The AI translator

Chat is global, so now it translates itself. Press t on any message, or turn on auto-translate and every new message in the room arrives in your language. Translations are cached and shared, so one API call serves every reader. People who don't share a language are having actual conversations now, and honestly, it feels a bit magical.

Ok, and one for the rustaceans :)

The rule behind streaming + voice, late-ssh never touches a media byte. `VoiceService` is just an in-memory control plane that mints LiveKit JWTs, the native `late` CLI does the actual mic capture and playback through LiveKit's Rust SDK, and the TUI only sends join/mute over a WebSocket and renders the roster from a `watch` channel. Media never gets near the SSH render loop (it literally can't, WebRTC goes straight to LiveKit)..

A stream is not a second system, it's one extra video track published into the room's existing LiveKit voice room. /golive registers in an in-process registry (one stream per user, Pending -> Live -> Grace) and hands out capability URLs, 122 random bits in 22 characters. Unguessable IS the access model, no accounts on the watch page, and the publish link is claim-once, first browser to grab it owns it, a leaked link just 403s. The share publishes under a hard 1.5 Mbps cap, because the SFU re-sends the publisher's bitrate once per viewer, so that cap IS the whole fan-out cost. OBS works too, we mint a WHIP ingress and poll it, same state machine either way, and the "went live" line in chat only fires on the first real media report, never at a black screen.

Still a team effort, still a great vibe. Hop in, take a break ;)

License: FSL-1.1-MIT

Code: https://github.com/mpiorowski/late-sh

Landing: https://late.sh

u/Bl4ckBe4rIt — 19 hours ago

ssh late.sh - clubhouse inside terminal, now with NetHack, DCSS, voice chat, an IRC server, and a whole BBS door games wing :)

A place to take a break, chat with people around the globe, listen to some music, play a game, water your bonsai. All in your terminal.

ssh late.sh

That's it :) No passwords, no OAuth, no accounts. Your SSH key is your identity.

Last time I posted here, our "big multiplayer game" was blackjack. Well... we kinda went wild since then :D

The roguelikes

  • Dungeon Crawl Stone Soup: the most played roguelike of the modern era, real console crawl running over SSH, your save persists. Soon connected to https://dcss-stats.com .
  • NetHack: the one hanging in a museum (literally, MoMA has it). The real upstream game running over SSH: your save persists, the dead stay down there, and your bones haunt other late.sh players.
  • and a third classic is landing soon... arguably the most beautiful ASCII ever put on a terminal ;)

The BBS door games

  • Legend of the Green Dragon: the classic LORD, rebuilt native in Rust for the terminal. Hunt the forest, beat your master, slay the dragon. We've got big plans for this one :)
  • Usurper: the actual LORD-era door from the 90s, resurrected on a PTY, one shared persistent world.
  • Lateania: our own persistent multiplayer text-world. Pick a class, fight turn-based combat, drop bosses. Your character lives between sessions.
  • dopewars: buy low, sell high, dodge the cops. One sitting, shared high-score board.
  • Rebels in the Sky: ricott1's brilliant space-pirate basketball roguelike, playable door-game style.

The Lobby

Ctrl+Q anywhere and you get every multiplayer game in one list:

  • correspondence games, chess, battleship, connect four, reversi, checkers, backgammon. Post a challenge, walk away, play one move whenever you're around. 24h per move or you forfeit, winner gets chips. Every match gets its own private chat + voice room for proper trash talk :D
  • five always-on house tables you just sit down at, poker, blackjack, tron, super snake, asterion
  • spectate any live match
  • and the roster keeps growing, card games are next, gin rummy is looking good ;)

Turns out correspondence chess over SSH is a hit. Who knew.

The Arcade grew too

  • new games, Le Word (one global daily word for everyone, so the chat gets competitive), Traffic (multi-track racing), and a Rubik's Cube (real cube, same daily scramble for everyone)
  • daily puzzles across the board (sudoku, nonograms, minesweeper, solitaire, le word, rubik), daily quests and streaks that pay chips, monthly champions get permanent profile badges
  • and a shit ton of QoL, like one backtick key that cycles you through your unfinished dailies, boards where it's your move, and back to chat

MUSIC

  • the booth, a community YouTube jukebox. Queue tracks, vote, skip, browse the history of everything that ever played. Someone's always DJ-ing.
  • the radio, live synthwave from Nightride FM, with their blessing and live artist/title attribution. Five stations: Chillsynth, Nightride, Datawave, Spacesynth, Ambient.
  • the library, 600+ curated CC0/CC-BY tracks (lofi, ambient, classical), all controlled from inside the TUI

Chat leveled up too, polls, image previews, an embedded IRC server (use late.sh from any IRC client, irc.late.sh port 6697 TLS)... and VOICE chat. In your terminal. No browser :D

Everything from before is still here, the live artboard (https://late.sh/gallery), news feed with ASCII thumbnails, profiles + showcase (https://late.sh/profiles), the classics (2048, tetris, snake) with leaderboards and badges.

Oh, and did I mention the whole thing now has a fully ASCII clubhouse? A walkable tavern where you see everyone who's online, sit at the bar, wave, dance, and buy a drink from the AI bartender with your chips. It's the front door of late.sh now :)

Still a team effort, still a great vibe. Hop in, take a break ;)

License: FSL-1.1-MIT

Code: https://github.com/mpiorowski/late-sh

Landing: https://late.sh

Demo: https://late.sh/play

u/Bl4ckBe4rIt — 1 month ago
▲ 12 r/bbs

NetHack has joined the clubhouse! (ssh late.sh)

Quick reminder of what late.sh is: a cozy clubhouse inside your terminal. Take a break, chat with folks around the globe, listen to music, play some games, or paint on a live artboard :)

ssh late.sh

Now for the new part: NetHack! How did I not know about this game before?? A few things I learned while wiring it in:

  • It's from 1987 and still actively developed. We run the real upstream binary, built from source, not a clone or a fork.
  • Since everyone plays on the same server, you all share bones files: when you die, the level you died on (with your ghost and your cursed loot) can show up in someone else's game. Your death becomes somebody else's problem :D
  • Your save follows your SSH key. Quit mid-dungeon, come back next week from a different machine, keep going.
  • The community motto is "The DevTeam Thinks of Everything." Try writing Elbereth on the floor, or eating a fortune cookie.
  • Ascending (actually winning) is famously brutal. Do it on late.sh and you get a permanent badge on your profile. I'm fairly confident nobody will, so prove me wrong :D

Come die in the dungeon with us: ssh late.sh

u/Bl4ckBe4rIt — 1 month ago
▲ 35 r/nethack

ssh late.sh - a modern BBS you SSH into, now with NETHACK :)

Didnt know nethack has a dedicated sub! :D

Quick reminder of what we are: late.sh is a cozy clubhouse inside your terminal, where people can take a break, chill, chat with others all around the globe, listen to music, play some games, or paint on a live artboard :)

ssh late.sh

and you're in. No passwords, no OAuth, no accounts. Your SSH key is your identity.

Games that makes is awesome (we are not done!):

  • NetHack, the real upstream game running for real over SSH. your save persists, the dead stay down there, and your bones haunt other late.sh players. grab the Amulet of Yendor or ascend and the clubhouse pays you out in chips + a profile badge. https://www.nethack.org/
  • Lateania, our own persistent multiplayer text-world: pick a class, fight real turn-based combat, grab loot, drop bosses, level up. your character lives on between sessions.
  • Legend of the Green Dragon, the open remake of LORD, native in your terminal: hunt the forest, beat your master, kill the dragon, carry your spoils into the next life.
  • dopewars, the classic Drug Wars run: buy low, sell high, dodge the cops, one sitting, shared high-score board.
  • Rebels in the Sky, the brilliant space-pirate basketball roguelike by ricott1, now playable BBS door-game style in the clubhouse, save following your late.sh account.
  • and the classics, all with leaderboards and badges: sudoku, minesweeper, tetris, snake, nonograms, wordle, rubik, poker, blackjack, chess, tron, tic-tac-toe

And everything that was already here:

  • full chat: mentions, public and private rooms, DMs, reactions, image previews, icon picker
  • music booth: hop in, add to the community YouTube playlist, submit, vote, skip
  • radio: live synthwave from Nightride FM (Chillsynth, Nightride, Datawave, Spacesynth) with live artist/title, plus a 600+ track CC0/CC-BY library (lofi, ambient, classical). big thanks to nightride.fm for the blessing
  • IRC: use late.sh from any client. token from Settings -> Account as the password, your nick is your account. irc.late.sh, port 6697 (TLS)
  • a live shared artboard, r/place but in a TUI (gallery: https://late.sh/gallery)
  • shop, bonsai to grow, aquarium, pets, quests and streaks
  • news: rss/atom feeds with auto summaries and ASCII thumbnails
  • directories that roll up into a live web profile (https://late.sh/profiles)
  • did I mention we've got a VOICE chat? :D no browser needed

Still a team effort, still a great vibe. Hop in, take a break ;)

Code: https://github.com/mpiorowski/late-sh

Landing: https://late.sh

Demo: https://late.sh/play

License: FSL-1.1-MIT

u/Bl4ckBe4rIt — 2 months ago
▲ 884 r/ASCII

ssh late.sh - a modern BBS you SSH into, now with door games and IRC

Just found this amazing sub :D and decided to share something that I think some of you may like ;) ESPECIALLY the artboard! :)

Quick reminder of what we are: late.sh is a cozy clubhouse inside your terminal, where people can take a break, chill, chat with others all around the globe, listen to music, play some games, or paint on a live artboard :)

ssh late.sh

and you're in. No passwords, no OAuth, no accounts. Your SSH key is your identity.

What's new:

- two new full-scale RPGs: Lateania, our own persistent multiplayer text-world (classes, real combat, loot, bosses), and Rebels in the Sky, the brilliant space-pirate basketball roguelike by ricott1, now playable BBS door-game style inside the clubhouse, with your save following your late.sh account.

https://www.nethack.org/ IS COMING SOON :)

- IRC support, so you can sit in late.sh from whatever client you like. Create a token in ssh late.sh -> Settings -> Account, pass it as the IRC server password, and your nick is your late.sh account. Channels are rooms, DMs work, moderation works. Same chat, your own client.

irc.late.sh, port 6697 (TLS)

- a brand new radio source: live synthwave stations from Nightride FM (Chillsynth, Nightride, Datawave, Spacesynth) with live artist/title, on top of the YouTube booth and the 600+ track CC0/CC-BY library (lofi, ambient, classical). big thanks to nightride.fm and Nightride.FM for the blessing

And everything that was already here:

- full chat: mentions, public and private rooms, DMs, reactions, image previews, icon picker

- music booth: hop in, listen to the community YouTube playlist, submit, vote, skip

- games: sudoku, minesweeper, tetris, snake, nonograms, wordle, rubik, poker, blackjack, chess and more, with leaderboards and badges

- a live shared artboard, r/place but in a TUI (gallery: https://late.sh/gallery)

- shop, bonsai to grow, aquarium, pets, quests and streaks

- news: rss/atom feeds with auto summaries and ASCII thumbnails

- directories that roll up into a live web profile (https://late.sh/profiles)

- voice chat, no browser needed

Still a team effort, still a great vibe. Hop in, take a break ;)

Code: https://github.com/mpiorowski/late-sh
Landing: https://late.sh
Demo: https://late.sh/play
License: FSL-1.1-MIT

u/Bl4ckBe4rIt — 2 months ago
▲ 260 r/tui

ssh late.sh - a modern BBS you SSH into, now with door games and IRC

Quick reminder of what we are: late.sh is a cozy clubhouse inside your terminal, where people can take a break, chill, chat with others all around the globe, listen to music, play some games, or paint on a live artboard :)

ssh late.sh

and you're in. No passwords, no OAuth, no accounts. Your SSH key is your identity.

What's new:

- two new full-scale RPGs: Lateania, our own persistent multiplayer text-world (classes, real combat, loot, bosses), and Rebels in the Sky, the brilliant space-pirate basketball roguelike by ricott1, now playable BBS door-game style inside the clubhouse, with your save following your late.sh account.

https://www.nethack.org/ IS COMING SOON :)

- IRC support, so you can sit in late.sh from whatever client you like. Create a token in ssh late.sh -> Settings -> Account, pass it as the IRC server password, and your nick is your late.sh account. Channels are rooms, DMs work, moderation works. Same chat, your own client.

irc.late.sh, port 6697 (TLS)

- a brand new radio source: live synthwave stations from Nightride FM (Chillsynth, Nightride, Datawave, Spacesynth) with live artist/title, on top of the YouTube booth and the 600+ track CC0/CC-BY library (lofi, ambient, classical). big thanks to nightride.fm and Nightride.FM for the blessing

And everything that was already here:

- full chat: mentions, public and private rooms, DMs, reactions, image previews, icon picker

- music booth: hop in, listen to the community YouTube playlist, submit, vote, skip

- games: sudoku, minesweeper, tetris, snake, nonograms, wordle, rubik, poker, blackjack, chess and more, with leaderboards and badges

- a live shared artboard, r/place but in a TUI (gallery: https://late.sh/gallery)

- shop, bonsai to grow, aquarium, pets, quests and streaks

- news: rss/atom feeds with auto summaries and ASCII thumbnails

- directories that roll up into a live web profile (https://late.sh/profiles)

- voice chat, no browser needed

Still a team effort, still a great vibe. Hop in, take a break ;)

Code: https://github.com/mpiorowski/late-sh
Landing: https://late.sh
Demo: https://late.sh/play
License: FSL-1.1-MIT

u/Bl4ckBe4rIt — 2 months ago
▲ 97 r/CLI

ssh late.sh - a modern BBS you SSH into, now with door games and IRC

Quick reminder of what we are: late.sh is a cozy clubhouse inside your terminal, where people can take a break, chill, chat with others all around the globe, listen to music, play some games, or paint on a live artboard :)

ssh late.sh

and you're in. No passwords, no OAuth, no accounts. Your SSH key is your identity.

And now, if you'd rather use the IRC client you've had open since 2005:

irc.late.sh, port 6697 (TLS)

Create a token in ssh late.sh -> Settings -> Account, pass it as the IRC server password, and your nick is your late.sh account. Channels are rooms, DMs work, moderation works. Same chat, your own client.

What's new:

- IRC support, so you can sit in late.sh from whatever client you like

- two new full-scale RPGs: Lateania, our own persistent multiplayer text-world (classes, real combat, loot, bosses), and Rebels in the Sky, the brilliant space-pirate basketball roguelike by ricott1, now playable BBS door-game style inside the clubhouse, with your save following your late.sh account

- a brand new radio source: live synthwave stations from Nightride FM (Chillsynth, Nightride, Datawave, Spacesynth) with live artist/title, on top of the YouTube booth and the 600+ track CC0/CC-BY library (lofi, ambient, classical). big thanks to nightride.fm and Nightride.FM for the blessing

And everything that was already here:

- full chat: mentions, public and private rooms, DMs, reactions, image previews, icon picker

- music booth: hop in, listen to the community YouTube playlist, submit, vote, skip

- games: sudoku, minesweeper, tetris, snake, nonograms, wordle, rubik, poker, blackjack, chess and more, with leaderboards and badges

- a live shared artboard, r/place but in a TUI (gallery: https://late.sh/gallery)

- shop, bonsai to grow, aquarium, pets, quests and streaks

- news: rss/atom feeds with auto summaries and ASCII thumbnails

- directories that roll up into a live web profile (https://late.sh/profiles)

- voice chat, no browser needed

Still a team effort, still a great vibe. Hop in, take a break ;)

Code: https://github.com/mpiorowski/late-sh
Landing: https://late.sh
Demo: https://late.sh/play
License: FSL-1.1-MIT

u/Bl4ckBe4rIt — 2 months ago

ssh late.sh - a modern BBS you SSH into, now with IRC and door games

Quick reminder of what we are: late.sh is a cozy clubhouse inside your terminal, basically a modern BBS.

ssh late.sh

and you're in. No passwords, no OAuth, no accounts. Your SSH key is your identity. Chat, music, games, art, news, the usual late-night computer-people stuff.

And now, if you'd rather use the IRC client you've had open since 2005:

irc.late.sh, port 6697 (TLS)

Create a token in ssh late.sh -> Settings -> Account, pass it as the IRC server password, and your nick is your late.sh account. Channels are rooms, DMs work, moderation works. Same chat, your own client.

What's new:

- IRC support, so you can sit in late.sh from whatever client you like

- two new full-scale RPGs: Lateania, our own persistent multiplayer text-world (classes, real combat, loot, bosses), and Rebels in the Sky, the brilliant space-pirate basketball roguelike by ricott1, now playable BBS door-game style inside the clubhouse, with your save following your late.sh account

- a brand new radio source: live synthwave stations from Nightride FM (Chillsynth, Nightride, Datawave, Spacesynth) with live artist/title, on top of the YouTube booth and the 600+ track CC0/CC-BY library (lofi, ambient, classical). big thanks to nightride.fm and Nightride.FM for the blessing

And everything that was already here:

- full chat: mentions, public and private rooms, DMs, reactions, image previews, icon picker

- music booth: hop in, listen to the community YouTube playlist, submit, vote, skip

- games: sudoku, minesweeper, tetris, snake, nonograms, poker, blackjack, chess and more, with leaderboards and badges

- a live shared artboard, r/place but in a TUI (gallery: https://late.sh/gallery)

- shop, bonsai to grow, aquarium, pets, quests and streaks

- news: rss/atom feeds with auto summaries and ASCII thumbnails

- directories that roll up into a live web profile (https://late.sh/profiles)

- voice chat, no browser needed

Still a team effort, still a great vibe. Hop in, take a break ;)

Code: https://github.com/mpiorowski/late-sh
Landing: https://late.sh
Demo: https://late.sh/play
License: FSL-1.1-MIT

u/Bl4ckBe4rIt — 2 months ago
▲ 63 r/bbs

ssh late.sh - a Clubhouse inside terminal. Now with our first full-scale rpg game, Lateania :)

Heyo!

Was waiting to post here until we finally unlock our first full-scale game :) And it's only a begging, more to come!

So first, what are we? A Clubhouse inside the terminal, where people can take a break, chill, chat with others all around the globe, listen to music, play some games, or paint on a live artboard :).

ssh late.sh 

(or use the companion CLI)

That's all. No passwords. No OAuth. No accounts. Your SSH key is your identity.

Honestly, I've been a little nervous to post this. I wanted the Clubhouse to be something I'm genuinely proud of before sharing, and I think we are finally there :)

There is so much here, so I'll really try to focus on the core:

- full-scale chat, mentions, rooms, public and private, DMs, reactions, image previews, full-quality images, icon picker, anything you need

- music, hop into the YouTube booth to listen to the community playlist, tune to the nightride radio, or listen to 600+ server tracks. Submit, vote, skip, chose your vibe! :)

- games, single and multiplayer, sudoku, minesweeper, tetris, snake, nonograms, poker, blackjack, chess, and much more. Leaderboards and badges!

- live artboard, think r/place but in a TUI, draw, paint, or just enjoy. Daily and Monthly snapshots, check them out here: https://late.sh/gallery

- shop, buy a new fully-dynamic bonsai to take care of, or maybe a new aquarium, fill it with ASCII fish, or what about a new pet to play with? Quests, daily and weekly + streaks to help you win more chips

- news, rss/atom feeds, connect your own, share with others, auto-generated summaries with a nice ASCII thumbnail shared globally

- directories, a dedicated space to showcase your projects, another to build your "work" profile, and it all rolls up into your live web profile: https://late.sh/profiles (someone has already been hired thx to it!), and another one for co-op tools, right now a canvas builder inside the TUI

- we even have a fully working voice room without a browser :)

This has already grown into a team effort. Amazing people, amazing contributions, amazing vibe.

Big ones in the pipeline: more BBS/full-scale server, real-time games :) Lateania is only the begging.

Hop in, take a break and enjoy ;)

u/Bl4ckBe4rIt — 2 months ago
▲ 190 r/rust

ssh late.sh - the Clubhouse is growing. And I don't even know where to start :D

I know where. First, I wanna thank the community here. The post I sent ~2 months ago really opened the Clubhouse :) Amazing people, devs, contributors joined.

And one more thing about the rust community that surprised me... I've never hidden the fact that I'm using AI for assistance (not vibe coding), and here it was received really well, much more than on other subreddits.

So... thank you :)

Ok, so what are we? A Clubhouse inside the terminal, where people can take a break, chill, chat with others all around the globe, listen to music, play some games, or paint on a live artboard.

ssh late.sh

That's all. No passwords. No OAuth. No accounts. Your ssh key is your identity.

So much new stuff has been added since the last post, contributions are just out of this world. Let's list the biggest ones:

  • A live Artboard, think r/place but inside an ssh TUI, where anyone can paint ASCII art together.
  • A shared YouTube booth, where everyone can add their tracks with voting and skipping, built with Rust + wry, alongside our 600+ server tracks!
  • Multiplayer games: Poker, Blackjack, Chess, Tron, and Asterion Maze!
  • First iteration of the Shop, daily/weekly Quests, full-scale Leaderboard.
  • Full-quality image previews with fallbacks.
  • A revamped Bonsai where you water it and prune the wrong branches, plus a cat companion that needs feeding and play.
  • A fully working TUI .canvas editor, the first of the planned coop tools.
  • RSS/Atom feeds: connect your own, auto-fetch them, share with others.
  • Profiles: a dedicated room to showcase your projects, another to build your "work" profile, and it all rolls up into your live web profile: https://late.sh/profiles

And you know what's the most amazing thing about that last one? One of our members already found a job thanks to it! :)

So if you haven't seen us yet, hop in and say hello ;)

Ok, and one for the rustaceans :)

Quick peek at how a poker table works: each `PokerService` owns one `Arc<Mutex<SharedState>>` and two `tokio::sync::watch` layers, a single public snapshot (seats, pot, community cards, dealer button, every watcher gets this) and a per-user private snapshot keyed by user_id (your hole cards, your stack, to_call). You literally can't render someone else's cards because you don't have a receiver for their channel.

All actions (call, raise, fold, sit) are fire-and-forget: input handler spawns a tokio task, task locks the mutex, mutates, calls one `publish()` that sends the new public snapshot and re-derives every active private one. Room-level stuff (seat joined, settlements) goes out on a separate `broadcast` channel, watch for state, broadcast for events.

UI side is the boring half on purpose. Each player's state holds two `watch::Receiver`s and ticks them with `has_changed()` + `borrow_and_update()`. Render reads local copies only, no `.await`, no DB, no service calls. SSH render loop stays buttery at 15-60fps with 60+ people connected.

Same pattern across all Rooms games (Blackjack, Chess, Tron, Asterion), only poker needs the private split because of hole cards.

License: FSL-1.1-MIT.
Code: https://github.com/mpiorowski/late-sh
Landing: https://late.sh
Demo: https://late.sh/play

u/Bl4ckBe4rIt — 3 months ago
▲ 611 r/unixporn

[OC] ssh late.sh - Clubhouse in your terminal. Take a break, chat, chill, listen and play :) 50+ themes!

Wanted to share something with you, a place that became an essential addition to my unix setup.

ssh late.sh

That's it :) No passwords, no OAuth, no accounts. Your SSH key is your identity.

A place to take a break between your work, chat with people around the globe, listen to some music, play a game, water your bonsai. All in your terminal.

License: FSL-1.1-MIT.
Code: https://github.com/mpiorowski/late-sh
Landing: https://late.sh
Demo: https://late.sh/play

What's inside?

Imagine sitting at the poker table for a few minutes between your coding sessions, lofi music in the background, chat with people all around the globe, throwing some chips... that's us!

Quick taste of what makes it feel cozy: Ctrl+] opens an icon picker with emoji, nerd-font glyphs, and kaomoji. Image uploads render as colored terminal cells, so previews show up inline in an terminal (no kitty/sixel needed). Shared news get a unique auto-generated ASCII banner on their news card.

  • Games with sweet ASCII, leaderboards, badges, streaks: 2048, tetris, snake, sudoku, nonograms, minesweeper, solitaire. Fully playable poker and blackjack! Chess / Tron / battleships coming soon!
  • Live interactive artboard where everyone can draw whatever they want. Daily and monthly snapshots, fresh board every month. Viewable without even logging in: https://late.sh/gallery (almost entirely built by contributors!)
  • Chat is a beast: replies, reactions, MARKDOWN, icon picker, mentions, favorite rooms, fully private rooms, DMs, public topic rooms you can spin up with /public #room. The input itself is a beast too: multiline, vim/emacs keys, arrow navigation.
  • News feed with auto URL processing. Paste any link (article, YouTube, blog post, whatever) and the app extracts the title, summary, and even renders the cover image as ASCII art into a news card that shows up for everyone.
  • Private RSS/Atom inbox per user. Subscribe to your feeds, read them in the TUI, share the good ones into the global News when something deserves a wider audience.
  • Profiles + Showcase. Set up your profile with where you're from and a bit about yourself, then drop your projects into the Showcase feed (title, URL, tags, description). Other people see them in the feed and on your profile page.
  • Work profiles with auto-generated public pages. Set your status (open / casual / not-looking), headline, location, links, skills, summary. Each profile gets its own public web page with a random slug, bundled with your bio and showcases. So you can use late.sh/profiles as your hiring/portfolio surface too.
  • Bonsai tree on your dashboard that grows while you're connected. Lose your daily streak and it withers. Water it, trim its branches, cut to change shape.
  • Music with 600+ tracks. Voting system for the next 1h session (lofi, ambient, classical, jazz). You can control playback from inside the TUI.

Did I mention 50+ themes? :)

Hop in, check it out, and maybe stay for longer ;)

u/Bl4ckBe4rIt — 3 months ago

ssh late.sh

That's it :) No passwords, no OAuth, no accounts. Your SSH key is your identity.

A place to take a break between coding sessions: chat with people around the globe, listen to some music, play a game, water your bonsai. All in your terminal.

License: FSL-1.1-MIT.

Code: https://github.com/mpiorowski/late-sh
Landing: https://late.sh
Demo: https://late.sh/play

What's inside?

Imagine sitting at the poker table for a few minutes between your coding sessions, lofi music in the background, chat with people all around the globe, and just throw some chips....thats us!

  • Games with sweet ASCII, leaderboards, badges, streaks: 2048, tetris, sudoku, nonograms, minesweeper, solitaire. First multiplayer game is HERE :) Hop on a round of blackjack! Poker next.
  • Live interactive artboard where everyone can draw whatever they want. Daily and monthly snapshots, fresh board every month. Viewable without even logging in: https://late.sh/gallery (almost entirely built by contributors!)
  • Chat is a beast: replies, reactions, MARKDOWN, icon picker, mentions, favorite rooms, fully private rooms, DMs, public topic rooms you can spin up with /public #room. The input itself is a beast too: multiline, vim/emacs keys, arrow navigation.
  • News feed with auto URL processing. Paste any link (article, YouTube, blog post, whatever) and the app extracts the title, summary, and even renders the cover image as ASCII art into a news card that shows up for everyone.
  • Profiles + Showcase. Set up your profile with where you're from and a bit about yourself, then drop your projects into the Showcase feed (title, URL, tags, description). Other people see them in the feed and on your profile page.
  • Work profiles with auto-generated public pages. Set your status (open / casual / not-looking), headline, location, links, skills, summary. Each profile gets its own public web page with a random slug, bundled with your bio and showcases. So you can use late.sh/profiles as your hiring/portfolio surface too.
  • Bonsai tree on your dashboard that grows while you're connected. Lose your daily streak and it withers. Water it, trim its branches, cut to change shape.
  • Music with 400+ tracks. Voting system for the next 1h session (lofi, ambient, classical, jazz). You can control playback from inside the TUI.

Feel free to hop in and relax! :) A lot of awesome things coming! We are open for contributions!

u/Bl4ckBe4rIt — 4 months ago

Just wanted to give an update on our Clubhouse!

ssh late.sh

Quick reminder of what we are. A place for devs to take a break, chill, chat, listen to music and play some games. All via a simple ssh - no passwords, no OAuth, no accounts, your ssh key is your identity.

Since the last post it really exploded :) A lot of new people joined, stayed, and what's even more impressive, started contributing! :)

One of the biggest new features we've added is the new live interactive artboard, where everyone can draw whatever they want. We do daily and monthly snapshots with a fresh board every month. You can view it without even logging in:

https://late.sh/gallery

Next big news - the code is now open (source-available, FSL-1.1-MIT):

https://github.com/mpiorowski/late-sh

Best idea ever, so many people started contributing (artboard is almost entirely by contributors ;p). ~30 new themes? Contributor. Icon picker? Yeah, you guessed it ;p

What else? So much stuff.....

  • new bonsai care, where you have to trim branches every day
  • profiles! Show where you're from, tell us a bit about yourself, share your projects in a dedicated show room
  • an astonishing amount of chat features: replies, reactions, MARKDOWN, icon picker, favorite rooms, fully private rooms and so much more
  • the input is a beast in itself, multilines, vim / emacs keys, arrow navigation.....
  • a lot of QoL for all the games we have: 2048, tetris, sudoku, nonograms, minesweeper, solitaire
  • 400 new tracks to vibe to!
  • a CLI with native ssh support and a working windows version

Probably forgot a bunch of stuff, so just come and see! :)

First multiplayer game is ALMOST HERE :)

u/Bl4ckBe4rIt — 4 months ago
▲ 35 r/tui

Just wanted to give an update on our Clubhouse!

ssh late.sh

Fast reminder of what we are. A place for devs to take a break, chill, chat, listen to music and play some games. All via a simple `ssh` - no passwords. no OAuth, no accounts, your ssh key is your identity.

Since the last post it really exploded :) A lot of new people joined, stayed and what's even more impressive, started contributing! :)

One of the biggest new feature we've added since then is the new, live, interactive artboard, where everyone can create whatever they want. We do daily and monthly snapshots with a new board every month. You can view it without even logging here:

https://late.sh/gallery

Next big news is that the code is now open (source-available, FSL-1.1-MIT): https://github.com/mpiorowski/late-sh

This was the best idea ever, so many people started contributing (artboard is almost entirely by contributor ;p). ~22 new themes? Contributor. New chat reaction? Yeah, you've guessed it ;p

What else? So much stuff.....

- new bonsai care, where you need to cut branches everyday
- profiles! Show us where are you from, tell us a little bit about yourselves, share your projects in a dedicated show room.
- an astonishing amount of chat features, replies, reactions, MARKDOWN, icon picker, favorites rooms, fully private rooms and so much more
- input is a beast in itself, mutinies, vim / emacs keys, arrow navigation.....
- a lot of QoL for all the games we have: 2048, tetris, sudoku, nonograms, minesweeper, solitaire
- 400 new tracks to vibe to!
- cli with native ssh support and a working windows version

Probably forgot about a lot of stuff, so just come and see! :)

First multiplayer game is ALMOST HERE :)

u/Bl4ckBe4rIt — 4 months ago
▲ 167 r/CLI

Just wanted to give an update on our Clubhouse!

ssh late.sh

Fast reminder of what we are. A place for devs to take a break, chill, chat, listen to music and play some games. All via a simple `ssh` - no passwords. no OAuth, no accounts, your ssh key is your identity.

Since the last post it really exploded :) A lot of new people joined, stayed and what's even more impressive, started contributing! :)

One of the biggest new feature we've added since then is the new, live, interactive artboard, where everyone can create whatever they want. We do daily and monthly snapshots with a new board every month. You can view it without even logging here:

https://late.sh/gallery

Next big news is that the code is now open (source-available, FSL-1.1-MIT): https://github.com/mpiorowski/late-sh

This was the best idea ever, so many people started contributing (artboard is almost entirely by contributor ;p). ~22 new themes? Contributor. New chat reaction? Yeah, you've guessed it ;p

What else? So much stuff.....

- new bonsai care, where you need to cut branches everyday
- profiles! Show us where are you from, tell us a little bit about yourselve, share your projects in a dedicated show room.
- an astonishing amount of chat features, replies, reactions, MARKDOWN, icon picker, favorites rooms, fully private rooms and so much more
- input is a beast in itself, multinies, vim / emacs keys, arrow navigation.....
- a lot of QoL for all the games we have: 2048, tetris, sudoku, nonograms, minesweeper, solitaire
- 400 new tracks to vibe to!
- cli with native ssh support and a working windows version

Probably forgot about a lot of stuff, so just come and see! :)

First multiplayer game is ALMOST HERE :)

u/Bl4ckBe4rIt — 4 months ago