marcusDenslow 011bf3a4ff
Some checks failed
Deploy / deploy (push) Has been cancelled
fix: use theme.Base() for order card border so colors render over SSH
lipgloss.NewStyle() uses the default renderer which can't output colors
over SSH. Switching to m.theme.Base() uses the session renderer, fixing
BorderForeground. Also reverted to NormalBorder since color now works.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-25 22:39:36 +02:00
2026-04-09 19:05:29 +02:00
2026-04-24 10:07:03 +02:00
2026-04-09 19:05:29 +02:00
2026-04-16 18:00:38 +02:00
2026-04-09 17:39:59 +02:00
2026-04-24 10:17:46 +02:00

Terminal Coffee Shop

ssh sshops.uk

it's a coffee shop but in your terminal. you ssh in, browse the menu, chuck stuff in your cart, put in your address and card, and buy coffee without ever touching a browser. your ssh key is your account so there's no login or signup or any of that.

made it because i thought it would be fun to see if you could build a real e-commerce flow that lives entirely in a terminal. turns out you can. heavily inspired by terminal.shop.

running on Hetzner, behind Cloudflare.

tech: Go, Bubbletea, Wish, Chi, PostgreSQL, Stripe, Shippo, Bring

Description
No description provided
Readme 46 MiB
Languages
Go 94.7%
Shell 3.8%
JavaScript 1.2%
Makefile 0.3%