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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.