[BUG]: Firefox steals focus when window title changes #563

Closed
opened 2026-01-05 14:51:36 +01:00 by adam · 7 comments
Owner

Originally created by @danaiello on GitHub (Jan 21, 2025).

Summary

If the title of a Firefox window changes, and the focus is on a different monitor, Komorebi changes the focus to the monitor where the window with the changed title is.

Easiest test case is this web site:
https://pomodoro-tracker.com/
Click start and it will start a timer, and update the title every second with the remaining time. A more common use case is email web sites that will update the title with unread email number, etc.

This bug does not occur with Edge/Chrome.

Here is the output of komorebi with Firefox and a timer running. I click over to the PowerShell window on a different monitor, and immediately the focus changes back to the monitor with the Firefox window, but only to the monitor, not the window.

2025-01-21T15:37:50.211263Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_monitor{idx=1}: komorebi::window_manager: focusing monitor
2025-01-21T15:37:50.212919Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:update_focused_workspace{follow_focus=true trigger_focus=false}: komorebi::window_manager: updating
2025-01-21T15:37:50.213729Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_window{idx=0}: komorebi::container: focusing window
2025-01-21T15:37:50.213883Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_container{idx=1}: komorebi::workspace: focusing container
2025-01-21T15:37:50.217409Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}: komorebi::process_event: processed: (hwnd: 1774512, title: Windows PowerShell, exe: WindowsTerminal.exe, class: CASCADIA_HOSTING_WINDOW_CLASS)
2025-01-21T15:37:50.474334Z  INFO process_event{event="Show" winevent="ObjectNameChange" hwnd=2560222}:focus_monitor{idx=0}: komorebi::window_manager: focusing monitor

Here is the output of komorebi with Edge and a timer running. The focus only changes when I click in a window, but there's a komorebi message for every time the window title changes.

2025-01-21T15:38:50.281017Z  INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: 24:45 pomodoro - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1)
2025-01-21T15:38:50.579852Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_monitor{idx=1}: komorebi::window_manager: focusing monitor
2025-01-21T15:38:50.581697Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:update_focused_workspace{follow_focus=true trigger_focus=false}: komorebi::window_manager: updating
2025-01-21T15:38:50.582404Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_window{idx=0}: komorebi::container: focusing window
2025-01-21T15:38:50.582537Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_container{idx=1}: komorebi::workspace: focusing container
2025-01-21T15:38:50.585600Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}: komorebi::process_event: processed: (hwnd: 1774512, title: Windows PowerShell, exe: WindowsTerminal.exe, class: CASCADIA_HOSTING_WINDOW_CLASS)
2025-01-21T15:38:51.195858Z  INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=30740304}: komorebi::process_event: processed: (hwnd: 30740304, title: 24:44 pomodoro, exe: explorer.exe, class: Windows.Internal.Shell.TabProxyWindow)
2025-01-21T15:38:51.286513Z  INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: 24:44 pomodoro - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1)
2025-01-21T15:38:52.185888Z  INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=30740304}: komorebi::process_event: processed: (hwnd: 30740304, title: 24:43 pomodoro, exe: explorer.exe, class: Windows.Internal.Shell.TabProxyWindow)
2025-01-21T15:38:52.290435Z  INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: 24:43 pomodoro - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1)
2025-01-21T15:38:53.192306Z  INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=30740304}: komorebi::process_event: processed: (hwnd: 30740304, title: 24:42 pomodoro, exe: explorer.exe, class: Windows.Internal.Shell.TabProxyWindow)
2025-01-21T15:38:53.284643Z  INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: 24:42 pomodoro - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1)
2025-01-21T15:38:54.183655Z  INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=30740304}: komorebi::process_event: processed: (hwnd: 30740304, title: 24:41 pomodoro, exe: explorer.exe, class: Windows.Internal.Shell.TabProxyWindow)
2025-01-21T15:38:54.286439Z  INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: 24:41 pomodoro - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1)
2025-01-21T15:38:54.748990Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=3480172}:focus_monitor{idx=0}: komorebi::window_manager: focusing monitor
2025-01-21T15:38:54.750777Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=3480172}:update_focused_workspace{follow_focus=true trigger_focus=false}: komorebi::window_manager: updating
2025-01-21T15:38:54.761989Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=3480172}:focus_window{idx=0}: komorebi::container: focusing window
2025-01-21T15:38:54.762208Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=3480172}:focus_container{idx=0}: komorebi::workspace: focusing container
2025-01-21T15:38:54.767902Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: 24:41 pomodoro - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1)
2025-01-21T15:38:55.072231Z  INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: The Pomodoro Tracker — A useful tool for time management based on Pomodoro Technique. - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1)
2025-01-21T15:38:55.079180Z  INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=30740304}: komorebi::process_event: processed: (hwnd: 30740304, title: The Pomodoro Tracker — A useful tool for time management based on Pomodoro Technique., exe: explorer.exe, class: Windows.Internal.Shell.TabProxyWindow)
2025-01-21T15:39:08.053666Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_monitor{idx=1}: komorebi::window_manager: focusing monitor
2025-01-21T15:39:08.055412Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:update_focused_workspace{follow_focus=true trigger_focus=false}: komorebi::window_manager: updating
2025-01-21T15:39:08.056129Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_window{idx=0}: komorebi::container: focusing window
2025-01-21T15:39:08.056287Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_container{idx=1}: komorebi::workspace: focusing container
2025-01-21T15:39:08.060100Z  INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}: komorebi::process_event: processed: (hwnd: 1774512, title: Windows PowerShell, exe: WindowsTerminal.exe, class: CASCADIA_HOSTING_WINDOW_CLASS)

Version Information

> systeminfo | findstr /B /C:"OS Name" /B /C:"OS Version"
OS Name:                   Microsoft Windows 11 Home
OS Version:                10.0.22631 N/A Build 22631

> komorebic --version
komorebic 0.1.33
tag:v0.1.33
commit_hash:cc51f62c
build_time:2025-01-11 22:30:30 +00:00
build_env:rustc 1.84.0 (9fc6b4312 2025-01-07),stable-x86_64-pc-windows-msvc

Komorebi Configuration

out of the box installation

Hotkey Configuration

out of the box installation

Output of komorebic check

komorebic check
No KOMOREBI_CONFIG_HOME detected, defaulting to C:\Users\XXXX

Looking for configuration files in C:\Users\XXXX

No komorebi configuration found in C:\Users\XXXX

If running 'komorebic start --await-configuration', you will manually have to call the following command to begin tiling: komorebic complete-configuration

Originally created by @danaiello on GitHub (Jan 21, 2025). ### Summary If the title of a Firefox window changes, and the focus is on a different monitor, Komorebi changes the focus to the monitor where the window with the changed title is. Easiest test case is this web site: https://pomodoro-tracker.com/ Click start and it will start a timer, and update the title every second with the remaining time. A more common use case is email web sites that will update the title with unread email number, etc. This bug does not occur with Edge/Chrome. Here is the output of komorebi with Firefox and a timer running. I click over to the PowerShell window on a different monitor, and immediately the focus changes back to the monitor with the Firefox window, but only to the monitor, not the window. ``` 2025-01-21T15:37:50.211263Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_monitor{idx=1}: komorebi::window_manager: focusing monitor 2025-01-21T15:37:50.212919Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:update_focused_workspace{follow_focus=true trigger_focus=false}: komorebi::window_manager: updating 2025-01-21T15:37:50.213729Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_window{idx=0}: komorebi::container: focusing window 2025-01-21T15:37:50.213883Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_container{idx=1}: komorebi::workspace: focusing container 2025-01-21T15:37:50.217409Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}: komorebi::process_event: processed: (hwnd: 1774512, title: Windows PowerShell, exe: WindowsTerminal.exe, class: CASCADIA_HOSTING_WINDOW_CLASS) 2025-01-21T15:37:50.474334Z INFO process_event{event="Show" winevent="ObjectNameChange" hwnd=2560222}:focus_monitor{idx=0}: komorebi::window_manager: focusing monitor ``` Here is the output of komorebi with Edge and a timer running. The focus only changes when I click in a window, but there's a komorebi message for every time the window title changes. ``` 2025-01-21T15:38:50.281017Z INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: 24:45 pomodoro - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1) 2025-01-21T15:38:50.579852Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_monitor{idx=1}: komorebi::window_manager: focusing monitor 2025-01-21T15:38:50.581697Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:update_focused_workspace{follow_focus=true trigger_focus=false}: komorebi::window_manager: updating 2025-01-21T15:38:50.582404Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_window{idx=0}: komorebi::container: focusing window 2025-01-21T15:38:50.582537Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_container{idx=1}: komorebi::workspace: focusing container 2025-01-21T15:38:50.585600Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}: komorebi::process_event: processed: (hwnd: 1774512, title: Windows PowerShell, exe: WindowsTerminal.exe, class: CASCADIA_HOSTING_WINDOW_CLASS) 2025-01-21T15:38:51.195858Z INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=30740304}: komorebi::process_event: processed: (hwnd: 30740304, title: 24:44 pomodoro, exe: explorer.exe, class: Windows.Internal.Shell.TabProxyWindow) 2025-01-21T15:38:51.286513Z INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: 24:44 pomodoro - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1) 2025-01-21T15:38:52.185888Z INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=30740304}: komorebi::process_event: processed: (hwnd: 30740304, title: 24:43 pomodoro, exe: explorer.exe, class: Windows.Internal.Shell.TabProxyWindow) 2025-01-21T15:38:52.290435Z INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: 24:43 pomodoro - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1) 2025-01-21T15:38:53.192306Z INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=30740304}: komorebi::process_event: processed: (hwnd: 30740304, title: 24:42 pomodoro, exe: explorer.exe, class: Windows.Internal.Shell.TabProxyWindow) 2025-01-21T15:38:53.284643Z INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: 24:42 pomodoro - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1) 2025-01-21T15:38:54.183655Z INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=30740304}: komorebi::process_event: processed: (hwnd: 30740304, title: 24:41 pomodoro, exe: explorer.exe, class: Windows.Internal.Shell.TabProxyWindow) 2025-01-21T15:38:54.286439Z INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: 24:41 pomodoro - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1) 2025-01-21T15:38:54.748990Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=3480172}:focus_monitor{idx=0}: komorebi::window_manager: focusing monitor 2025-01-21T15:38:54.750777Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=3480172}:update_focused_workspace{follow_focus=true trigger_focus=false}: komorebi::window_manager: updating 2025-01-21T15:38:54.761989Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=3480172}:focus_window{idx=0}: komorebi::container: focusing window 2025-01-21T15:38:54.762208Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=3480172}:focus_container{idx=0}: komorebi::workspace: focusing container 2025-01-21T15:38:54.767902Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: 24:41 pomodoro - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1) 2025-01-21T15:38:55.072231Z INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=3480172}: komorebi::process_event: processed: (hwnd: 3480172, title: The Pomodoro Tracker — A useful tool for time management based on Pomodoro Technique. - Personal - Microsoft​ Edge, exe: msedge.exe, class: Chrome_WidgetWin_1) 2025-01-21T15:38:55.079180Z INFO process_event{event="TitleUpdate" winevent="ObjectNameChange" hwnd=30740304}: komorebi::process_event: processed: (hwnd: 30740304, title: The Pomodoro Tracker — A useful tool for time management based on Pomodoro Technique., exe: explorer.exe, class: Windows.Internal.Shell.TabProxyWindow) 2025-01-21T15:39:08.053666Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_monitor{idx=1}: komorebi::window_manager: focusing monitor 2025-01-21T15:39:08.055412Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:update_focused_workspace{follow_focus=true trigger_focus=false}: komorebi::window_manager: updating 2025-01-21T15:39:08.056129Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_window{idx=0}: komorebi::container: focusing window 2025-01-21T15:39:08.056287Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}:focus_container{idx=1}: komorebi::workspace: focusing container 2025-01-21T15:39:08.060100Z INFO process_event{event="FocusChange" winevent="SystemForeground" hwnd=1774512}: komorebi::process_event: processed: (hwnd: 1774512, title: Windows PowerShell, exe: WindowsTerminal.exe, class: CASCADIA_HOSTING_WINDOW_CLASS) ``` ### Version Information ``` > systeminfo | findstr /B /C:"OS Name" /B /C:"OS Version" OS Name: Microsoft Windows 11 Home OS Version: 10.0.22631 N/A Build 22631 > komorebic --version komorebic 0.1.33 tag:v0.1.33 commit_hash:cc51f62c build_time:2025-01-11 22:30:30 +00:00 build_env:rustc 1.84.0 (9fc6b4312 2025-01-07),stable-x86_64-pc-windows-msvc ``` ### Komorebi Configuration ```json out of the box installation ``` ### Hotkey Configuration out of the box installation ### Output of komorebic check > komorebic check No KOMOREBI_CONFIG_HOME detected, defaulting to C:\Users\XXXX Looking for configuration files in C:\Users\XXXX No komorebi configuration found in C:\Users\XXXX If running 'komorebic start --await-configuration', you will manually have to call the following command to begin tiling: komorebic complete-configuration
adam closed this issue 2026-01-05 14:51:36 +01:00
Author
Owner

@LGUG2Z commented on GitHub (Jan 21, 2025):

I'm aware of this and ultimately this is a Firefox/Gecko issue to be fixed by those projects and not something to be fixed in komorebi.

However, if someone has a potential workaround for this in komorebi which is relatively sensible and doesn't introduce other side effects, I will definitely consider integrating it.

For now, please open an issue on the Firefox issue tracker and link it here.

@LGUG2Z commented on GitHub (Jan 21, 2025): I'm aware of this and ultimately this is a Firefox/Gecko issue to be fixed by those projects and not something to be fixed in komorebi. _However_, if someone has a potential workaround for this in komorebi which is relatively sensible and doesn't introduce other side effects, I will definitely consider integrating it. For now, please open an issue on the Firefox issue tracker and link it here.
Author
Owner

@LGUG2Z commented on GitHub (Jan 21, 2025):

Ignore the above message, I thought this was a different Firefox focus stealing issue. This should definitely be fixed in komorebi.

@LGUG2Z commented on GitHub (Jan 21, 2025): Ignore the above message, I thought this was a different Firefox focus stealing issue. This should definitely be fixed in komorebi.
Author
Owner

@LGUG2Z commented on GitHub (Jan 21, 2025):

Underlying Gecko issue: Browsers built on this engine don't send a SHOW event when windows are launched, only an OBJECT_NAMECHANGE event.

Komorebi can be configured to listen to this for specific applications to be able to tile them automatically when they launch, otherwise a minimize/restore is required. When applications identified by OBJECT_NAMECHANGE send this event, it will be treated as a SHOW, however this event also gets sent on title changes, which brings us to this behavior.

I can't think of a nice way to handle this off the top of my head. The real fix is that Gecko needs to send SHOW like every other Win32 application when it launches. For now if you want to use komorebi you'll either have to run your Pomodoro app in a different browser which sends SHOW events properly, or run a different Pomodoro app which doesn't update the page title every second.

@LGUG2Z commented on GitHub (Jan 21, 2025): Underlying Gecko issue: Browsers built on this engine don't send a SHOW event when windows are launched, only an OBJECT_NAMECHANGE event. Komorebi can be configured to listen to this for specific applications to be able to tile them automatically when they launch, otherwise a minimize/restore is required. When applications identified by OBJECT_NAMECHANGE send this event, it will be treated as a SHOW, however this event also gets sent on title changes, which brings us to this behavior. I can't think of a nice way to handle this off the top of my head. The real fix is that Gecko needs to send SHOW like every other Win32 application when it launches. For now if you want to use komorebi you'll either have to run your Pomodoro app in a different browser which sends SHOW events properly, or run a different Pomodoro app which doesn't update the page title every second.
Author
Owner

@LGUG2Z commented on GitHub (Jan 24, 2025):

Possible idea: add a config option for title change exclusion regexes which apply to object name change applications 🤔

@LGUG2Z commented on GitHub (Jan 24, 2025): Possible idea: add a config option for title change exclusion regexes which apply to object name change applications 🤔
Author
Owner

@danaiello commented on GitHub (Jan 24, 2025):

I see the wheels are turning here. I'm sorry that Firefox behaves badly, and I appreciate that you're trying to find a workaround anyway.

@danaiello commented on GitHub (Jan 24, 2025): I see the wheels are turning here. I'm sorry that Firefox behaves badly, and I appreciate that you're trying to find a workaround anyway.
Author
Owner

@danaiello commented on GitHub (Jan 24, 2025):

I tried to file a bug with Mozilla, but I'm not a Win32 developer, so I didn't feel comfortable describing the bug. Would you be willing to file that bug?
https://bugzilla.mozilla.org/

@danaiello commented on GitHub (Jan 24, 2025): I tried to file a bug with Mozilla, but I'm not a Win32 developer, so I didn't feel comfortable describing the bug. Would you be willing to file that bug? https://bugzilla.mozilla.org/
Author
Owner

@LGUG2Z commented on GitHub (Jan 25, 2025):

I've implemented and tested the title regex ignore list and it should be in the next nightly release on Saturday. You can use this config snippet which I used to test the pomodoro tracker web app:

  "object_name_change_title_ignore_list": [
    "(?:\\d{1,}):(?:\\d{1,})\\s+pomodoro"
  ],

And finally, a reminder that if you are using komorebi at work to please make sure to purchase an appropriate individual commercial use license and submit a software reimbursement request to your employer 🙏

@LGUG2Z commented on GitHub (Jan 25, 2025): I've implemented and tested the title regex ignore list and it should be in the next nightly release on Saturday. You can use this config snippet which I used to test the pomodoro tracker web app: ```json "object_name_change_title_ignore_list": [ "(?:\\d{1,}):(?:\\d{1,})\\s+pomodoro" ], ``` And finally, a reminder that if you are using komorebi at work to please make sure to purchase an appropriate [individual commercial use license](https://lgug2z.com/software/komorebi) and submit a software reimbursement request to your employer 🙏
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/komorebi#563