i3-workspace-namer

Source. Requires i3ipc-python.

This is a daemon that watches i3wm events and updates the names of workspaces to include the names of the windows that are in them:

1 ∍ firefox • kitty
2 ∍ some-other-thing

Visual Studio Code windows are special cased, because they have obnoxiously long titles ("filename - projectname - Code - OSS") that look ugly. These are collapsed to just the project name.