Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/seiKiMo-Inc/Laudiolin

High-quality* music player.
https://github.com/seiKiMo-Inc/Laudiolin

music react react-router rust tauri typescript

Last synced: 6 days ago
JSON representation

High-quality* music player.

Awesome Lists containing this project

README

        

# Laudiolin

A "high quality" music player written in TypeScript using Tauri and React.\
Now a single repository containing the **web** and **desktop** apps!

## Contents

- [Features](#features)
- [Installation](#installation)
- [Screenshots](#screenshots)
- [Developer Quickstart](#developer-quickstart)
- [Development and Contributing](#development-and-contributing)
- [Credits](#credits)

## Features

- Play music from online services like YouTube and Spotify.
- Download audios.
- Login using Discord OAuth.
- Create playlists (synced with your account).
- Discord Rich Presence showing your current song.
- Queue system with shuffle and repeat.
- Miniplayer.
- Listening along with friends and online people based on preference.
- Importing playlists from YouTube and Spotify.
- Look at what your friends are listening to.
- No ads or any kind of monetization.

## Installation

If you do not wish to build the app from source you can download the latest release from the [releases page](https://github.com/seiKiMo-Inc/Laudiolin/releases).

## Screenshots

*Login page:*

![Login page](https://user-images.githubusercontent.com/104459145/222646665-1d8d0df1-c229-4425-9031-8c105cec0dc5.png)

*Home page:*

![Home screen](https://user-images.githubusercontent.com/104459145/222647486-caaa96a2-ee64-478f-9fa4-df0a683003a2.png)

*Search results:*

![Search results](https://user-images.githubusercontent.com/104459145/222647186-dff9f59f-d6a3-4e7d-b243-616ddd6e5552.png)

*Playlists:*

![Playlists](https://user-images.githubusercontent.com/104459145/222647728-fb285311-a8a7-4734-b99a-c813c870e2cc.png)

*Settings:*

![Settings](https://user-images.githubusercontent.com/104459145/222647952-b0adf02c-b042-488f-9df1-3ea80313f90f.png)

*Miniplayer:*

![Miniplayer](https://user-images.githubusercontent.com/104459145/222648195-5f115024-a9ea-4a44-84a2-0363fb70c2b5.png)

and more...

## Developer Quickstart

### Prerequisites

- Install [Node.js](https://nodejs.org/en/)
- Install [Rust](https://www.rust-lang.org/tools/install)
- Clone the project with `git clone https://github.com/seiKiMo-Inc/Laudiolin.git`

### Running From Source

```bash
npm i # Install dependencies
npm run start:dev # Start the app in development mode
```

### Building From Source

- run `npm i` to install all dependencies
- run `npm run package` for a `release` build
- run `npm run package -- --debug` for a `debug` build

## Development and Contributing

We accept all kinds of pull requests if you want to ~~fix shit code~~ improve the app or add a new feature.
Just Try to follow the style of the code and use `npm run lint` to format your code.

## Credits

### Tools

- [Tauri](https://tauri.app/) for the framework.
- [React](https://reactjs.org/) for the awesome UI library.
- [TypeScript](https://www.typescriptlang.org/) and [Rust](https://www.rust-lang.org/) for the programming languages.

### Creators

#### V2 (Current)

- [Arikatsu](https://github.com/Arikatsu)
- [KingRainbow44](https://github.com/KingRainbow44)
- [Natsu](https://github.com/natsurepo)

#### V1

- [Arikatsu](https://github.com/Arikatsu)
- [KingRainbow44](https://github.com/KingRainbow44)
- [Shichihachi](https://github.com/Shichiha)