Skip to content

beveiled/room237

Repository files navigation

Room 237

Room 237

Warning

⚠️ Disclamier: Project is provided "as is" without any warranty. Use at your own risk. It is recommended to keep a backup of your photos before using this app.

What's that

TL;DR: Offline-only photo manager, double-sided sync with folder of subfolders of photos.

Many people store their photos in a folder on their computer. Some use subfolders to categorize them, e.g. by years. Most of those people are either not familiar with cloud-sync services, or do not trust them for obvious reasons. Conventional open-source photo managers are complicated to set up, they roll their own storage system with MinIO, and are pretty much an overkill for a family photo storage. Not to mention that migrating away from them is a pain.

Room237 is aimed to solve all of these problems. You can open a folder with folders, wait a few minutes (depending on the size of the library) and use it. Do not like the UI/UX? Just close the app and delete it - your photos are still in the same folder as they were.

What the app does:

  1. Creates meta directories, .room237-meta and .room237-thumbs. Metadata includes info about photos (date taken, hash, etc.), thumbnails are several KB in size and are used to ensure smooth performance on big libraries.
  2. Converts all HEIC photos into JPG. This is the only destructive action made by the app. It is done because some (or all) web engines do not support displaying HEIC.

All actions are done by the embedded ffmpeg binary.

Usage recommendations

Lightweight usage

If you are not storing any sensitive photos and/or you do not know how to setup encrypted containers, you can just create a new folder and use it as root for the app.

Full privacy

To ensure the best privacy and performance, follow these recommendations:

MacOS:

  1. Create an encrypted disk image on your primary drive (Create a secure disk image)
  2. Use it (or any subdirectory on it) as a root for Room 237

Windows:

  1. ⚠️ Do NOT use BitLocker, PLEASE.
  2. Use VeraCrypt to create an encrypted container
  3. Use it (or any subdirectory on it) as a root for Room 237

Linux:

  1. Use VeraCrypt to create an encrypted container
  2. Use it (or any subdirectory on it) as a root for Room 237

Privacy Policy

I do NOT collect anything. App works completely offline. All network requests stay within your machine.

Terms of Service

I do not accept contributions (sorry).
I do accept issues.