selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

SheetAble logo

Self-host SheetAble

v0.8.1

Music sheet organizer for your home library

BetaOpen SourceAGPL-3.0
Updatedlast year
LanguageJavaScript
Setup difficultyEasy
Stars
462
Port
8080 (HTTP interface, mapped as 8080:8080 in the Docker example)
Docker
vallezw/sheetable
Install with Docker
Showcase of organizing uploaded music sheets in the SheetAble library

What is SheetAble?

SheetAble is a music sheet organizer aimed at music enthusiasts who want their scores on their own hardware. You upload sheet music into a library, edit the information attached to each file such as composer, description and image, and create tags to keep scores organized. Accounts can be created for friends or family so they can browse the library and upload sheets themselves. The backend is written in Go and the frontend in React, and the app is used in the browser. Self-hosting is documented two ways: a single Docker container that exposes port 8080 and stores data in a volume mounted at /app/config, or a released binary you download and execute, reachable at localhost:8080. Most settings are configured through environment variables, and the database can be SQLite, MySQL or PostgreSQL. It is pre-1.0 software described as being in its early stages of development, and the docs say there is no mobile support yet, though a separate tablet client repo exists.

Should you self-host SheetAble?

SheetAble scores 44/100 on selfhost.directory (how scoring works) and ranks #105 of 142 in Media Management. It has 462 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in JavaScript.

Its closest alternative on selfhost.directory is Sonarr (81/100, 17 472 stars). It scores higher overall, so compare the two before you pick. See SheetAble vs Sonarr side by side.

Features

  • Choice of database backend
  • Multi-user accounts
  • Music sheet upload and library
  • Per-file metadata editing
  • Tagging
  • Web Interface

SheetAble README

How to install SheetAble

Install SheetAble with Docker

Environment variables
CONFIG_PATH, API_SECRET, DB_DRIVER, DB_HOST, DB_USER, DB_PASSWORD, DB_NAME, DB_PORT, ADMIN_EMAIL, ADMIN_PASSWORD, PORT, DEV
❯ docker run -p 8080:8080 vallezw/sheetable 

Add -v your_volume:/app/config to store data in a docker volume; env vars are set with -e SETTING="SETTING_VALUE".

How to configure SheetAble

  • ADMIN_EMAILadmin@admin.comYour admin email

    Your admin email

  • ADMIN_PASSWORDsheetableYour admin password

    Your admin password

  • API_SECRETAny string used to encrypt the jwt key

    Any string used to encrypt the jwt key

  • CONFIG_PATHPath where you want your data to be instead of in the root dir

    Path where you want your data to be instead of in the root dir

  • DB_DRIVERDatabase driver to use

    Database driver to use

    values: mysql, postgres, sqlite

  • DB_HOSTDatabase IP, for mysql or postgres

    Database IP, for mysql or postgres

  • DB_NAMEDatabase name, for mysql or postgres

    Database name, for mysql or postgres

  • DB_PASSWORDDatabase password, for mysql or postgres

    Database password, for mysql or postgres

  • DB_PORTDatabase port, for mysql or postgres

    Database port, for mysql or postgres

  • DB_USERDatabase username, for mysql or postgres

    Database username, for mysql or postgres

  • DEVIf 1: activated dev mode for developing purposes

    If 1: activated dev mode for developing purposes

    values: 0, 1

  • PORT8080Port the app listens on, can be mapped to any port you want (e.g. 8181:8080)

    Port the app listens on, can be mapped to any port you want (e.g. 8181:8080)

SheetAble releases & version history

FAQ

What if I don't have a home server?

The team is thinking about offering hosted sheet storage, and you can also rent a server online or build one yourself.

How can I help?

Bring ideas on Discord, fix typos or write parts of the documentation, and spread the word since the project is still young.

Is SheetAble open source?

Yes, SheetAble is currently 100% open source, developed under the GitHub organization SheetAble.

Will there be a paid version?

The plan is a version with more functionalities, but there will always be a free version with a sufficient amount of features.

Is there an early access version?

Yes, an early access build is created before every release for testers; announcements appear on Discord for people with the Early Access role.

Will there be mobile support?

There is no mobile support at the moment, but the goal is to make SheetAble available on all devices, including tablets synchronized by your home server.

Where can I report a bug?

Bugs are reported on the project's Discord server, where the developer team is active.

More in Music

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…