About Viberoom
Last updated: 5 August 2026
Viberoom is a photo editor that runs in a web browser. It reproduces the develop workflow of a desktop raw editor (the tone and colour panels, the tone curve, local adjustment masks, crop and lens geometry) without asking anyone to install software or manage a catalogue file.
Why it exists
Serious raw editing has stayed tied to one computer. The files are large, the catalogue is a local database, and moving your work to a different machine means moving both. Meanwhile browsers gained the two things the job actually needs: GPU access through WebGL2, and the ability to run a real raw decoder compiled to WebAssembly.
Viberoom is what falls out of taking that seriously. The image processing happens on your own hardware, so sliders respond as fast as they do in a native application. The server's job is narrower: hold your files, remember your edits, and give them back wherever you sign in.
Who it is for
People who shoot raw and want to develop it without a subscription or an install: photographers working on a borrowed or locked-down machine, students, anyone who edits from more than one computer, and anyone who wants to try a full develop pipeline before committing money to one.
How it is built
The editor is plain JavaScript with no framework and no build step. Image processing is a WebGL2 fragment pipeline with a fixed operation order, so the panel you happen to touch first never changes the result. RAW decoding uses LibRaw compiled to WebAssembly, running in a worker so decoding a large file does not freeze the interface; files are decoded to 16-bit linear with the camera's own white balance, which is what gives highlight recovery real latitude.
Editing is fully parametric. Every adjustment is a number in a settings record, which is why History, Snapshots, Presets, Undo and Copy/Paste all work on the same underlying object, and why your original file is never modified.
The server is a small Node application storing accounts and photo metadata in SQLite, with image bytes on disk. Passwords are hashed with scrypt, sessions are random tokens held only as hashes, and every request that touches a photo checks ownership first.
What it deliberately leaves out
Features that need cloud models or licensed data are not included, rather than being half-implemented: AI masking such as Select Subject and Select Sky, Generative and Content-Aware Remove, Denoise, Super Resolution, lens blur depth maps, lens profile databases and camera DCP profiles. The Map, Book, Slideshow, Print and Web modules show a placeholder. TIFF export is missing because browsers cannot encode it natively.
How it is paid for
Viberoom is free to use. The public pages (this one, Features, How it works, FAQ and the privacy policy) carry advertising through Google AdSense, and that revenue covers hosting and storage. There is no advertising inside the editor, and no advertiser is given access to your photos or your account.
Languages
The interface is available in English and Traditional Chinese. The Chinese translation follows Adobe Lightroom Classic's own terminology, so panel and slider names read the way they do in the software most photographers learned on. Your choice is stored on your account and follows you between machines.
Contact
Questions, bug reports and requests to delete an account and its photos can be sent to the address below. Account deletion requests are actioned manually and remove both the account record and every stored file.
Email: chengyou1368@gmail.com