aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Custody card copy: "coin", not "Spending coin"; Coinos capitalized; the defau...Adam Soltys2026-10-222-10/+12
* Zap sound: shorter and deeper — the strike alone, 0.35 s, 20% lower, low-pa...Adam Soltys2026-10-222-4/+5
* The third custody tier keeps exits cheap by depth, not by date: "Keep my exit...Adam Soltys2026-10-226-38/+75
* Custody is a choice, and coinos holding the coins is the default: nothing ren...Adam Soltys2026-10-2210-122/+576
* Media grids: one tile for a clip uploaded twice, and a picture that won't loa...Adam Soltys2026-10-227-30/+92
* Videos grid: a clip the player can't load leaves the grid instead of sitting ...Adam Soltys2026-10-222-6/+42
* iPhone: a push subscription iOS dropped is made again when the app opens or c...Adam Soltys2026-10-222-3/+124
* Videos: a desktop-sized window defaults to every shape (a phone keeps to its ...Adam Soltys2026-10-223-7/+29
* Images grid in justified rows too: tiles in each picture's own shape (the til...Adam Soltys2026-10-225-22/+61
* Videos grid, justified rows: a tile whose clip's size isn't known yet takes i...Adam Soltys2026-10-221-2/+16
* Videos grid, "All shapes": justified rows (each tile its clip's own proportio...Adam Soltys2026-10-223-8/+31
* Videos grid: "All shapes" lays the clips out three across in squares (tall ti...Adam Soltys2026-10-223-5/+9
* Videos grid on a wide screen (wide clips only): one clip to a row with its 16...Adam Soltys2026-10-223-1/+9
* Videos: "All shapes" in a pager opened from the grid brings in the clips the ...Adam Soltys2026-10-222-6/+18
* Videos grid: a clip whose host says it's deleted (404/410) is left out for a ...Adam Soltys2026-10-222-7/+18
* Media grid shows a clip or picture once however many posts carry it (same fil...Adam Soltys2026-10-222-5/+133
* Videos on a desktop: moving the mouse over a playing clip brings the seek bar...Adam Soltys2026-10-222-3/+22
* Links to coinos unfurl with a share card: site-wide Open Graph/Twitter tags a...Adam Soltys2026-10-225-10/+37
* iPhone: every push ends in a notification, so iOS stops dropping the wallet's...Adam Soltys2026-10-222-14/+135
* Replies whose post can't be found leave the Conversations view, and fewer go ...Adam Soltys2026-10-203-11/+47
* Timed reactions sit on the seek bar at their moment, and the usual buttons ca...Adam Soltys2026-10-206-83/+166
* Developer docs at /docs/: which coinos to build against, Lightning addresses/...Adam Soltys2026-10-202-0/+176
* Videos: the seek bar is out of sight (and out of reach) while a clip plays. A...Adam Soltys2026-10-194-9/+43
* The page upgrades its insecure requests on https (CSP upgrade-insecure-reques...Adam Soltys2026-10-191-0/+5
* Videos grid: a clip opens sooner. Its host is connected to ahead (a preconnec...Adam Soltys2026-10-193-8/+192
* tools/pager-prime-test.js: the next clip's warm player plays a moment unheard...Adam Soltys2026-10-191-0/+131
* Videos: a warm player gets its sound going before the swipe lands. On an Andr...Adam Soltys2026-10-191-2/+38
* Videos: the clip just left keeps its player, so a swipe back starts at once t...Adam Soltys2026-10-192-10/+22
* Videos start the moment a swipe lands, and streams say who's watching.Adam Soltys2026-10-194-9/+120
* Zaps are signed as the person zapping: the login identity (extension, bunker,...Adam Soltys2026-10-193-5/+60
* Posts: a relay named in a post (wss://…) is a link to what's on it — the ...Adam Soltys2026-10-193-1/+76
* Profiles: past streams move off the top into a Streams tab (beside Posts and ...Adam Soltys2026-10-194-17/+15
* Streams: Delete recording is a trash-can button and Share is the share icon (...Adam Soltys2026-10-191-3/+4
* Add timestamp comments, reactions and zaps with audio waveform seekingAdam Soltys2026-10-199-26/+514
* Streams: Delete recording, and Past streams that scroll on.Adam Soltys2026-10-194-18/+120
* Live streams over WebRTC. Going live also sends the camera to Cloudflare's SF...Adam Soltys2026-10-192-4/+113
* Notifications: tapping a zap with no post behind it does something. A zap on ...Adam Soltys2026-10-192-1/+13
* Watching a stream: a stream that's on plays through hls.js, held near the liv...Adam Soltys2026-10-194-7/+62
* Screen sharing. In a call: Share screen in the call's bar (where the browser ...Adam Soltys2026-10-196-12/+125
* Video calls show the whole of the other person's picture (letterboxed), not c...Adam Soltys2026-10-181-1/+5
* A stream's chat is the app's chat: each comment is a bubble like a DM's or a ...Adam Soltys2026-10-186-49/+297
* Leaving a stream: Feed (and the rest of the nav) leaves it on the first tap �...Adam Soltys2026-10-182-3/+17
* DMs and calls go to relay.coinos.io and relay.primal.net (both take gift wrap...Adam Soltys2026-10-182-4/+28
* Calls: the routes found before the offer or answer ride inside it (until ther...Adam Soltys2026-10-183-6/+26
* A voice call can turn video: Turn on camera in the call's bar puts your camer...Adam Soltys2026-10-184-4/+56
* Streams on coinos's server: a ⚑ Report button (what's wrong, a note) for an...Adam Soltys2026-10-183-7/+102
* Streams: one our live server has ended reads ended, whatever its last announc...Adam Soltys2026-10-185-7/+116
* Sign media uploads with the user's Nostr login identityAdam Soltys2026-10-184-4/+82
* Going live: when the server can't take a dropped stream back (it restarted) a...Adam Soltys2026-10-182-12/+58
* Past streams: under the Live chip, the feed's streams of the last month that ...Adam Soltys2026-10-184-18/+82