Sign inSign up

getcoral/marquee

By getcoral

•Updated 16 days ago

Ambient now-playing display for Jellyfin spaces.

Image
0

2.7K

getcoral/marquee repository overview

⁠Marquee

GitHub Sponsors Discord

A Coral⁠ ecosystem module — built on TanStack Start, Tailwind v4, and the Jellyfin API.


⁠Getting started from this template

⁠1. Install dependencies
pnpm install
⁠2. Configure environment
cp .env.example .env
# Fill in your Jellyfin URL, API key, and user ID
⁠3. Start developing
pnpm dev

App runs at http://localhost:3000.


⁠Stack

ToolPurpose
TanStack Start⁠Full-stack React framework
TanStack Router⁠Type-safe file-based routing
TanStack Query⁠Server state management
Tailwind v4⁠Styling
Biome⁠Linting & formatting
@get-coral/jellyfin⁠Jellyfin API client
Vitest⁠Testing

⁠Scripts

pnpm dev        # Start dev server on :3000
pnpm build      # Production build
pnpm start      # Run production server
pnpm typecheck  # TypeScript check
pnpm check      # Biome lint + format check
pnpm lint       # Biome lint with auto-fix
pnpm test       # Run tests

⁠Docker

# Pull the published image
docker pull getcoral/marquee:latest

# Or build it yourself
docker build -t marquee .

# Run
docker run -p 3000:3000 \
  -e JELLYFIN_URL=http://your-nas:8096 \
  -e JELLYFIN_API_KEY=your-key \
  -e JELLYFIN_USER_ID=your-user-id \
  getcoral/marquee:latest

Published automatically to getcoral/marquee⁠ on Docker Hub on every release via GitHub Actions.


⁠CI / CD

WorkflowTriggerWhat it does
ci.ymlEvery PR + push to mainTypecheck, lint, test, build, Docker build check
docker-publish.ymlPush to main + version tagsPublishes to GHCR
release-please.ymlPush to mainOpens release PR, publishes Docker on merge

Releases are fully automated via Release Please⁠. Use conventional commits:

Commit prefixVersion bump
feat:Minor
fix:Patch
feat!: / fix!:Major
chore:, docs:No bump

⁠Part of Coral

This module is part of the Coral⁠ ecosystem. See the contributing guide⁠ before opening PRs.

Tag summary

Content type

Image

Digest

sha256:655bb80fc…

Size

105.2 MB

Last updated

16 days ago

docker pull getcoral/marquee