libregig - an open source and collaborative band management app
Find a file
Stefan f5b14e7a80
All checks were successful
/ build (push) Successful in 14s
Show audit logs
2025-06-22 21:16:14 +01:00
.forgejo/workflows Add .forgejo/workflows/neocities.yaml 2025-03-02 21:22:53 +00:00
.zed Tests for skipping login in dev mode 2025-02-17 22:16:43 +00:00
app Show audit logs 2025-06-22 21:16:14 +01:00
bin Move a bunch of good stuff from play-test over 2025-06-22 18:39:01 +01:00
config Show audit logs 2025-06-22 21:16:14 +01:00
coverage Show audit logs 2025-06-22 21:16:14 +01:00
db Standardrb-ize 2025-03-14 20:38:41 +00:00
lib Consistent CSS 2025-06-22 19:58:15 +01:00
log First public commit! 2024-12-02 15:56:22 +00:00
nix/tests Remove a lot of JS stuff, fix up a couple of controllers 2024-12-17 00:14:53 +00:00
public First public commit! 2024-12-02 15:56:22 +00:00
test Show audit logs 2025-06-22 21:16:14 +01:00
tmp First public commit! 2024-12-02 15:56:22 +00:00
util Getting most of the way there with a flake.nix for the full app 2024-12-12 04:34:09 +00:00
vendor First public commit! 2024-12-02 15:56:22 +00:00
.envrc Finally!! Get building via flakes 2024-12-11 00:08:38 +00:00
.gitignore Move a bunch of good stuff from play-test over 2025-06-22 18:39:01 +01:00
.standard.yml First public commit! 2024-12-02 15:56:22 +00:00
CLAUDE.md Move a bunch of good stuff from play-test over 2025-06-22 18:39:01 +01:00
config.ru First public commit! 2024-12-02 15:56:22 +00:00
env-example First public commit! 2024-12-02 15:56:22 +00:00
flake.lock Move a bunch of good stuff from play-test over 2025-06-22 18:39:01 +01:00
flake.nix Move a bunch of good stuff from play-test over 2025-06-22 18:39:01 +01:00
Gemfile Move a bunch of good stuff from play-test over 2025-06-22 18:39:01 +01:00
Gemfile.lock Move a bunch of good stuff from play-test over 2025-06-22 18:39:01 +01:00
INSTALL.md new dev install instructions for nix single-user mode (#3) 2025-03-17 17:14:31 +00:00
LICENSE I misread the footer 2024-12-10 09:13:15 +00:00
Procfile Move a bunch of good stuff from play-test over 2025-06-22 18:39:01 +01:00
Rakefile First public commit! 2024-12-02 15:56:22 +00:00
README.md Add permissions query stuff and tests - not hooked into controllers yet 2025-02-12 22:52:54 +00:00

Libregig - a band management app


⚠️ THIS IS NOT PRODUCTION READY!! Many sections are incomplete ⚠️


Libregig is a Ruby on Rails band management app to handle the day-to-day of organising rehearsals and gigs. Users can:

  • Create and edit bands, events, and members
  • Organise tracks and tracklists
  • Add attachments to items
  • Share view or edit access with other users
  • Receive email notifications about changes to items
  • Sync events feeds via iCal and Google Calendar

Future plans include:

  • Near term:
    • "Promoter" user type to organise tours across bands
    • Notifications via Whatsapp / Signal bot
  • Medium term:
    • Federation, allowing tours to be planned across instances
    • Social media integration?
  • Long term:
    • Ticket sales?

⚠️ THIS IS NOT PRODUCTION READY!! Many sections are incomplete ⚠️

DONE:

  • User account creation
  • User account confirmation
  • Basic model types - Event, Band, Member
  • Permissions - Owner, Contributor, Viewer

Permissions

Members can be accessed through:

  • (view / edit) Direct permission to the member
  • (view) Permission to a band they're in
  • (view) Permission to an event they're playing
  • (view) Being in a band with a member you have permission to
  • (view) Playing at an event with a member you have permission to
  • (view) Playing at an event with a band you have permission to

Bands can be accessed through:

  • (view / edit) Direct permission to the band
  • (view) Permission to a member in the band
  • (view) Permission to an event they're playing
  • (view) Playing at an event with a band you have permission to
  • (view) Playing at an event with a member you have permission to

Events can be accessed through:

  • (view / edit) Direct permission to the event
  • (view) Permission to a band playing at the event
  • (view) Permission to a member playing at the event

TODO

  • Rails 8 users upgrade
  • Finish all controllers
  • Data back up and restore
  • Deleting bands/accounts
  • Bulk email host
  • Password reset flow
  • Active sessions logout
  • Invite flow for new users to take control of members
  • Notifications
  • 2FA
  • Rolling subscription payments

ONE DAY

  • Theme selector
  • Whatsapp bot
  • Event Q&A
  • Pinnable tabs
  • Practice scheduling tool
  • Promoter tools