HN
Today

Fujifilm X RAW STUDIO webapp clone

FilmKit is an open-source, browser-based web application that clones and enhances Fujifilm's X RAW STUDIO, offering advanced preset management and RAW conversion directly from your camera via WebUSB. This technical deep dive into reverse engineering proprietary camera protocols appeals to HN's interest in clever solutions to hardware limitations and open-source alternatives. It provides a more flexible and faster workflow for Fujifilm X-series photographers, extending functionality to mobile and Linux platforms.

6
Score
4
Comments
#5
Highest Rank
14h
on Front Page
First Seen
Mar 21, 6:00 AM
Last Seen
Mar 21, 7:00 PM
Rank Over Time
577797799814172023

The Lowdown

FilmKit is an innovative, browser-based web application that acts as an alternative to Fujifilm's official X RAW STUDIO, providing robust tools for managing camera presets and converting RAW (RAF) files. Developed by reverse-engineering Fujifilm's communication protocols, it connects directly to X-series cameras via WebUSB, leveraging the camera's own processor for conversions. Hosted statically on GitHub Pages, it offers a zero-installation, cross-platform solution.

  • Camera Preset Management: Users can read, edit, and write custom presets to their camera, with an emphasis on faster iteration compared to the official software due to improved camera work queue management and a non-locking UI.
  • Local Preset Library: The application allows users to save presets locally and easily transfer them between their camera and computer via drag-and-drop.
  • RAW Conversion and Live Preview: It enables conversion of RAF files into full-quality JPEGs, processed by the camera itself, with adjustable film simulation parameters and a live preview.
  • Advanced Features: Includes automatic preset detection from RAF files, flexible import/export options for presets, and a quick comparison tool for settings.
  • Mobile and Cross-Platform Support: FilmKit is designed to be mobile-friendly for on-the-go management and supports various operating systems, including Linux, as it only requires a Chromium-based browser with WebUSB.
  • Technical Underpinnings: The project communicates via PTP (Picture Transfer Protocol) over USB, with its protocol implementation largely derived from reverse-engineering existing tools and extensive Wireshark USB captures to understand proprietary encoding and write behaviors.
  • Contribution Model: While not accepting pull requests, the project actively seeks bug reports, feature requests, and critically, camera compatibility reports with Wireshark captures to expand support beyond the currently tested X100VI model.

FilmKit stands out as a powerful, community-driven project that empowers Fujifilm photographers with a more flexible, efficient, and accessible toolset for their creative workflow, showcasing the potential of open-source efforts in specialized hardware ecosystems.