No description
  • TypeScript 81.2%
  • JavaScript 18.6%
  • Java 0.2%
Find a file
2026-05-03 17:14:15 +08:00
.vscode Initial commit 2026-01-16 13:52:22 +08:00
app Version 1.2.7, Tablet optimizations! 2026-02-22 21:43:06 +08:00
assets/images Version 1.2.6, Improved QueueScreen. 2026-02-22 19:14:32 +08:00
patches 3.0.1, Notif icon and click action 2026-05-03 17:14:15 +08:00
plugins 3.0.0 Actual, Working Android Auto, RNTP Migration to RNNP, Migration to RNNP DOwnload Manager. 2026-05-02 22:13:54 +08:00
src 3.0.1, Notif icon and click action 2026-05-03 17:14:15 +08:00
.gitignore Theming!, Version 1.2.5 2026-02-20 22:40:26 +08:00
app.config.js 3.0.1, Notif icon and click action 2026-05-03 17:14:15 +08:00
babel.config.js Fixed some stuff, No update for a while. 2026-02-16 07:48:44 +08:00
banner.png Fixed some stuff, No update for a while. 2026-02-16 07:48:44 +08:00
CHANGELOG.md 3.0.1, Notif icon and click action 2026-05-03 17:14:15 +08:00
eas.json Theming!, Version 1.2.5 2026-02-20 22:40:26 +08:00
eslint.config.js Fixed some stuff, No update for a while. 2026-02-16 07:48:44 +08:00
LICENSE Fixed some stuff, No update for a while. 2026-02-16 07:48:44 +08:00
package-lock.json 3.0.0, Android auto! Migrated from RNTP to RNNP 2026-05-02 15:39:17 +08:00
package.json 3.0.1, Notif icon and click action 2026-05-03 17:14:15 +08:00
README.md 3.0.0, Android auto! Migrated from RNTP to RNNP 2026-05-02 15:39:17 +08:00
tsconfig.json Version 1.2.7, Tablet optimizations! 2026-02-22 21:43:06 +08:00
yarn.lock 3.0.0, Android auto! Migrated from RNTP to RNNP 2026-05-02 15:39:17 +08:00

Dino Banner

Dino Music

Dino is a premium mobile music streaming application for iOS and Android that connects to OpenSubsonic servers. Features Tidal-inspired design with dynamic blurred backgrounds, robust offline support, intelligent queue management with server sync, synchronized lyrics, radio/instant mix, Chromecast integration, and deep linking for shared content.

Important

AI Disclosure

This application is fully made with AI. All code, design, and implementation has been generated using artificial intelligence tools. If you dislike Vibe Coded apps, you are free to ignore this app.

Features (Implemented)

  • OpenSubsonic API integration with multi-server support
  • Streaming with quality selection and smart caching
  • Background playback with lock screen controls
  • Search across entire library
  • Favorites/starred content
  • Queue management with server synchronization
  • Network-adaptive streaming
  • Scrobbling (play count tracking and progress updates)
  • Cross-device playback continuity (resume on another device)
  • Track/Album/Playlist Sharing
  • Downloads and Offline Playback (individual tracks, albums, playlists)
  • UPnP/DLNA & Chromecast support
  • Android Auto integration

Planned Features (Not Yet Implemented)

  • Deep Linking shares with any Dinosonic servers
  • Google Assistant voice commands (Out of scope)

Technology Stack

  • React Native via Expo
  • TypeScript for type safety
  • OpenSubsonic API integration

Getting Started

Prerequisites

  • Node.js and npm installed
  • Expo CLI (npm install -g expo-cli)
  • An OpenSubsonic server to connect to

Installation

  1. Install dependencies:

    npm install
    
  2. Build development app using EAS:

    eas build --platform ios --profile preview
    eas build --platform android --profile preview
    
  3. Start the app:

    npx expo start
    

Scan the QR code with your development app (built from step 2). Expo Go is not supported for this project.

First Launch

On first launch, you'll be prompted to add your OpenSubsonic server connection. The app supports multiple servers that you can switch between at any time.

AI-Generated Content

This entire project, including but not limited to:

  • All source code
  • UI/UX design
  • Documentation
  • Configuration files
  • Build scripts

Has been generated using artificial intelligence tools without human manual coding.


Built entirely with AI tools