An admin UI for The Lounge, manage users and uploads
  • Go 37.5%
  • HTML 35.6%
  • JavaScript 24.5%
  • Handlebars 2.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
SweeDows 727461d70a
Some checks failed
Run gofmt / bot (pull_request) Failing after 2m13s
Update module golang.org/x/crypto to v0.57.0
2026-09-08 12:26:01 -07:00
.forgejo/workflows Update actions/checkout action to v7 2026-08-12 16:00:41 -07:00
html remove uploads tab in favor of storage tab, vendor BootStrap 2026-06-30 15:13:07 -07:00
static remove uploads tab in favor of storage tab, vendor BootStrap 2026-06-30 15:13:07 -07:00
templates new small icon 2026-02-04 16:27:25 -08:00
.gitattributes remove uploads tab in favor of storage tab, vendor BootStrap 2026-06-30 15:13:07 -07:00
.gitignore remove uploads tab in favor of storage tab, vendor BootStrap 2026-06-30 15:13:07 -07:00
config.sample-different-user.json add user creation dialog 2025-12-23 20:56:36 -08:00
config.sample.json add user creation dialog 2025-12-23 20:56:36 -08:00
go.mod Update module golang.org/x/crypto to v0.57.0 2026-09-08 12:26:01 -07:00
go.sum Update module golang.org/x/crypto to v0.57.0 2026-09-08 12:26:01 -07:00
LICENSE Initial commit 2025-05-17 16:48:22 -07:00
main.go remove uploads tab in favor of storage tab, vendor BootStrap 2026-06-30 15:13:07 -07:00
README.md remove uploads tab in favor of storage tab, vendor BootStrap 2026-06-30 15:13:07 -07:00
renovate.json Add renovate.json 2026-08-12 14:27:20 -07:00

thelounge-web-admin

An admin UI for The Lounge, used for configuring the instance.

Warning

  1. The admin UI will not support Public Mode because a user system won't exist when it's enabled.
  2. Unless you are comfortable with using a remote filesystem like sshfs, Thelounge Web Admin should run on the same box running thelounge.
  3. Make sure to run the service as the same user running thelounge, if you can't (because of e.g. Docker, remote filesystem), you can set the uid and gid properties in json config (get the correct values by using stat /etc/thelounge/)
  4. This is an unofficial project.

Running

Requirements

  • The Lounge instance (duh)
  • Go (for building)
  • A JSON config file, see config.sample.json.
    • admins: List of thelounge users marked as administrators that can access the admin panel
    • instanceUrl: URL to your thelounge instance
    • rootPath: Path of thelounge data directory, usually /etc/thelounge
    • uid: Optional, the UID to create user files with, must also have gid set (should be the same as thelounge user)
    • gid: Optional, the GID to create user files with, must also have uid set (should be the same as thelounge user group)

Build

go build .

Run

Progress

  • Login process
  • Dashboard
    • Users
    • Storage
  • User actions
    • Create
    • Reset password
    • Delete
  • Storage actions
    • List logs
    • Clean logs
    • Migrate logs
    • Export logs
    • Delete specific upload

Screenshots

Login & Logout

Screenshot of the login screen

Screenshot of the logout dialog

Users

Screenshot of the Users page

Screenshot of the Create User form

Screenshot of the Reset User form

Screenshot of the Delete User dialog

Storage

WiP