Skip to content

Add NaviBeat to apps directory#346

Open
nenadjokic wants to merge 2 commits intonavidrome:masterfrom
nenadjokic:add-navibeat
Open

Add NaviBeat to apps directory#346
nenadjokic wants to merge 2 commits intonavidrome:masterfrom
nenadjokic:add-navibeat

Conversation

@nenadjokic
Copy link
Copy Markdown

Summary

Adds NaviBeat to the apps directory — a native Apple-ecosystem client for Subsonic, OpenSubsonic, and Navidrome covering iPhone, iPad, Mac, Apple TV, and Apple Watch as a single Universal Purchase.

  • 🍎 Five Apple platforms, one Universal Purchase ($5.99 at App Store launch)
  • 🎵 Native SwiftUI on every target — not Catalyst, not Electron
  • 📜 Time-synced lyrics, Mini Player on Mac with pin-on-top, full focus engine on Apple TV
  • 📥 Offline downloads, gapless playback, AirPlay throughout
  • 🌐 Currently in public TestFlight ahead of the App Store launch (~30 days out)

The platforms.<platform>.store URLs point to the public TestFlight join link for now. The moment the App Store goes live I'll open a follow-up PR to swap in the apps.apple.com URLs and update the description.

Files

assets/apps/navibeat/
  index.yaml
  thumbnail.webp     (1024×1024 app icon)
  screen1.webp       Apple TV — Home with Featured Album hero
  screen2.webp       Mac — Home with sidebar
  screen3.webp       iPad — Home with sidebar
  screen4.webp       iPhone — Now Playing
  screen5.webp       Apple Watch — Now Playing

Test plan

  • npm run convert:images navibeat — all 6 source images converted to WebP cleanly
  • npm run validate:app navibeat → ✅ Validation passed! No errors or warnings found
  • Folder name kebab-case (navibeat)
  • Thumbnail square (1024×1024)
  • All gallery images < 500 KB after conversion
  • Description ~365 characters (under 500 limit)
  • 6 keywords (at limit)
  • All required fields present per app-schema.json
  • No repoUrl set (closed-source) — isOpenSource defaults correctly

Maintainer notes

Happy to iterate on description / keywords / screenshots if anything reads off. Marketing site: https://navibeat.app

NaviBeat is a native Apple-ecosystem client for Subsonic, OpenSubsonic,
and Navidrome — iPhone, iPad, Mac, Apple TV, and Apple Watch as a single
Universal Purchase. Currently in public TestFlight ahead of the App Store
launch (~30 days out). The TestFlight links serve as the install path
today; once the App Store goes live I'll open a follow-up PR to swap in
the apps.apple.com URLs.

Validates clean against the schema (npm run validate:app navibeat).
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 29, 2026

App Validation Results

Validation run: 2026-04-29 19:46:26 UTC


Validating: navibeat

App: navibeat
Status: PASSED ✅

Validation passed


✅ All validations passed!

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 29, 2026

Preview Deployment

Status URL
✅ Deployed pr-346.navidrome-website.pages.dev

Built from 17f0d29

Copy link
Copy Markdown
Member

@deluan deluan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good, but check my comment. Also access the preview URL to ensure all is as expected

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thumbnail is not supposed to be a logo, it is the first screen shown in the catalog

Per @deluan's review feedback ("Thumbnail is not supposed to be a logo,
it is the first screen shown in the catalog"), swapping the app icon
for a 1200×1200 hero composite that shows real UI on all five Apple
platforms (Apple TV, Mac, iPad, iPhone, Apple Watch) against the
NaviBeat warm-vinyl espresso background. The composite is the same
content as the gallery screens, arranged with Apple TV as the dominant
top hero and the four smaller-form-factor devices in a clean row below.
@nenadjokic
Copy link
Copy Markdown
Author

Thanks for the quick review @deluan!

Replaced the logo thumbnail with a 1200×1200 multi-device hero composite (commit 17f0d29) showing real UI on all five Apple platforms — Apple TV as the dominant top hero, then Mac / iPad / iPhone / Apple Watch in a clean row below. Schema validation still green:

$ npm run validate:app navibeat
✅ Validation passed! No errors or warnings found.

Will check the new preview deploy once it lands and ping if anything looks off. Ready for re-review whenever you have a moment 🙏

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.

2 participants