{
  "schema_version": "0.1",
  "catalog_id": "device_software_layer_v0_1",
  "apps": [
    {
      "app_id": "web_browser",
      "description": "Default web browser: navigation, web forms, ChatGPT/MyTape",
      "maps_from": ["браузер", "browser", "firefox", "chrome", "chromium", "открой сайт"],
      "grant_required": ["network_control", "keyboard_control", "screen_vision"],
      "plan_command_types": ["browser_open_url", "keyboard_type_text", "open_web_composer", "verify_web_draft"],
      "inventory_match": {
        "categories": ["webbrowser"],
        "desktop_stems": ["firefox", "firefox-esr", "org.mozilla.firefox", "google-chrome", "google-chrome-stable", "com.google.chrome", "chromium", "chromium-browser", "brave-browser", "microsoft-edge", "opera", "vivaldi", "vivaldi-stable"],
        "name_keywords": ["firefox", "chrome", "chromium", "brave", "edge", "opera", "vivaldi", "browser"]
      }
    },
    {
      "app_id": "document_writer",
      "description": "Text processor: LibreOffice Writer / OnlyOffice Writer",
      "maps_from": ["libreoffice", "writer", "документ", "статья", "word", "напиши в документе"],
      "grant_required": ["application_control", "keyboard_control", "file_access"],
      "plan_command_types": ["generate_content", "open_document_edit", "keyboard_type_text"],
      "inventory_match": {
        "categories": ["office"],
        "desktop_stems": ["libreoffice-writer", "libreoffice", "onlyoffice-desktopeditors", "onlyoffice"],
        "name_keywords": ["libreoffice writer", "libreoffice", "onlyoffice writer", "onlyoffice", "writer"]
      }
    },
    {
      "app_id": "code_editor",
      "description": "IDE: Cursor, VS Code, VSCodium",
      "maps_from": ["cursor", "vscode", "vs code", "code editor", "открой проект в cursor"],
      "grant_required": ["application_control", "keyboard_control"],
      "plan_command_types": ["application_launch", "keyboard_type_text", "open_document_edit"],
      "inventory_match": {
        "categories": ["development", "ide", "texteditor"],
        "desktop_stems": ["cursor", "code", "code-oss", "codium", "vscodium", "visual-studio-code", "com.visualstudio.code"],
        "name_keywords": ["cursor", "visual studio code", "vscode", "vscodium", "code - oss"]
      }
    },
    {
      "app_id": "file_manager",
      "description": "File manager / open folder in GUI",
      "maps_from": ["открой папку", "open folder", "покажи загрузки", "рабочий стол", "nautilus", "dolphin"],
      "grant_required": ["file_access"],
      "plan_command_types": ["open_folder", "list_files_in_folder"],
      "inventory_match": {
        "categories": ["filesystem"],
        "desktop_stems": ["org.gnome.nautilus", "nautilus", "dolphin", "thunar", "pcmanfm", "nemo", "caja"],
        "name_keywords": ["files", "nautilus", "dolphin", "thunar", "file manager"]
      }
    },
    {
      "app_id": "terminal",
      "description": "Terminal emulator: gnome-terminal, konsole, xterm",
      "maps_from": ["терминал", "terminal", "консоль"],
      "grant_required": ["application_control"],
      "plan_command_types": ["application_launch"],
      "inventory_match": {
        "categories": ["system", "utility"],
        "desktop_stems": ["org.gnome.terminal", "gnome-terminal", "konsole", "xterm", "xfce4-terminal", "mate-terminal"],
        "name_keywords": ["terminal", "konsole", "xterm", "терминал"]
      }
    },
    {
      "app_id": "messenger_telegram",
      "description": "Telegram Desktop",
      "maps_from": ["telegram", "телеграм", "телега"],
      "grant_required": ["application_control"],
      "plan_command_types": ["application_launch"],
      "inventory_match": {
        "categories": ["network", "chat"],
        "desktop_stems": ["telegram-desktop", "org.telegram.desktop"],
        "name_keywords": ["telegram"]
      }
    },
    {
      "app_id": "messenger_viber",
      "description": "Viber Desktop",
      "maps_from": ["viber", "вайбер"],
      "grant_required": ["application_control"],
      "plan_command_types": ["application_launch"],
      "inventory_match": {
        "categories": ["network", "chat"],
        "desktop_stems": ["viber", "com.viber.viber"],
        "name_keywords": ["viber"]
      }
    },
    {
      "app_id": "ai_assistant_claude",
      "description": "Desktop Claude / Anthropic app",
      "maps_from": ["claude", "клауд", "anthropic"],
      "grant_required": ["application_control", "keyboard_control"],
      "plan_command_types": ["application_launch", "keyboard_type_text"],
      "inventory_match": {
        "categories": [],
        "desktop_stems": ["claude", "anthropic-claude"],
        "name_keywords": ["claude", "anthropic"]
      }
    },
    {
      "app_id": "system_monitor",
      "description": "System monitor: gnome-system-monitor, stacer, plasma-systemmonitor",
      "maps_from": ["монитор", "system monitor", "системный монитор", "stacer"],
      "grant_required": ["application_control"],
      "plan_command_types": ["application_launch", "get_diagnostics"],
      "inventory_match": {
        "categories": ["system"],
        "desktop_stems": ["gnome-system-monitor", "plasma-systemmonitor", "mate-system-monitor", "xfce4-taskmanager", "stacer"],
        "name_keywords": ["system monitor", "gnome system monitor", "stacer", "task manager"]
      }
    },
    {
      "app_id": "text_editor_simple",
      "description": "Simple text editor: gedit, kate, mousepad",
      "maps_from": ["gedit", "kate", "блокнот", "notepad", "mousepad"],
      "grant_required": ["application_control", "file_access"],
      "plan_command_types": ["application_launch", "open_document_edit"],
      "inventory_match": {
        "categories": ["utility", "texteditor"],
        "desktop_stems": ["org.gnome.gedit", "gedit", "kate", "mousepad", "xed", "pluma"],
        "name_keywords": ["gedit", "kate", "mousepad", "text editor", "xed", "pluma"]
      }
    },
    {
      "app_id": "email_client",
      "description": "Email client: Thunderbird, Outlook",
      "maps_from": ["thunderbird", "почта", "email client", "outlook"],
      "grant_required": ["application_control"],
      "plan_command_types": ["application_launch", "email_compose", "email_send"],
      "inventory_match": {
        "categories": ["email", "network"],
        "desktop_stems": ["thunderbird", "org.mozilla.thunderbird", "evolution"],
        "name_keywords": ["thunderbird", "evolution", "outlook", "email"]
      }
    },
    {
      "app_id": "presentation_suite",
      "description": "Presentation suite: LibreOffice Impress, OnlyOffice",
      "maps_from": ["презентация", "impress", "powerpoint"],
      "grant_required": ["application_control"],
      "plan_command_types": ["application_launch", "open_document_edit"],
      "inventory_match": {
        "categories": ["office"],
        "desktop_stems": ["libreoffice-impress", "onlyoffice-desktopeditors"],
        "name_keywords": ["impress", "presentation", "onlyoffice presentation"]
      }
    },
    {
      "app_id": "spreadsheet_suite",
      "description": "Spreadsheet suite: Calc / Excel intent",
      "maps_from": ["таблица", "calc", "excel", "spreadsheet"],
      "grant_required": ["application_control"],
      "plan_command_types": ["application_launch", "open_document_edit"],
      "inventory_match": {
        "categories": ["office"],
        "desktop_stems": ["libreoffice-calc"],
        "name_keywords": ["calc", "spreadsheet", "libreoffice calc"]
      }
    },
    {
      "app_id": "trash_manager",
      "description": "System recycle bin (system action, not GUI app)",
      "maps_from": ["очисти корзину", "empty trash", "recycle bin", "корзину"],
      "grant_required": ["file_access"],
      "plan_command_types": ["empty_trash"],
      "inventory_match": {
        "categories": [],
        "desktop_stems": [],
        "name_keywords": []
      },
      "system_action": true
    },
    {
      "app_id": "screenshot_tool",
      "description": "Screen capture for vision verify flows",
      "maps_from": ["скриншот", "screenshot"],
      "grant_required": ["screen_vision"],
      "plan_command_types": ["capture_screenshot", "verify_screen_contains_text", "describe_active_window"],
      "inventory_match": {
        "categories": [],
        "desktop_stems": ["gnome-screenshot", "spectacle", "flameshot"],
        "name_keywords": ["screenshot", "screen capture", "flameshot", "spectacle"]
      },
      "runtime_builtin": true
    }
  ]
}
