Skip to content

Say what nixamp is on nixamp.com, and ask a stranger to sign up - #122

Merged
ralyodio merged 1 commit into
mainfrom
worktree-landing-pitch
Sep 12, 2026
Merged

Say what nixamp is on nixamp.com, and ask a stranger to sign up#122
ralyodio merged 1 commit into
mainfrom
worktree-landing-pitch

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

Why

nixamp.com has 5 registered users and 4 of them are test accounts. Ten launch posts over three days drew 4 likes in total, and the visitors who did arrive landed on a Winamp skin reading STOPPED, no source, nothing loaded, with the sign-in form buried in a side panel. The title tag read "it really kicks the DMCA's ass", which is what every search result and link preview showed.

What

  • A welcome panel above the player on nixamp.com: what nixamp is in one paragraph, Listen / Publish / Get paid in three columns, the install line, and two buttons that lead into the page: Create a free account (switches the account form to creating and scrolls to it) and See what is live (opens the directory). Hide this remembers the choice per device.
  • It sits in the HTML so crawlers and link previews read it, but app.ts shows it only where accounts live (the deployment that answers /api/v1/auth/providers), only signed out, and only until hidden. On somebody's own server it never appears.
  • New <title>, description and OpenGraph tags that say what the thing is. The DMCA line is gone from the shell and a test keeps it gone.
  • Single column under 720px.

Checked

  • bun run --filter '@nixamp/web' typecheck clean
  • bun test web/test: 49 pass (one new)
  • bun test test: 513 pass, 1 skip
  • bun run web:build builds
  • Screenshots at 1200px and 400px, welcome forced visible

Not in this PR

The directory today shows a cam rip and an IPTV sports feed as the only live stream. That is what a new visitor sees under the pitch. Worth swapping for your own recordings, a lecture, or public domain film before the Show HN goes out. The Show HN draft is in ~/blog-drafts/nixamp-show-hn.md.

🤖 Generated with Claude Code

https://claude.ai/code/session_01KJr5cLSv9SaGBLyGbJSC4w

The home page was the player and nothing else: a Winamp skin that read
STOPPED, no source, nothing loaded, with the sign-in form inside a side
panel. Three days of posts brought visitors who saw no pitch and no
reason to make an account, and the title tag dared rights holders to
send a takedown.

Now the shell carries a welcome panel above the player: what nixamp is
in a paragraph, listen / publish / get paid in three columns, the
install line, and two buttons that lead into the page rather than away
from it: Create a free account (switches the account form to creating
and scrolls to it) and See what is live (the directory). It is in the
HTML so a crawler and a link preview read it, but app.ts shows it only
where accounts live (nixamp.com answers /api/v1/auth/providers), only
signed out, and only until Hide this, which is remembered per device.
On your own server you already know what this is.

The title and description now say what the thing is. The DMCA line is
gone from the shell, and a test keeps it gone.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KJr5cLSv9SaGBLyGbJSC4w
@ralyodio
ralyodio marked this pull request as ready for review September 12, 2026 11:22
@ralyodio
ralyodio merged commit 3c0a8ad into main Sep 12, 2026
2 checks passed
ralyodio added a commit that referenced this pull request Sep 12, 2026
Two fragmented-MP4 packagings met: the relay's, with a Packaging type and a
per-run token on the init segment, and the transport-stream work's, which
asks for fMP4 for an H.265 channel. The relay's shape stays and the H.265
rule folds into it: playlist(id, fmp4) picks fmp4 when asked, else the
compression policy's packaging. One segmentType, the finer one. The
transport tests learn the tokened init name.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MEguYxw44VkpjFrxxGrNGx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant