Skip to content

[feat] Implement initial developer portal prototype#11

Draft
rickstaa wants to merge 9 commits intomainfrom
feat/studio
Draft

[feat] Implement initial developer portal prototype#11
rickstaa wants to merge 9 commits intomainfrom
feat/studio

Conversation

@rickstaa
Copy link
Copy Markdown
Member

@rickstaa rickstaa commented Mar 31, 2026

A quickly assembled visual prototype of a developer portal concept for discovering, trying, and integrating AI APIs running on the Livepeer network, a unified front door for GPU-powered video and inference on an open network.

The prototype collapses today's fragmented developer journey (raw orchestrators, gateways, tickets, per-provider auth and billing) into one catalog, one account, one key, one bill, with try-before-you-buy playgrounds that work without an account. It will build on backend APIs from the naap project, the new local Python SDK and new remote signer, to stand this up as a common portal anybody can spin up or extend.

Full initial product spec and rationale: https://github.com/livepeer/website/blob/docs/naap-documents/doc/studio.md

@vercel
Copy link
Copy Markdown

vercel Bot commented Mar 31, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
website Ready Ready Preview, Comment Apr 24, 2026 3:55am

Request Review

Adds a new Apps button to the header with dropdown menu linking to
Explorer, Studio, and Console. Includes mobile-responsive variant
with portal-based dropdown. Extracts APPS config as module-level
constant.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
A quickly assembled visual prototype of a developer portal concept for
discovering, trying, and integrating AI APIs running on the Livepeer
network, a unified front door for GPU-powered video and inference on
an open network.

Note: "Studio" is used throughout as a working placeholder only, the
actual product name has not been decided and is expected to change.

The prototype collapses today's fragmented developer journey (raw
orchestrators, gateways, tickets, per-provider auth and billing) into
one catalog, one account, one key, one bill, with try-before-you-buy
playgrounds that work without an account. It will build on backend
APIs from the naap project, the new local Python SDK and new remote
signer, to stand this up as a common portal anybody can spin up or
extend.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Redesigned the mobile header with inline search, avatar account drawer, and hamburger nav drawer using a new bottom-sheet Drawer component. Added horizontal scroll sub-nav strip with dual edge fades. Converted tables to mobile card views with pagination for static data. Rebuilt the footer as a two-row edge-anchored layout with LIVE indicator. Added an explore filter drawer with sticky Apply/Clear footer. Improved accessibility with focus management, keyboard navigation, 44px touch targets, and proper ARIA attributes. Bumped muted text contrast across all pages. Renamed "signer" to "payment provider" throughout. Removed the quickstart page, fixed broken tab links, removed redundant page headers, and unified the mobile/desktop breakpoint to lg (1024px).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Transcoding now has a dedicated HLS-shaped output with rendition ladder and
copy chips for playback and ingest URLs. Audio playgrounds share one
wavesurfer.js renderer across empty, loading, and result states so the
transition from placeholder to decoded waveform keeps identical bar geometry.
Image output resolves natural aspect via a probe before fade-in, and the JSON
tab accepts per-model response shapes so detection models return realistic
structured output instead of a generic envelope.

On mobile, the sub-nav strip scrolls horizontally with edge-fade cues that
only appear when content is actually clipped. The rest is assorted polish
across settings, stats, and playground forms.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The "Studio" working name has existing history and collides visually with
https://livepeer.studio, causing recurring confusion. The Foundation
surface is renamed to Developer Portal — routes move to /portal/* and the
header pill reads "Developer Portal".

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…anvas

Chrome surfaces (header, sidebar, footer) move to bg-shell (#0E) and
content canvases to bg-dark (#12). Portal content now sits on the exact
same #121212 canvas as the marketing site, removing the visible seam at
the marketing to portal transition. Chrome recedes as a structural frame
around a lighter work surface, and cards elevate above content rather
than sinking into it. Adds four tokens (shell, surface-raised,
border-hairline, border-subtle) to formalize the four-tier ramp of
shell, dark, surface-raised, and card.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Models now carry a realtime flag surfaced as a pill on the Explore card
and detail metadata row, filterable from the sidebar and via a
realtime query parameter. The default sort becomes Recommended, which
tiers streaming-capable warm models first. Active filter pills move
inline next to search, the toolbar tightens to forty-eight pixels, the
Run button reserves a min width to prevent layout shift, and the card
star button renders correctly on hover.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The Recommended sort was flipping its tier order whenever sortDir was
desc, pushing realtime+warm models to the bottom. Tier ordering is now
fixed best-first and the asc/desc toggle only flips the popularity
tiebreaker within each tier. The starred capabilities grid on home
stacks to one column below sm so the cards have room to breathe on
narrow phones, and the NEW badge is suppressed in starred contexts
since the model is already known.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@rickstaa rickstaa changed the title feat/studio [feat] Implement initial developer portal prototype Apr 20, 2026
@rickstaa rickstaa changed the base branch from feat/apps-menu to main April 20, 2026 14:28
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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