Libre and federated alternative to Ultimate Guitar
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Amolith 7cf034548b
add licenses and reuse dir
9 months ago
.reuse add licenses and reuse dir 9 months ago
LICENSES add licenses and reuse dir 9 months ago
.pre-commit-config.yaml specify reuse release tag 9 months ago add reuse and pre-commit 9 months ago


suggest_a_better_name, for want of a better name, is a libre, decentralised, and somewhat stripped-down alternative to Ultimate Guitar.

But … why?

While the core functionality of UG is fantastic, I believe many of the features are completely unnecessary and only serve to clutter the UI. I also dislike the inundation of ads, paywalling of important features such as PDF export, and the implication that every single piece has a video tutorial you could access … if only you were a Pro user.

Ok, what features will it have?

I think the most basic features necessary for use are…

  • Basic tab formatting with ChordPro syntax
  • PDF export
  • Moderation system
    • Reporting tabs for copyright infringement, inappropriate material, etc.
    • Tab removal
    • Account removal

Nice-to-have features would include

  • Upvotes (no downvotes)
  • Comments
    • Would require addition to moderation system

You mentioned "decentralisation". Whot?

My plan is to implement some sort of ActivityPub support, allowing users on one instance to discover tabs created by users on another instance and vote/comment on them.

Centralised, libre alternatives to commercial behemoths seldom gain much traction for a variety of reasons, but one of the larger ones is that so many individuals want to run the software on their server, with their domain, and their custom branding. In a centralised model, that means we end up with a bunch of tiny, disparate silos all over the internet. If these tiny silos aren't so disparate and instead belong to a network of silos, all sharing resources and information, it's much easier to grow and become a more viable alternative.

That's the idea anyway.

Do you have a timeline?


I have little experience writing Go and zero experience with ActivityPub, so it will be a very very long while before this project is usable.


This project requires setting a few pieces of software up before getting started.