Fujifilm X RAW STUDIO webapp clone

FilmKit is a browser-based alternative to Fujifilm X RAW STUDIO that allows users to manage presets and convert RAW files using WebUSB on both desktop and mobile.
Browser-based preset manager and RAW converter for Fujifilm X-series cameras for desktop and mobile.
Note that the app is in BETA. It's currently tested on X100VI only. It likely works with other X-series cameras that support Fujifilm's RAW conversion protocol (X-T5, X-H2, X-T30, etc.), but this has not been verified.
Just like Fujifilm X RAW STUDIO, FilmKit uses WebUSB to connect directly to your camera, your camera's own image processor handles the conversion. FilmKit is a static client-side app, hosted on Github Pages.
Camera Preset Management
- Read, edit and write custom presets on your camera. The iteration should be significantly faster than X RAW STUDIO, thanks to better camera work queue management, non-locking UI and auto-conversion toggle.
Local Preset Library
- Save presets in your computer, drag & drop between camera and local storage.
RAW Conversion and Live Preview
- Select a RAF file, adjust film simulation parameters, and get back a full-quality JPEG processed by the camera.
Preset Detection
- Loading a RAF file automatically detects which preset was used to shoot it (temporary profile created if not present).
Preset import/export
- Import or export presets as file, link or text paste.
Quick compare
- Quickly compare between original and current preset.
Mobile support
- Easily manage presets on-the-go using your phone.
- Zero installation and cross-platform (supports Linux).
Requirements
- Browser that supports WebUSB, this includes Chromium-based browsers like Google Chrome on desktop and Android.
- Appropriate udev rule required if the browser is running in Flatpak, ex:
SUBSYSTEM=="usb", ATTR{idVendor}=="04cb", MODE="0666"
Technical Details FilmKit communicates PTP (Picture Transfer Protocol) over USB, the same protocol that X RAW STUDIO uses. The camera does all the heavy lifting: it receives the RAF file and conversion parameters, processes them, and returns a JPEG.
For preset management, FilmKit reads and writes individual preset properties (D18E–D1A5) using standard PTP GetDevicePropValue / SetDevicePropValue operations.
FilmKit's protocol implementation was built with reference to rawji, fudge, libgphoto2, and Wireshark USB captures to reverse-engineer preset property encoding, write ordering, and conditional write behavior.
Source: Hacker News










