Releases: ninoleto/LRBridge
Release list
LRBridge v0.5.2
Reliability update
LRBridge v0.5.2 is a maintenance release that makes the existing LRBridge experience more stable and reliable.
There are no new Lightroom controls in this version. The Web Controller, Lightroom sliders and actions, visible slider feedback, context API, and Bitfocus Companion integration work as before.
The main goal of this release is to reduce freezes, hanging requests, failed commands, and shutdown problems during normal use.
What changed for users
- LRBridge is less likely to stop responding after a failed Lightroom command.
- Web Controller requests now finish cleanly when a browser, network connection, or LRBridge response is interrupted.
- Invalid slider adjustment values are rejected instead of being interpreted unpredictably.
- LRBridge now handles malformed network requests without crashing or producing unhandled errors.
- Web Controller and LRBridge servers shut down more reliably.
- The command queue is protected from growing indefinitely.
- HTTP and WebSocket connections now have safer limits to reduce accidental resource problems.
- Companion and browser control over the local network continue to work normally.
Do I need to change anything?
No configuration changes are required.
Existing users can replace their previous portable LRBridge folder with this version and continue using the same:
- Lightroom plug-in
- Companion buttons and actions
- Web Controller
- ports and network addresses
- configuration files
The Lightroom plug-in version remains 1.0.0.
Important network note
LRBridge is designed for trusted local networks or private connections such as Tailscale.
It does not currently include user authentication and should not be exposed directly to the public internet.
Download
Download:
LRBridge-0.5.2-win-x64-portable.zip
Extract the ZIP and run:
LRBridge.exe
Verified before release
This package was tested for:
- clean extraction
- application startup
- Lightroom Classic slider control
- Web Controller access
- HTTP API access
- visible slider feedback
- clean application shutdown
SHA-256
1A589E0EDC929660BC12777469576089B398BB361A840C4EA98EA77D6432BE05
LRBridge v0.5.1 — Lightroom Context API and UI Polish
LRBridge v0.5.1 — Lightroom Context API and UI Polish
This is a stable Windows portable release of LRBridge.
LRBridge is a local bridge application for Adobe Lightroom Classic, designed to make Lightroom easier to control from external tools, web interfaces, button panels, encoders, Bitfocus Companion, browser devices, scripts, and automation systems.
This release builds on v0.5.0 and adds the new Lightroom context API, updated Web Controller help, app UI polish, a new app icon, and clearer troubleshooting for Lightroom timing and startup behavior.
Main purpose
LRBridge connects Lightroom Classic with external control workflows.
It is built for users who want to control Lightroom from:
- Bitfocus Companion
- Stream Deck-style controllers
- Loupedeck / Razer Stream Controller setups
- Custom web interfaces
- Tablets, phones, touchscreens, and browser-capable devices
- Local HTTP commands
- PowerShell, curl, scripts, and automation tools
- Button, knob, and encoder-based workflows
The purpose is to make Lightroom control faster, more flexible, and more suitable for real production workflows.
New in v0.5.1
Lightroom context API
LRBridge now includes a new context endpoint:
http://127.0.0.1:17891/context
This endpoint can report:
- active Lightroom module, for example library or develop
- selected photo key or photo path
- context change counter
- Develop value change counter
- context heartbeat timestamp
Example response:
{
"ok": true,
"queueLength": 0,
"activeModule": "develop",
"selectedPhotoKey": "photo-path-or-id",
"contextCounter": 123,
"contextChangedAt": 1783387000000,
"developCounter": 45,
"developChangedAt": 1783387000500,
"lastHeartbeatAt": 1783387000500
}
This allows external tools, browser controllers, scripts, and the native Companion module to detect when Lightroom changes photo, module, or Develop values, and then refresh feedback.
Context fields are also included in:
Included in this release
This portable package includes:
- LRBridge.exe, main Windows portable application
- Web Controller, browser-based controller interface available from localhost and LAN
- Lightroom Classic plugin, Lightroom-side communication plugin
- Local HTTP API for external control
- Lightroom context API for detecting active module, selected photo changes, and Develop value changes
- Visible slider feedback in the Web Controller
- Auto Tone and Auto White Balance cooldown after slider movement
- config/settings.txt, editable polling-rate configuration
- Bitfocus Companion HTTP Builder, helper for creating Companion HTTP actions
- Updated README documentation
- Updated Web Controller Help page
- Updated app icon, tray icon, and Windows executable icon
- Development context documentation for project continuation
Portable installation
No installer is required.
-
Download the ZIP file.
-
Extract it to a writable folder.
Recommended locations:
Documents\LRBridge
Desktop\LRBridge
Avoid extracting to:
C:\Program Files
- Run:
LRBridge.exe
-
Open Adobe Lightroom Classic.
-
Go to:
File > Plug-in Manager
-
Click Add.
-
Browse to the extracted LRBridge folder.
-
Select the Lightroom plugin located inside the lightroom folder:
lightroom\LRBridge.lrplugin
- Enable the plugin.
After the plugin is added, LRBridge can communicate with Lightroom Classic while LRBridge.exe is running.
Important: make sure Lightroom is loading the plugin from the same LRBridge folder that is currently running. If you tested older builds before, remove old LRBridge plugin entries from Plug-in Manager and add the plugin from the current extracted folder.
Web Controller
LRBridge includes a browser-based Web Controller.
After running LRBridge.exe, open the controller on the same computer:
The Web Controller can also be opened from another device on the same local network using the Windows computer's LAN IP address:
http://YOUR-COMPUTER-IP:17892/
Example:
Windows Firewall may ask for permission the first time LRBridge runs. Allow access if you want to use the Web Controller from other devices on the LAN.
The Web Controller can move Develop sliders, reset individual sliders, run supported Lightroom actions, and show polling-based feedback values for visible sliders.
Bitfocus Companion support
LRBridge can be used with Bitfocus Companion in two ways.
1. Companion Generic HTTP Requests
Generic HTTP control works with tools already integrated in Companion.
Use Companion's built-in HTTP request tools to map LRBridge commands to Companion buttons, pages, and supported hardware controllers.
The included Companion HTTP Builder provides copy-ready commands for slider adjustment, slider reset, and Lightroom actions:
http://127.0.0.1:17892/bitfocus-companion-cheatsheet
2. Native LRBridge Companion module
A native Bitfocus Companion module for LRBridge exists as a separate project:
https://github.com/ninoleto/companion-module-ninoleto-lrbridge
The native module gives Companion users ready-made LRBridge actions, so they do not need to manually create every command as a Generic HTTP request.
The native module is not bundled inside this LRBridge ZIP release. It is maintained separately, so LRBridge can stay focused on Lightroom control and the local HTTP API, while the Companion module can focus on clean Companion integration.
Both options can be used depending on the setup:
- Use Companion Generic HTTP Requests for built-in Companion tools and manual control.
- Use the native LRBridge Companion module for cleaner ready-made actions.
LRBridge v0.5.1 exposes context fields through /status and /context. The native Companion module can use these fields to detect when Lightroom changes active module, selected photo, or Develop values, and then refresh Companion variables or slider feedback.
Lightroom feedback
The Web Controller can show current Lightroom slider values below supported sliders.
Feedback works for slider changes made from the Web Controller and for slider changes made directly inside Lightroom.
Feedback is polling-based, not true native realtime feedback. Small delays are normal, especially while moving sliders quickly.
Lightroom context detection
LRBridge v0.5.1 adds polling-based Lightroom context detection.
This can detect:
- Lightroom module change, for example Library to Develop
- selected photo change
- Develop value changes
- manual slider changes inside Lightroom
- manual slider resets inside Lightroom
This is useful for external controllers because it gives them a clean signal that feedback should be refreshed.
Important:
- Context detection is polling-based.
- It is not a native realtime Lightroom event stream.
- Small delays are normal.
- Lightroom plugin polling must be running.
Auto Tone and Auto White Balance cooldown
Lightroom Classic can ignore Auto Tone and Auto White Balance commands for a short time after Develop sliders are changed.
LRBridge handles this in the Web Controller by temporarily disabling Auto Tone and Auto White Balance after slider movement. This avoids sending those commands while Lightroom is still internally processing recent slider changes.
This is a Web Controller usability workaround for Lightroom timing behavior, not a backend API change.
Known issue: Lightroom sometimes does not respond to Web Controller or Companion commands
For LRBridge to work properly, Lightroom Classic should be in Library mode when LRBridge starts. LRBridge normally switches Lightroom to Library automatically on startup.
In rare cases, especially after a Lightroom crash, plugin reload, problematic photo file, or on slower computers, this automatic switch may not happen.
If LRBridge is running but Lightroom sometimes does not respond to Web Controller or Bitfocus Companion commands, switch Lightroom manually to Library, then back to Develop, and try again.
Search keywords: Lightroom Classic not responding to external controller, Lightroom Web Controller commands not working, Bitfocus Companion Lightroom commands not working, LRBridge Lightroom not reacting, Lightroom switch Library to Develop fix.
App UI changes in v0.5.1
This release also includes small application polish:
- new LRBridge app icon
- updated tray icon
- updated Windows executable icon
- HTTP Builder button inside the LRBridge app
- Ko-fi support button opens in the system browser
- non-clickable HTTP API port text in the app window
- cleaner button layout
- updated Web Controller Help page
Support development
LRBridge is developed as an independent project.
If this tool is useful to you and you want to support further development, testing, and improvements, you can leave a donation here:
Support LRBridge development on Ko-fi: https://ko-fi.com/ninoleto
Support is optional, but greatly appreciated.
Notes
Current known limitations:
- Lightroom plugin polling must be running.
- Web Controller feedback is polling-based, not true realtime.
- Lightroom context detection is polling-based, not true realtime.
- Auto Tone and Auto White Balance need a short cooldown after slider movement because of Lightroom timing behavior.
- Native Companion module lives in a separate GitHub repo.
- /get, /set, /last-result, and WebSocket input remain experimental.
- Windows is the primary packaged and tested target.
- No macOS package is currently provided.
This release is intended for users who want a practical local bridge between Lightroom Classic and external control workflows.
Feedback, testing reports, b...
LRBridge v0.5.0, Windows portable release
LRBridge v0.5.0, Windows portable release
This is the first stable Windows portable release of LRBridge.
LRBridge is a local bridge application for Adobe Lightroom Classic, designed to make Lightroom easier to control from external tools, web interfaces, button panels, encoders, Bitfocus Companion, browser devices, scripts, and automation systems.
This release builds on the earlier portable RC builds and includes updated documentation, Web Controller help, visible slider feedback, and improved behavior around Lightroom timing limitations.
Main purpose
LRBridge connects Lightroom Classic with external control workflows.
It is built for users who want to control Lightroom from:
- Bitfocus Companion
- Stream Deck-style controllers
- Loupedeck / Razer Stream Controller setups
- Custom web interfaces
- Tablets, phones, touchscreens, and browser-capable devices
- Local HTTP commands
- PowerShell, curl, scripts, and automation tools
- Button, knob, and encoder-based workflows
The purpose is to make Lightroom control faster, more flexible, and more suitable for real production workflows.
Included in this release
This portable package includes:
- LRBridge.exe, main Windows portable application
- Web Controller, browser-based controller interface available from localhost and LAN
- Lightroom Classic plugin, Lightroom-side communication plugin
- Local HTTP API for external control
- Visible slider feedback in the Web Controller
- Auto Tone and Auto White Balance cooldown after slider movement
- config/settings.txt, editable polling-rate configuration
- Bitfocus Companion HTTP Builder, helper for creating Companion HTTP actions
- README documentation
- Updated Web Controller Help page
- Development context documentation for project continuation
Portable installation
No installer is required.
-
Download the ZIP file.
-
Extract it to a writable folder.
Recommended locations:
Documents\LRBridge
Desktop\LRBridge
Avoid extracting to:
C:\Program Files
- Run:
LRBridge.exe
-
Open Adobe Lightroom Classic.
-
Go to:
File > Plug-in Manager
-
Click
Add. -
Browse to the extracted LRBridge folder.
-
Select the Lightroom plugin located inside the
lightroomfolder:
lightroom\LRBridge.lrplugin
- Enable the plugin.
After the plugin is added, LRBridge can communicate with Lightroom Classic while LRBridge.exe is running.
Web Controller
LRBridge includes a browser-based Web Controller.
After running LRBridge.exe, open the controller on the same computer:
http://127.0.0.1:17892/
The Web Controller can also be opened from another device on the same local network using the Windows computer's LAN IP address:
http://YOUR-COMPUTER-IP:17892/
Example:
http://192.168.1.50:17892/
Windows Firewall may ask for permission the first time LRBridge runs. Allow access if you want to use the Web Controller from other devices on the LAN.
The Web Controller can move Develop sliders, reset individual sliders, run supported Lightroom actions, and show polling-based feedback values for visible sliders.
Bitfocus Companion support
LRBridge can be used with Bitfocus Companion in two ways.
1. Companion Generic HTTP Requests
Generic HTTP control works with tools already integrated in Companion.
Use Companion's built-in HTTP request tools to map LRBridge commands to Companion buttons, pages, and supported hardware controllers.
The included Companion HTTP Builder provides copy-ready commands for slider adjustment, slider reset, and Lightroom actions:
http://127.0.0.1:17892/bitfocus-companion-cheatsheet
2. Native LRBridge Companion module
A native Bitfocus Companion module for LRBridge exists as a separate project:
https://github.com/ninoleto/companion-module-ninoleto-lrbridge
The native module gives Companion users ready-made LRBridge actions, so they do not need to manually create every command as a Generic HTTP request.
The native module is not bundled inside this LRBridge ZIP release. It is maintained separately, so LRBridge can stay focused on Lightroom control and the local HTTP API, while the Companion module can focus on clean Companion integration.
Both options can be used depending on the setup:
- Use Companion Generic HTTP Requests for built-in Companion tools and manual control.
- Use the native LRBridge Companion module for cleaner ready-made actions.
Lightroom feedback
The Web Controller can show current Lightroom slider values below supported sliders.
Feedback works for slider changes made from the Web Controller and for slider changes made directly inside Lightroom.
Feedback is polling-based, not true native realtime feedback. Small delays are normal, especially while moving sliders quickly.
Auto Tone and Auto White Balance cooldown
Lightroom Classic can ignore Auto Tone and Auto White Balance commands for a short time after Develop sliders are changed.
LRBridge now handles this in the Web Controller by temporarily disabling Auto Tone and Auto White Balance after slider movement. This avoids sending those commands while Lightroom is still internally processing recent slider changes.
This is a Web Controller usability workaround for Lightroom timing behavior, not a backend API change.
Support development
LRBridge is developed as an independent project.
If this tool is useful to you and you want to support further development, testing, and improvements, you can leave a donation here:
Support LRBridge development on Ko-fi: https://ko-fi.com/ninoleto
Support is optional, but greatly appreciated.
Notes
This is the first stable Windows portable release, but LRBridge is still a young project.
Current known limitations:
- Lightroom plugin polling must be running.
- Web Controller feedback is polling-based, not true realtime.
- Auto Tone and Auto White Balance need a short cooldown after slider movement because of Lightroom timing behavior.
- Native Companion module lives in a separate GitHub repo.
/get,/set,/last-result, and WebSocket input remain experimental.- Windows is the primary packaged and tested target.
- No macOS package is currently provided.
This release is intended for users who want a practical local bridge between Lightroom Classic and external control workflows.
Feedback, testing reports, bug reports, and ideas are welcome.
LRBridge v0.4.41 RC2, visible slider feedback
LRBridge v0.4.41 RC2
Windows portable release candidate.
New / changed
- Added Web Controller feedback for supported Lightroom sliders.
- Feedback is optimized to request only sliders currently visible in the Web Controller.
- Added changed-value filtering to reduce unnecessary feedback updates.
- Updated README and Web Controller Help page.
- Documented two Bitfocus Companion setup paths:
- Generic HTTP Requests
- Native LRBridge Companion module
Bitfocus Companion module
Native module repo:
https://github.com/ninoleto/companion-module-ninoleto-lrbridge
The Generic HTTP Builder is still available inside LRBridge:
http://127.0.0.1:17892/bitfocus-companion-cheatsheet
Important notes
Feedback is polling-based, not true native realtime feedback. Small delays are normal.
This is a release candidate. Please report issues before this is marked stable.
LRBridge v0.4.38 — Windows Portable Build for Lightroom Classic
This is the first Windows portable build of LRBridge.
LRBridge is a local bridge application for Adobe Lightroom Classic, designed to make Lightroom easier to control from external tools, web interfaces, button panels, encoders, and automation systems.
This build has been tested on Windows computers with the latest Adobe Lightroom Classic version available at the time of release.
Main purpose
LRBridge connects Lightroom Classic with external control workflows.
It is built for users who want to control Lightroom from:
- Bitfocus Companion
- Stream Deck-style controllers
- Loupedeck / Razer Stream Controller setups
- Custom web interfaces
- Local HTTP commands
- Keyboard, button, and encoder-based workflows
The goal is to make Lightroom control faster, more flexible, and more suitable for real production workflows.
Included in this release
This portable package includes:
- LRBridge.exe, main Windows portable application
- Web Controller, browser-based controller interface available from localhost and LAN
- Lightroom Classic plugin, Lightroom-side communication plugin
- config/settings.txt, editable polling-rate configuration
- Bitfocus Companion HTTP Builder, helper for creating Companion HTTP actions
- README documentation
- AI context documentation for development continuation and project understanding
Portable installation
No installer is required.
-
Download the ZIP file.
-
Extract it to a writable folder.
Recommended locations:
Documents\LRBridge
Desktop\LRBridge
Avoid extracting to:
C:\Program Files
- Run:
LRBridge.exe
-
Open Adobe Lightroom Classic.
-
Go to:
File > Plug-in Manager
-
Click
Add. -
Browse to the extracted LRBridge folder.
-
Select the Lightroom plugin located inside the
lightroomfolder:
lightroom\LRBridge.lrplugin
- Enable the plugin.
After the plugin is added, LRBridge can communicate with Lightroom Classic while LRBridge.exe is running.
Web Controller
LRBridge includes a browser-based Web Controller.
After running LRBridge.exe, open the controller on the same computer:
http://127.0.0.1:17892/
The Web Controller can also be opened from another device on the same local network using the Windows computer’s LAN IP address:
http://YOUR-COMPUTER-IP:17892/
Example:
http://192.168.1.50:17892/
Windows Firewall may ask for permission the first time LRBridge runs. Allow access if you want to use the Web Controller from other devices on the LAN.
Bitfocus Companion support
LRBridge can be used with Bitfocus Companion in two ways.
1. Native LRBridge Companion module
A native Bitfocus Companion module for LRBridge now exists as a separate project:
https://github.com/ninoleto/companion-module-ninoleto-lrbridge/releases
This module gives Companion users ready-made LRBridge actions, so they do not need to manually create every command as a Generic HTTP request.
The native module is not bundled inside this LRBridge ZIP release. It is maintained separately, so LRBridge can stay focused on Lightroom control and the local HTTP API, while the Companion module can focus on clean Companion integration.
2. Generic HTTP commands in Companion
Generic HTTP control in Companion is still fully supported.
Users can still send LRBridge commands from Companion using normal Generic HTTP requests. This is useful for custom layouts, advanced workflows, testing, scripts, browser controllers, Stream Deck HTTP plugins, or users who prefer to build their own commands manually.
Both options work alongside each other.
You can choose either:
- Use the native LRBridge Companion module for cleaner ready-made actions.
- Use Companion Generic HTTP commands if you prefer full manual control.
Support development
LRBridge is developed as an independent project.
If this tool is useful to you and you want to support further development, testing, and improvements, you can leave a donation here:
Support LRBridge development on Ko-fi: https://ko-fi.com/ninoleto
Support is optional, but greatly appreciated.
Notes
This is an early portable release, but the core workflow is functional:
- LRBridge runs locally.
- Lightroom Classic connects through the included plugin.
- The Web Controller is available from localhost and LAN.
- Companion HTTP workflows can be built using the included helper.
- Companion Generic HTTP control is still supported.
- A separate native Companion module is now available.
- The application can be used without a traditional installer.
This release is intended for users who want to test, improve, or build external Lightroom control workflows.
Feedback, testing reports, bug reports, and ideas are welcome.