No description
  • Java 88.9%
  • CSS 6%
  • FreeMarker 4.8%
  • Nix 0.3%
Find a file
Adrian Victor 9f4c55e80d Add UserHandler with promote/demote capabilities.
Fix bug in ConfigLoad preventing salt and hash fields from being populated when loading users.
Convert User to a class.
Fix UserService.getUser bug where it would compare the input user string instead of the resulting user against null.
2026-04-05 15:42:01 -03:00
.idea Better README. 2026-03-27 18:40:19 -03:00
docs/examples Change LoginHandler response to always use JSON, add token-grabber.js example for interacting with the login API. 2026-03-28 11:31:41 -03:00
gradle/wrapper initial 2026-02-27 13:55:49 -03:00
media/screenshots Better README. 2026-03-27 18:40:19 -03:00
src/main Add UserHandler with promote/demote capabilities. 2026-04-05 15:42:01 -03:00
.gitignore add files to gitignore 2026-02-27 13:58:55 -03:00
build.gradle.kts initial 2026-02-27 13:55:49 -03:00
gradlew initial 2026-02-27 13:55:49 -03:00
gradlew.bat initial 2026-02-27 13:55:49 -03:00
README.md Add UserHandler with promote/demote capabilities. 2026-04-05 15:42:01 -03:00
settings.gradle.kts initial 2026-02-27 13:55:49 -03:00
shell.nix Add authentication on HTTP API. 2026-03-27 22:05:22 -03:00

LivingRoom

Screenshot showing three browser sessions containing the games page, the game page and the download page.

This is a work-in-progress kinda of game launcher. LivingRoom is a server software that allows you to organize, display and distribute your catalog of games.

The server includes a (working but very WIP) HTTP API for third-party clients and a web interface.

Features

Server

  • Game scanner
    • Automatically deindex removed game
  • SQLite DB
  • Metadata

HTTP API

  • Authentication
  • Library info
  • Game info
  • Search
  • Downloads
    • Resumable downloads
  • User Management
    • Promote/demote users
    • Create/delete users

Web interface

  • Authentication
  • Game listing
  • Game page
  • Admin actions
    • Deindex game
    • Trigger new scan
  • Downloads (from the API)
  • User Management

Stack

  • Freemarker for web rendering
  • Manual HTTP handling
  • SQLite for storing game information