Flashspace Workspace Manager Config
Karabinar Elements Settings

{
    "description": "FlashSpace Rules: Switch (Opt) & Move (Opt+Shift)",
    "manipulators": [
        {
            "from": {
                "key_code": "t",
                "modifiers": { "mandatory": ["option"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace workspace --name 'Task (T)'" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "t",
                "modifiers": { "mandatory": ["option", "shift"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace assign-app --name $(/usr/local/bin/flashspace get-app) --workspace 'Task (T)' --activate true" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "r",
                "modifiers": { "mandatory": ["option"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace workspace --name 'Run (R)'" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "r",
                "modifiers": { "mandatory": ["option", "shift"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace assign-app --name $(/usr/local/bin/flashspace get-app) --workspace 'Run (R)' --activate true" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "v",
                "modifiers": { "mandatory": ["option"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace workspace --name 'Browser1 (V)'" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "v",
                "modifiers": { "mandatory": ["option", "shift"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace assign-app --name $(/usr/local/bin/flashspace get-app) --workspace 'Browser1 (V)' --activate true" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "b",
                "modifiers": { "mandatory": ["option"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace workspace --name 'Browser2 (B)'" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "b",
                "modifiers": { "mandatory": ["option", "shift"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace assign-app --name $(/usr/local/bin/flashspace get-app) --workspace 'Browser2 (B)' --activate true" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "c",
                "modifiers": { "mandatory": ["option"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace workspace --name 'Code (C)'" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "c",
                "modifiers": { "mandatory": ["option", "shift"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace assign-app --name $(/usr/local/bin/flashspace get-app) --workspace 'Code (C)' --activate true" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "4",
                "modifiers": { "mandatory": ["option"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace workspace --name 'Media (4)'" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "4",
                "modifiers": { "mandatory": ["option", "shift"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace assign-app --name $(/usr/local/bin/flashspace get-app) --workspace 'Media (4)' --activate true" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "g",
                "modifiers": { "mandatory": ["option"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace workspace --name 'Global Note (G)'" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "g",
                "modifiers": { "mandatory": ["option", "shift"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace assign-app --name $(/usr/local/bin/flashspace get-app) --workspace 'Global Note (G)' --activate true" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "e",
                "modifiers": { "mandatory": ["option"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace workspace --name 'Engage (E)'" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "e",
                "modifiers": { "mandatory": ["option", "shift"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace assign-app --name $(/usr/local/bin/flashspace get-app) --workspace 'Engage (E)' --activate true" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "1",
                "modifiers": { "mandatory": ["option"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace workspace --name 'AI (1)'" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "1",
                "modifiers": { "mandatory": ["option", "shift"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace assign-app --name $(/usr/local/bin/flashspace get-app) --workspace 'AI (1)' --activate true" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "2",
                "modifiers": { "mandatory": ["option"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace workspace --name 'Tools (2)'" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "2",
                "modifiers": { "mandatory": ["option", "shift"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace assign-app --name $(/usr/local/bin/flashspace get-app) --workspace 'Tools (2)' --activate true" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "3",
                "modifiers": { "mandatory": ["option"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace workspace --name 'VPN (3)'" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "3",
                "modifiers": { "mandatory": ["option", "shift"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace assign-app --name $(/usr/local/bin/flashspace get-app) --workspace 'VPN (3)' --activate true" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "a",
                "modifiers": { "mandatory": ["option"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace focus --prev-window" }],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "d",
                "modifiers": { "mandatory": ["option"] }
            },
            "to": [{ "shell_command": "/usr/local/bin/flashspace focus --next-window" }],
            "type": "basic"
        }
    ]
}