- TypeScript 81.2%
- JavaScript 18.6%
- Java 0.2%
| .vscode | ||
| app | ||
| assets/images | ||
| patches | ||
| plugins | ||
| src | ||
| .gitignore | ||
| app.config.js | ||
| babel.config.js | ||
| banner.png | ||
| CHANGELOG.md | ||
| eas.json | ||
| eslint.config.js | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| yarn.lock | ||
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
-
Install dependencies:
npm install -
Build development app using EAS:
eas build --platform ios --profile preview eas build --platform android --profile preview -
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
