72 lines
1.7 KiB
Markdown
72 lines
1.7 KiB
Markdown
# Airsonic Web Client
|
|
|
|
[](https://github.com/tamland/airsonic-frontend/actions)
|
|
|
|
Modern responsive web frontend for [Airsonic](https://github.com/airsonic/airsonic). It's currently based on the [Subsonic API](http://www.subsonic.org/pages/api.jsp) and should work with other backends implementing this API as well.
|
|
|
|

|
|
|
|

|
|
|
|
|
|
## Supported features
|
|
- Responsive UI. Works on mobile and desktop
|
|
- Playback with presistent queue
|
|
- Browse library for albums, artist, generes and starred songs
|
|
- Create, delete and edit playlists
|
|
- Search for artists, albums and songs
|
|
- Play random songs with the built-in smart playlist
|
|
|
|
|
|
## Demo
|
|
|
|
https://airsonic.netlify.com
|
|
|
|
Server: `/api`
|
|
Username: `guest1`
|
|
Password:`guest`
|
|
|
|
You can use the URL and credentials for your own server if you prefer. **Note**: if your server is using http only you must allow mixed content in your browser otherwise login will not work.
|
|
|
|
|
|
## Install
|
|
|
|
### Docker
|
|
|
|
```
|
|
$ docker run -d -p 8080:80 tamland/airsonic-frontend:latest
|
|
```
|
|
|
|
You can now access the application at http://localhost:8080/
|
|
|
|
Environment variables:
|
|
- `SERVER_URL` (Optional): The backend server URL. When set the server input on the login page will not be displayed.
|
|
|
|
|
|
### Pre-built bundle
|
|
|
|
Pre-built bundles can be found in the [Actions](https://github.com/tamland/airsonic-frontend/actions)
|
|
tab. Download/extract artifact and serve with your favourite web server.
|
|
|
|
### Build from source
|
|
|
|
```
|
|
$ yarn install
|
|
$ yarn build
|
|
```
|
|
|
|
Bundle can be found in the `dist` folder.
|
|
|
|
|
|
## Develop
|
|
|
|
```
|
|
$ yarn install
|
|
$ yarn serve
|
|
```
|
|
|
|
|
|
## License
|
|
|
|
Licensed under the [AGPLv3](LICENSE) license.
|