<commit_before>Servizi is a desktop music player for [Planning Center Services](https://planning.center/services/) written using [Electron](https://github.com/electron/electron), [React](https://github.com/facebook/react), and [Redux](https://github.com/reactjs/redux). It is a complete rewrite of an old project called PCS Player.

![screenshot-1](https://raw.githubusercontent.com/adamtootle/servizi/85463176a66edbd55c81f09762d314d75da3cfbc/screenshots/screenshot-1.jpg)

## Run locally

```
git clone https://github.com/adamtootle/servizi.git
npm install
```
[Webpack](https://github.com/webpack/webpack) handles bundling all frontend javascript for powering the UI.
```
npm run webpack-server
```
And finally, launch the actual music player with:
```
npm run run-dev
```
NOTE: Due to how macOS handles custom URL schemes while running dev apps, the OAuth flow with Planning Center will not work while using `npm run run-dev`. Instead, use `npm run build-prod` and then open `dist/mac/Servizi.app` to go through the OAuth flow. Once you've done that you can come back and use `npm run run-dev` to get webpack live reloading for dev purposes. The dev build will use the stored OAuth credentials from the production build.

## TODO

- ~~Multiple accounts support~~
- PDF attachment support
- Full song library support
- Offline playback
- Simultaneous track playback (for live tracking/practice)
- MIDI/remote control for playback

## Feedback

[File an issue](https://github.com/adamtootle/servizi/issues)<commit_msg>Removing the part from the readme about running the app in production mode locally to get logged in since dev mode works properly now.<commit_after>Servizi is a desktop music player for [Planning Center Services](https://planning.center/services/) written using [Electron](https://github.com/electron/electron), [React](https://github.com/facebook/react), and [Redux](https://github.com/reactjs/redux). It is a complete rewrite of an old project called PCS Player.

![screenshot-1](https://raw.githubusercontent.com/adamtootle/servizi/85463176a66edbd55c81f09762d314d75da3cfbc/screenshots/screenshot-1.jpg)

## Run locally

```
git clone https://github.com/adamtootle/servizi.git
npm install
```
[Webpack](https://github.com/webpack/webpack) handles bundling all frontend javascript for powering the UI.
```
npm run webpack-server
```
And finally, launch the actual music player with:
```
npm run run-dev
```

## TODO

- ~~Multiple accounts support~~
- PDF attachment support
- Full song library support
- Offline playback
- Simultaneous track playback (for live tracking/practice)
- MIDI/remote control for playback

## Feedback

[Create an issue](https://github.com/adamtootle/servizi/issues)
{'fraction_non_alphanumeric': 0.10877581120943952, 'fraction_numerical': 0.01991150442477876, 'mean_word_length': 5.015521064301552, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 16, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2159833', 'n_tokens_mistral': 866, 'n_tokens_neox': 777, 'n_words': 272}