No description
  • Java 88.9%
  • CSS 6%
  • FreeMarker 4.8%
  • Nix 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Adrian Victor d54826b66b Add authentication on HTTP API.
Add LoginHandler and register.

Add method to create user in AppConfig.

Add login check in Server.
2026-03-27 22:05:22 -03:00
.idea Better README. 2026-03-27 18:40:19 -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 authentication on HTTP API. 2026-03-27 22:05:22 -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 authentication on HTTP API. 2026-03-27 22:05:22 -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
  • Downloads
    • Resumable downloads
  • User Management
  • Search

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