About this project

AstroTune (formerly Foobar Controller Mobile) is a mobile application for Android and iOS that acts as a remote control for the desktop music players Foobar2000 and DeaDBeeF. It communicates with the player through the BeefWeb API, a component that exposes player data and control over HTTP. Key capabilities described in the README: - Playback control: play, pause, stop, skip, seek and volume adjustment. - Library browsing: view the music library, including folders and files, with recursive navigation. - Playlist viewing and switching the currently playing song from the library. - Now-playing information, album art and tags retrieved via the BeefWeb API. - Settings storage, including encrypted storage for passwords, and export/import of settings. - Customizable themes and a color picker. - Audio controls surfaced in the notification bar and lock screen. - Server discovery on the local network. - The app is free, contains no ads, and is stated to work fully without an internet connection. Technical notes from the README: - Built with React Native and Expo, so it targets Android and iOS; the README notes it could be adapted to React Native Web but that would require rework. - Uses Axios for requests to the BeefWeb API. - Uses object-oriented patterns such as abstract base classes for themes and generic settings classes. - The README acknowledges that the BeefWeb API uses HTTP only, so network traffic is not encrypted. Project context: AstroTune was created as a Student Innovation Project at the University of Advancing Technology. The README lists evaluation criteria, several of which are checked off, while license compliance for dependencies and third-party assets and network security best practices remain unchecked. Setup instructions are maintained in the project wiki. The README also lists third-party assets and their licenses, and notes that the project is early in development and not ready for release.