LibraCore

command module
v0.1.0-nightly Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 6, 2024 License: MIT Imports: 10 Imported by: 0

README

Libra

Libra is a new, open, and extensible music service. Libra does what you want, how you want.

The current goal is to have LibraCore at a releasable state by the end of 2024.

Setup Steps

Before anything else, you need to set up the database. Install one of the following databases and follow its steps:

SQLite

No additional steps are needed to use SQLite.

PostgreSQL

To create the PostgreSQL database, run the following commands:

sudo -u postgres createuser -P libra
sudo -u postgres createdb -O libra -E UTF-8 libra

Dependencies:

  • SQLite or PostgreSQL
  • yt-dlp and ytmusicapi for the YouTube source
  • FFmpeg

Development

To run all unit tests, run make test. To run the integration tests, run make test_integration

Roadmap

In the future, the project aims for the following:

  • A simple but powerful backend & API
  • A beautiful and accessible frontend for all platforms, both web and native
  • An opt-in playback syncing mechanism to share what is currently playing between applications on either one or every device
  • A plugins system, so you can extend Libra even more than normal
  • An Amazon Alexa skill
  • An Obsidian plugin to control your music while taking notes

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL