Joel Messer 71ee7e2ff3
Setting a default page title
Setting a default title for the page, so it doesn't display (for example) "<ip>:<port>/podcast/7"
2021-02-16 13:07:34 -05:00
2021-02-16 13:07:34 -05:00
2020-12-13 12:29:30 +01:00
2020-08-11 18:32:51 +02:00
2020-10-10 18:57:32 +02:00
2020-07-27 12:42:20 +02:00
2020-07-27 12:42:20 +02:00
2020-07-27 12:42:20 +02:00
2021-01-24 12:44:35 +01:00
2020-12-13 12:36:26 +01:00
2020-07-27 12:42:20 +02:00
2020-08-11 18:32:51 +02:00
2021-01-24 12:44:35 +01:00

Airsonic Web Client

Modern responsive web frontend for Airsonic. It's currently based on the Subsonic API and should work with other backends implementing this API as well.

Screenshot

Screenshot

Supported features

  • Responsive UI for desktop and mobile
  • Playback with persistent queue, repeat, shuffle and MediaSession integration
  • Browse library for albums, artist, generes
  • View, create, and edit playlists with drag and drop support
  • Play random songs with the built-in smart playlist
  • Favourites
  • Internet radio
  • Search

Demo

https://airsonic.netlify.com

Server: /api
Username: guest2, guest3, guest4 etc.
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 tab. Download/extract artifact and serve with any web server such as nginx or apache.

Build from source

$ yarn install
$ yarn build

Bundle can be found in the dist folder.

Build docker image:

$ docker build -f docker/Dockerfile .

Develop

$ yarn install
$ yarn serve

License

Licensed under the AGPLv3 license.

Description
No description provided
Readme 4.3 MiB
Languages
Vue 58.2%
TypeScript 36.7%
SCSS 3.1%
HTML 1.5%
Dockerfile 0.3%
Other 0.1%