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: 29 days ago
JSON representation
High-quality* music player.
- Host: GitHub
- URL: https://github.com/seiKiMo-Inc/Laudiolin
- Owner: seiKiMo-Inc
- Created: 2022-09-03T19:30:05.000Z (about 3 years ago)
- Default Branch: react-v3
- Last Pushed: 2024-07-12T22:09:54.000Z (over 1 year ago)
- Last Synced: 2024-09-25T16:10:41.085Z (about 1 year ago)
- Topics: music, react, react-router, rust, tauri, typescript
- Language: TypeScript
- Homepage:
- Size: 5.62 MB
- Stars: 68
- Watchers: 1
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-rust-list - seiKiMo-Inc/Laudiolin - Inc/Laudiolin?style=social"/> : A "high quality" music player written in TypeScript using Tauri and React. (GUI)
- awesome-rust-list - seiKiMo-Inc/Laudiolin - Inc/Laudiolin?style=social"/> : A "high quality" music player written in TypeScript using Tauri and React. (GUI)
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:*

*Home page:*

*Search results:*

*Playlists:*

*Settings:*

*Miniplayer:*

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)