[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-952":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},952,"late-sh","mpiorowski\u002Flate-sh","mpiorowski","A cozy terminal clubhouse for developers. Lofi beats, casual games, chat, and tech news, all via SSH.","https:\u002F\u002Flate.sh",null,"Rust",756,59,1,9,0,8,26,228,24,9.33,"Other",false,"main",true,[27,28,29,30,31],"cli","irc","ssh","terminal","tui","2026-06-12 02:00:21","# late.sh\n\n> A cozy terminal clubhouse for developers. Lofi beats, casual games, chat, and tech news, all via SSH.\n\n```bash\nssh late.sh\n```\n\n`late.sh` is a terminal-first social app: real-time chat, music, games, news, profiles, and a shared always-on space you can enter from any SSH client.\n\n## Status\n\nThis repository is the main codebase for `late.sh`.\n\n- The project is open for source reading, local development, audits, and contributions.\n- The public hosted `late.sh` service remains the canonical deployment.\n- The code is source-available, not OSI open source, during the FSL protection period.\n\nRead the details in [LICENSE](LICENSE), the plain-English policy in [LICENSING.md](LICENSING.md), and contribution rules in [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## What It Includes\n\n- SSH TUI with dashboard, chat, profile, news, and arcade screens\n- Real-time global chat and shared activity feed\n- Audio streaming via Icecast\u002FLiquidsoap with browser and CLI pairing\n- Terminal games including 2048, Sudoku, Nonograms, Minesweeper, and Solitaire\n- Web frontend for landing, connect flow, and paired-client experiences\n- Companion CLI for local audio playback and synced visualizer data\n\n## Workspace\n\nThis is a Rust workspace with four crates:\n\n| Crate | Role |\n|-------|------|\n| `late-cli` | Companion CLI for local audio playback, paired controls, and visualizer sync |\n| `late-core` | Shared domain code, database layer, migrations, and infrastructure helpers |\n| `late-ssh` | SSH server and terminal UI application |\n| `late-web` | Web server, landing page, connect flow, and browser pairing |\n\nThe stack is backed by PostgreSQL, Icecast, and Liquidsoap.\n\n## Quick Start\n\nTry the live service:\n\n```bash\nssh late.sh\n```\n\nRun it yourself (requires Docker):\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmpiorowski\u002Flate-sh\ncd late-sh\nmake start\n```\n\nThen connect to your local instance:\n\n```bash\nssh localhost -p 2222\n```\n\nThat's it. Postgres, Icecast, and Liquidsoap all come up automatically.\n\n## Companion CLI\n\nInstall the companion CLI for local audio playback and synced visualizer:\n\nmacOS \u002F Linux \u002F Termux:\n\n```bash\ncurl -fsSL https:\u002F\u002Fcli.late.sh\u002Finstall.sh | bash\n```\n\nOn Termux, the installer fetches the Android CLI build instead of the GNU\u002FLinux one.\n\nWindows PowerShell (x64):\n\n```powershell\nirm https:\u002F\u002Fcli.late.sh\u002Finstall.ps1 | iex\n```\n\nOr build it from source:\n\n```bash\nmise install        # optional — sets up the expected Rust toolchain\ncargo build --release --bin late\n```\n\n## Local Development\n\nFor development without Docker wrapping the Rust builds, you can run the\ninfrastructure in Docker and the apps natively:\n\n```bash\ndocker compose up -d postgres icecast liquidsoap\ncargo run -p late-ssh\ncargo run -p late-web\n```\n\nLocal host development can use Cargo's normal defaults, including the standard\nrepo-local `target\u002F` directory. The `\u002Fapp\u002Ftarget` path is only for Docker\u002Fdev\ncontainers.\n\n```bash\nexport CARGO_HOME=$HOME\u002F.cargo\n```\n\nUse `mise install` to get the expected Rust toolchain, `mold` linker, and\n`cargo-nextest`.\n\n## Verification\n\nRun before opening a PR:\n\n```bash\nmake check\n```\n\nThis runs `cargo fmt --check`, `cargo clippy`, and `cargo nextest`.\nSome integration tests require Docker via testcontainers.\n\n## Contributing\n\nContributions are welcome, but read the project policy first:\n\n- [CONTRIBUTING.md](CONTRIBUTING.md)\n- [LICENSING.md](LICENSING.md)\n- [LICENSE](LICENSE)\n\nThis repository uses DCO sign-off for commits:\n\n```bash\ngit commit -s\n```\n\nIf you distribute a fork, do not present it as the official `late.sh` service or use the project branding as your own.\n\n## More Context\n\n- [CONTEXT.md](CONTEXT.md) — architecture, invariants, and working context. Written for LLMs — feed this to your AI editor for best results.\n- [CONTRIBUTING.md](CONTRIBUTING.md) — workflow, test rules, module patterns, and AI-assisted development tips.\n- [THEME.md](THEME.md) — how to contribute a new built-in SSH theme via PR.\n- [late-cli\u002FREADME.md](late-cli\u002FREADME.md) — CLI-specific usage and behavior.\n","late.sh 是一个面向开发者的终端俱乐部，通过SSH提供包括轻松音乐、休闲游戏、聊天和技术新闻在内的多种功能。其核心功能包括实时聊天、音频流媒体播放、多款经典终端游戏以及技术资讯浏览，全部基于Rust语言构建，并采用TUI（文本用户界面）设计。该项目适合任何希望通过命令行享受社交娱乐体验的开发者或技术人员使用，在远程工作或学习时尤为方便，能够为用户提供一个温馨且充满活力的在线社区环境。",2,"2026-06-11 02:40:27","CREATED_QUERY"]