{"catalogBaseUrl":"https://extend.glixo.io","manifestName":"glixo.module.json","communityRepository":"glixo-community-modules","communityRepositoryUrl":"https://gitlab.com/tmedanovic/glixo-community-modules.git","extensions":[{"id":"glixo.samples.agxos-incident-notes","name":"Agxos Incident Notes","description":"Adds a simple Incident Notes app to Agxos sessions using the host-rendered extension app surface.","version":"0.1.0","kind":"extension","publisher":"Glixo Community","runtime":"node 20","icon":"assets/icon.svg","images":[{"url":"assets/screenshot.png","alt":"Incident Notes app preview","caption":"A note-style Agxos app contributed by an installed Extension.","type":"screenshot"}],"changelog":{"entries":[{"version":"0.1.0","date":"2026-06-25","title":"Agxos app sample","description":"Adds a declarative Incident Notes app contribution for the Agxos launcher."}]},"manifestPath":"catalog/agxos/apps/incident-notes/glixo.module.json","capabilities":["glixo.agxos.apps.register"],"requires":["ui","capability.glixo.agxos.apps.register","capability.glixo.agxos.windows.control","capability.glixo.agxos.notifications.create"],"permissions":[],"health":{"path":"/health","intervalSeconds":30},"components":[{"id":"incident-notes-app","cell":"client","scope":"session","runtime":"node","command":"echo","args":["client-bundled-in-app"],"requires":["ui","capability.glixo.agxos.apps.register","capability.glixo.agxos.windows.control","capability.glixo.agxos.notifications.create"],"capabilities":["glixo.agxos.apps.register"],"placement":{"kind":"session","required":false}}],"contributions":{"actions":[{"id":"glixo.samples.agxos-incident-notes.open","slot":"agxos.toolbar","title":"Incident Notes","icon":"document-text-outline","command":"glixo.agxos.windowAction","priority":40,"input":{"appId":"incident.notes","command":"show","notify":{"title":"Incident Notes ready","body":"The extension app is open in Agxos.","kind":"success"}}},{"id":"glixo.samples.agxos-incident-notes.hide","slot":"agxos.toolbar","title":"Hide Notes","icon":"remove-circle-outline","command":"glixo.agxos.windowAction","priority":41,"input":{"appId":"incident.notes","command":"hide"}}],"agxos":{"apps":[{"id":"incident.notes","name":"Incident Notes","icon":"IN","accent":"#0A84FF","template":"note","width":560,"height":420,"actions":[{"id":"write","description":"Replace the visible incident note."},{"id":"add","description":"Append a line to the incident note."}]}]}},"artifacts":[{"rid":"any","url":"artifacts/agxos-incident-notes-0.1.0.zip","sha256":"41a2526a0803ff923c04c98855cb272dd106ef8bac38861ba0b150023ef09c7f"}],"updateChannels":["stable"],"bundled":false,"install":{"installable":true,"hasDiagnostics":false,"diagnostics":[]},"source":{"id":"glixo-community-modules","localRoot":"catalog/agxos/apps/incident-notes","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.samples.agxos-os-control-demo","name":"Agxos OS Control Demo","description":"End-to-end sample for sandbox notify, runtime tray entries, window control, and manifest tray menu[] for Agxos extension authors.","version":"0.1.0","kind":"extension","publisher":"Glixo Community","runtime":"node 20","icon":"assets/icon.svg","images":[{"url":"assets/screenshot.png","alt":"OS Control Demo app preview","caption":"Coded Agxos app exercising notify, tray, and window broker paths.","type":"screenshot"}],"changelog":{"entries":[{"version":"0.1.0","date":"2026-06-27","title":"OS-control author sample","description":"Adds a sandboxed coded app plus manifest trayEntries menu[] demonstrating notifications.create, tray.contribute, and window.control."}]},"manifestPath":"catalog/agxos/apps/os-control-demo/glixo.module.json","capabilities":["glixo.agxos.apps.register","glixo.agxos.oscontrol.demo"],"requires":["ui","capability.glixo.agxos.apps.register","capability.glixo.agxos.windows.control","capability.glixo.agxos.notifications.create","capability.glixo.agxos.tray.contribute"],"permissions":[],"health":{"path":"/health","intervalSeconds":30},"components":[{"id":"os-control-demo-app","cell":"client","scope":"session","runtime":"node","command":"echo","args":["client-bundled-in-app"],"requires":["ui","capability.glixo.agxos.apps.register","capability.glixo.agxos.windows.control","capability.glixo.agxos.notifications.create","capability.glixo.agxos.tray.contribute"],"capabilities":["glixo.agxos.apps.register"],"placement":{"kind":"session","required":false}}],"contributions":{"actions":[{"id":"glixo.samples.agxos-os-control-demo.open","slot":"agxos.toolbar","title":"OS Control Demo","icon":"options-outline","command":"glixo.agxos.windowAction","priority":35,"input":{"appId":"oscontrol.demo","command":"show","notify":{"title":"OS Control Demo","body":"Use the buttons to exercise notify, tray, and window APIs.","kind":"info"}}}],"agxos":{"apps":[{"id":"oscontrol.demo","name":"OS Control Demo","icon":"OC","accent":"#34C759","template":"app","entry":"dist/app.js","width":520,"height":420,"actions":[{"id":"ping","description":"Tray menu intent — opens this app from the manifest tray menu."}]}],"trayEntries":[{"id":"oscontrol.tray","title":"OS Control","appId":"oscontrol.demo","icon":"⚙","tooltip":"OS Control Demo","menu":[{"id":"open","label":"Open demo","action":"oscontrol.demo#ping"},{"id":"notify","label":"Focus + ping intent","action":"oscontrol.demo#ping"}]}]}},"artifacts":[{"rid":"any","url":"artifacts/agxos-os-control-demo-0.1.0.zip","sha256":"ad21598db5152accf1dd417acd9e321c14e7cc439194fb41160b62e5c0428d83"}],"updateChannels":["stable"],"bundled":false,"install":{"installable":true,"hasDiagnostics":false,"diagnostics":[]},"source":{"id":"glixo-community-modules","localRoot":"catalog/agxos/apps/os-control-demo","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.samples.agxos-video-export","name":"Agxos Video Export","description":"Client action sample that adds a download-as-video command to Agxos sessions.","version":"0.1.0","kind":"extension","publisher":"Glixo Community","runtime":"node 20","icon":"assets/icon.svg","images":[{"url":"assets/screenshot.png","alt":"Agxos video export action preview","caption":"Toolbar action contribution for exporting an Agxos timeline as video.","type":"screenshot"}],"changelog":{"entries":[{"version":"0.1.0","date":"2026-06-25","title":"Agxos action sample","description":"Adds a client action manifest for validating Agxos toolbar contribution previews."}]},"manifestPath":"catalog/agxos/extensions/video-export/glixo.module.json","capabilities":["glixo.agxos.video.export"],"requires":["ui","capability.glixo.agxos.timeline"],"permissions":["browser.capture"],"health":{"path":"/health","intervalSeconds":30},"components":[{"id":"video-export-action","cell":"client","scope":"session","runtime":"node","command":"echo","args":["client-bundled-in-app"],"requires":["ui","capability.glixo.agxos.timeline"],"capabilities":["glixo.agxos.video.export"],"placement":{"kind":"session","required":false}}],"contributions":{"actions":[{"id":"glixo.agxos.downloadVideo.button","slot":"agxos.toolbar","title":"Download video","command":"glixo.agxos.downloadVideo"}]},"artifacts":[{"rid":"any","url":"artifacts/agxos-video-export-0.1.0.zip","sha256":"dedf3679c2cdc0cd7ac2662d9b96da0a1ba2633d967be307820b8d11139bbbd1"}],"updateChannels":["stable"],"bundled":false,"install":{"installable":true,"hasDiagnostics":false,"diagnostics":[]},"source":{"id":"glixo-community-modules","localRoot":"catalog/agxos/extensions/video-export","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.integrations.gitnexus","name":"GitNexus","description":"Adds the GitNexus repository knowledge graph as an extension-owned MCP server plus an agent skill for indexed code-graph work.","version":"0.1.0","kind":"extension","publisher":"Glixo Community","runtime":"node 20","icon":"assets/icon.svg","images":[{"url":"assets/screenshot.svg","alt":"GitNexus code graph MCP preview","caption":"GitNexus exposes indexed repository search, symbols, call graph, impact, and blast-radius analysis through MCP.","type":"screenshot"}],"changelog":{"entries":[{"version":"0.1.0","date":"2026-06-29","title":"Extension-owned GitNexus MCP","description":"Moves GitNexus out of built-in MCP defaults and into an installable extension with a pinned local MCP server and skill guidance."}]},"manifestPath":"catalog/code/gitnexus/glixo.module.json","capabilities":["glixo.gitnexus.mcp","glixo.gitnexus.skill"],"requires":["capability.glixo.agent.mcp.register","capability.glixo.agent.skills.register"],"permissions":["capability.glixo.agent.mcp.register","capability.glixo.agent.skills.register"],"health":{"path":"/health","intervalSeconds":30},"components":[{"id":"gitnexus-mcp","cell":"server","scope":"workspace","runtime":"node","command":"echo","args":["gitnexus-mcp-contributed-by-manifest"],"requires":["capability.glixo.agent.mcp.register"],"capabilities":["glixo.gitnexus.mcp"],"placement":{"kind":"workspace","required":false,"prompt":"Enable GitNexus MCP for workspaces where indexed repository graph tools should be available."}}],"contributions":{"mcpServers":[{"id":"gitnexus","title":"GitNexus","description":"Local GitNexus MCP server. Index each repository first with `npx gitnexus@1.6.5 analyze .` from the repository root.","transport":"stdio","command":"npx","args":["-y","gitnexus@1.6.5","mcp"],"env":{"GITNEXUS_SKIP_OPTIONAL_GRAMMARS":"1"},"scopes":["workspace","project","session"],"capability":"glixo.gitnexus.mcp"}],"skills":[{"id":"glixo.gitnexus.skill","title":"GitNexus","description":"When and how to use the GitNexus MCP tools for repository graph questions.","path":"skills/gitnexus","scopes":["workspace","project","session"],"capability":"glixo.gitnexus.skill"}]},"artifacts":[{"rid":"any","url":"artifacts/glixo-gitnexus-0.1.0.zip","sha256":"2c863297b92a8de0501167fd293baea2d65e7be036e17350c6deaec88620a7be"}],"updateChannels":["stable"],"bundled":false,"install":{"installable":true,"hasDiagnostics":false,"diagnostics":[]},"source":{"id":"glixo-community-modules","localRoot":"catalog/code/gitnexus","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.samples.hello-extension","name":"Hello Extension","description":"Minimal client contribution sample with a settings panel and command.","version":"0.1.0","kind":"extension","publisher":"Glixo Community","runtime":"node 20","icon":"assets/icon.svg","images":[{"url":"assets/screenshot.png","alt":"Hello Extension settings and command preview","caption":"Minimal extension with a settings panel and command palette action.","type":"screenshot"}],"changelog":{"entries":[{"version":"0.1.0","date":"2026-06-25","title":"Installable starter sample","description":"Adds a tiny client contribution that exercises catalog preview, install, config, health, logs, and lifecycle."}]},"manifestPath":"catalog/code/hello-extension/glixo.module.json","capabilities":["glixo.samples.hello"],"requires":["ui","logging","health","config"],"permissions":["logs.read"],"health":{"path":"/health","intervalSeconds":30},"components":[{"id":"hello-panel","cell":"client","scope":"user","runtime":"node","command":"node","args":["index.js"],"requires":["ui","logging","health","config"],"capabilities":["glixo.samples.hello"],"placement":{"kind":"user","required":true}}],"contributions":{"settingsPanels":[{"id":"glixo.samples.hello.settings","slot":"settings","title":"Hello Extension","component":"HelloExtensionSettings"}],"actions":[{"id":"glixo.samples.hello.sayHello","slot":"command.palette","title":"Say hello","command":"glixo.samples.hello.sayHello"}]},"artifacts":[{"rid":"any","url":"artifacts/hello-extension-0.1.0.zip","sha256":"11500057de4673a0f2d5a2594b2d1f6504320370210c0f8d9be20bf11732b701"}],"config":{"fields":[{"key":"greeting","label":"Greeting","type":"text","required":false,"defaultValue":"Hello from Glixo"}]},"updateChannels":["stable"],"bundled":false,"install":{"installable":true,"hasDiagnostics":false,"diagnostics":[]},"source":{"id":"glixo-community-modules","localRoot":"catalog/code/hello-extension","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.samples.machine-status-board","name":"Machine Status Board","description":"Client UI plus selected-machine target helper that reports heartbeat, health, and log state for machines.","version":"0.1.0","kind":"extension","publisher":"Glixo Community","runtime":"node 20","icon":"assets/icon.svg","images":[{"url":"assets/screenshot.png","alt":"Machine Status Board preview","caption":"Selected-machine heartbeat, health, and log status in one workspace panel.","type":"screenshot"}],"changelog":{"entries":[{"version":"0.1.0","date":"2026-06-25","title":"Selected-machine status sample","description":"Adds a client panel and target component for validating selected-machine placement, health, config, and logs."}]},"manifestPath":"catalog/code/machine-status-board/glixo.module.json","capabilities":["glixo.machine.status.board","glixo.machine.status.heartbeat"],"requires":["ui","logging","health","config","capability.glixo.machine.v1"],"permissions":["machine.read","logs.read"],"health":{"path":"/health","intervalSeconds":15},"components":[{"id":"status-board-panel","cell":"client","scope":"user","runtime":"node","command":"node","args":["index.js"],"requires":["ui","logging","capability.glixo.machine.status.heartbeat"],"capabilities":["glixo.machine.status.board"],"placement":{"kind":"user","required":true,"prompt":"Show the machine status board in Glixo apps."}},{"id":"machine-status-agent","cell":"target","scope":"machine","runtime":"node","command":"node","args":["index.js"],"requires":["logging","health","config","capability.glixo.machine.v1"],"capabilities":["glixo.machine.status.heartbeat"],"placement":{"kind":"selectedMachines","required":true,"defaultEnabled":false,"prompt":"Choose machines that should publish heartbeat and health status.","minTargets":1}}],"contributions":{"settingsPanels":[{"id":"glixo.samples.machineStatus.settings","slot":"settings","title":"Machine Status Board","component":"MachineStatusBoardSettings"}],"sidebarViews":[{"id":"glixo.samples.machineStatus.sidebar","slot":"workspace.sidebar","title":"Machine Status","component":"MachineStatusBoardPanel"}],"actions":[{"id":"glixo.samples.machineStatus.refresh","slot":"machine.contextMenu","title":"Refresh machine status","command":"glixo.samples.machineStatus.refresh"}]},"artifacts":[{"rid":"any","url":"artifacts/machine-status-board-0.1.0.zip","sha256":"fc4039cc47684d45d6866a6c9b0d4573072b7b1330ebf303d390ca0ce11eb489"}],"config":{"fields":[{"key":"label","label":"Board label","type":"text","required":true,"defaultValue":"Local machine status"},{"key":"heartbeatSeconds","label":"Heartbeat seconds","type":"number","required":true,"defaultValue":"15"},{"key":"includeEnvironment","label":"Include environment summary","type":"checkbox","defaultValue":"true"}]},"updateChannels":["stable"],"bundled":false,"install":{"installable":true,"hasDiagnostics":false,"diagnostics":[]},"source":{"id":"glixo-community-modules","localRoot":"catalog/code/machine-status-board","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.samples.memory-inspector","name":"Memory Inspector","description":"Read-only sidebar + agent tool that shows everything the agent has saved to memory.","version":"0.1.0","kind":"extension","publisher":"Glixo Community","runtime":"node 20","icon":"assets/icon.svg","images":[{"url":"assets/screenshot.png","alt":"Memory Inspector sidebar preview","caption":"Searchable saved-memory sidebar plus a model-visible read-only memory tool.","type":"screenshot"}],"changelog":{"entries":[{"version":"0.1.0","date":"2026-06-25","title":"Agent memory visibility","description":"Adds a sidebar, skill, and namespaced tool that let users and agents inspect saved memory without exposing secrets."}]},"manifestPath":"catalog/code/memory-inspector/glixo.module.json","capabilities":["glixo.memoryInspector.view"],"requires":["ui","capability.glixo.agent.tools.register","capability.glixo.agent.skills.register","capability.glixo.memory.read","capability.glixo.memory.search"],"permissions":["memory.read"],"health":{"path":"/health","intervalSeconds":30},"components":[{"id":"memory-inspector-view","cell":"client","scope":"workspace","runtime":"node","command":"echo","args":["client-bundled-in-app"],"requires":["ui","capability.glixo.memory.read","capability.glixo.memory.search"],"capabilities":["glixo.memoryInspector.view"],"placement":{"kind":"workspace","required":false,"prompt":"Enable the Agent Memory sidebar for workspaces where saved memory should be visible."}}],"contributions":{"sidebarViews":[{"id":"glixo.memoryInspector.sidebar","slot":"session.sidebar","title":"Agent Memory","component":"AgentMemoryPanel"}],"tools":[{"id":"glixo.memoryInspector.listSavedMemory","name":"list_saved_memory","title":"List saved memory","description":"List or search everything the agent has saved to memory (workspace memory pack, per-repo run log, shared/vector memory, code_remember notes), with provenance. Read-only; secrets are never returned.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Optional keyword/semantic search across all memory sources. Omit to list recent entries."},"source":{"type":"string","enum":["workspace_pack","runs_log","shared_memory","code_note"],"description":"Restrict to a single source. Omit for all."},"scope":{"type":"string","enum":["user","workspace","project","session"],"description":"Restrict to a scope."},"limit":{"type":"integer","minimum":1,"maximum":200,"description":"Max entries (default 50)."}}},"permission":"read","capability":"glixo.memory.search","scopes":["user","workspace","project","session"]}],"skills":[{"id":"glixo.memoryInspector.skill","title":"Memory Inspector","description":"How and when to use the memory inspector tool to review saved memory.","path":"skills/memory-inspector"}]},"artifacts":[{"rid":"any","url":"artifacts/glixo-memory-inspector-0.1.0.zip","sha256":"ab66d626e74f2dc3a1dc44fafad5283caa9133f0e7a032165f10092e92408e13"}],"updateChannels":["stable"],"bundled":false,"install":{"installable":true,"hasDiagnostics":false,"diagnostics":[]},"source":{"id":"glixo-community-modules","localRoot":"catalog/code/memory-inspector","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.samples.screen-stream","name":"Screen Stream","description":"Reference multi-component extension for streaming a target machine screen to Glixo clients.","version":"0.1.0","kind":"extension","publisher":"Glixo Community","runtime":"node 20","icon":"assets/icon.svg","images":[{"url":"assets/screenshot.png","alt":"Screen Stream route preview","caption":"Server relay, selected-machine capture agent, and client viewer contribution.","type":"screenshot"}],"changelog":{"entries":[{"version":"0.1.0","date":"2026-06-25","title":"Multi-component screen stream","description":"Declares server, client, and selected-machine target components for exercising target placement and lifecycle previews."}]},"manifestPath":"catalog/code/screen-stream/glixo.module.json","capabilities":["glixo.machine.screen.stream","glixo.machine.input.forward"],"requires":["logging","health","events","capability.glixo.machine.v1"],"permissions":["screen.capture","input.forward"],"health":{"path":"/health","intervalSeconds":30},"components":[{"id":"relay","cell":"server","scope":"server","runtime":"node","command":"node","args":["server.js"],"requires":["logging","health","events"],"capabilities":["glixo.machine.screen.stream"],"placement":null},{"id":"capture-agent","cell":"target","scope":"machine","runtime":"dotnet","command":"glixo-cli","args":["screen","stream"],"requires":["logging","health","capability.glixo.machine.v1"],"capabilities":["glixo.machine.screen.stream","glixo.machine.input.forward"],"placement":{"kind":"selectedMachines","required":true,"defaultEnabled":false,"prompt":"Choose machines that may publish a screen stream.","minTargets":1}},{"id":"viewer","cell":"client","scope":"user","runtime":"node","command":"echo","args":["client-bundled-in-app"],"requires":["ui","capability.glixo.machine.screen.stream"],"capabilities":["glixo.machine.screen.viewer"],"placement":null}],"contributions":{"routes":[{"id":"glixo.samples.screenStream.route","path":"/screen-stream","title":"Screen stream","component":"ScreenStreamViewer"}]},"artifacts":[{"rid":"any","url":"artifacts/screen-stream-0.1.0.zip","sha256":"44f27148b751f4d642f8fb94a2a1c0e1094807230b11f30879f2473be1d4f890"}],"updateChannels":["stable"],"bundled":false,"install":{"installable":true,"hasDiagnostics":false,"diagnostics":[]},"source":{"id":"glixo-community-modules","localRoot":"catalog/code/screen-stream","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.samples.tool-use-counter","name":"Tool Use Counter","description":"Client/context sample that counts tool usage by tool name for the current workspace.","version":"0.1.0","kind":"extension","publisher":"Glixo Community","runtime":"node 20","icon":"assets/icon.svg","images":[{"url":"assets/screenshot.png","alt":"Tool Use Counter sidebar preview","caption":"Session sidebar summary of tool call counts and recent activity.","type":"screenshot"}],"changelog":{"entries":[{"version":"0.1.0","date":"2026-06-25","title":"Tool activity sidebar","description":"Adds a sidebar contribution and context provider for seeing tool usage by workspace and session."}]},"manifestPath":"catalog/code/tool-use-counter/glixo.module.json","capabilities":["glixo.toolUsage.stats"],"requires":["ui","events","capability.glixo.session.events"],"permissions":["events.read"],"health":{"path":"/health","intervalSeconds":30},"components":[{"id":"tool-use-counter-view","cell":"client","scope":"workspace","runtime":"node","command":"echo","args":["client-bundled-in-app"],"requires":["ui","events","capability.glixo.session.events"],"capabilities":["glixo.toolUsage.stats"],"placement":{"kind":"workspace","required":false,"prompt":"Enable the session sidebar view for workspaces where tool usage should be visible."}}],"contributions":{"sidebarViews":[{"id":"glixo.toolUsage.sidebar","slot":"session.sidebar","title":"Tool usage","component":"ToolUseCounterPanel"}],"aiContextProviders":[{"id":"glixo.toolUsage.context","title":"Tool usage stats","scopes":["workspace","session"],"capability":"glixo.toolUsage.stats"}]},"artifacts":[{"rid":"any","url":"artifacts/tool-use-counter-0.1.0.zip","sha256":"4978085be435b986e08e57379813c4a0c98715da1852cd3e28b10bed7a872cce"}],"updateChannels":["stable"],"bundled":false,"install":{"installable":true,"hasDiagnostics":false,"diagnostics":[]},"source":{"id":"glixo-community-modules","localRoot":"catalog/code/tool-use-counter","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.samples.agxos-window-screenshot","name":"Window Screenshot","description":"Agxos coded app that captures the app window or a display picker frame and downloads a PNG — workflow test for catalog screenshots and theme references.","version":"0.1.0","kind":"extension","publisher":"Glixo Community","runtime":"node 20","icon":"assets/icon.svg","images":[{"url":"assets/screenshot.png","alt":"Window Screenshot app preview","caption":"Capture app window or screen and export PNG from Agxos.","type":"screenshot"}],"changelog":{"entries":[{"version":"0.1.0","date":"2026-06-28","title":"Screenshot workflow sample","description":"Adds getDisplayMedia + app-surface capture for catalog asset and theme-reference workflows."}]},"manifestPath":"catalog/agxos/apps/window-screenshot/glixo.module.json","capabilities":["glixo.agxos.apps.register","glixo.agxos.window.screenshot"],"requires":["ui","capability.glixo.agxos.apps.register","capability.glixo.agxos.windows.control","capability.glixo.agxos.notifications.create"],"permissions":["browser.capture"],"health":{"path":"/health","intervalSeconds":30},"components":[{"id":"window-screenshot-app","cell":"client","scope":"session","runtime":"node","command":"echo","args":["client-bundled-in-app"],"requires":["ui","capability.glixo.agxos.apps.register","capability.glixo.agxos.windows.control","capability.glixo.agxos.notifications.create"],"capabilities":["glixo.agxos.apps.register"],"placement":{"kind":"session","required":false}}],"contributions":{"actions":[{"id":"glixo.samples.agxos-window-screenshot.open","slot":"agxos.toolbar","title":"Window Screenshot","icon":"camera-outline","command":"glixo.agxos.windowAction","priority":38,"input":{"appId":"window.screenshot","command":"show","notify":{"title":"Window Screenshot","body":"Capture app or screen to PNG.","kind":"info"}}}],"agxos":{"apps":[{"id":"window.screenshot","name":"Window Screenshot","icon":"WS","accent":"#6366F1","template":"app","entry":"dist/app.js","width":520,"height":460,"mobileOptimized":true}]}},"artifacts":[{"rid":"any","url":"artifacts/agxos-window-screenshot-0.1.0.zip","sha256":"9701dc9693dbc1d71fd6c530b6f146e1e4fac158e305f6e010df2d7e62d97782"}],"updateChannels":["stable"],"bundled":false,"install":{"installable":true,"hasDiagnostics":false,"diagnostics":[]},"source":{"id":"glixo-community-modules","localRoot":"catalog/agxos/apps/window-screenshot","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.providers.anthropic","name":"Anthropic (Claude)","description":"First-party Anthropic LLM provider — use Claude models directly with your API key (native adapter, supports extended thinking).","version":"0.1.0-alpha","kind":"extension","publisher":"Glixo","runtime":"node 20","manifestPath":"bundled/anthropic/glixo.module.json","capabilities":["glixo.llm.provider.anthropic"],"requires":["capability.glixo.llmProviders.register"],"permissions":[],"components":[],"contributions":{"llmProviders":[{"id":"anthropic","label":"Anthropic","description":"Use Claude models directly with your Anthropic API key.","icon":"flame-outline","adapter":"anthropic","credentialFields":[{"id":"apiKey","label":"API key","type":"secret","required":true,"secret":true},{"id":"baseUrl","label":"Base URL","type":"url","required":false,"defaultValue":"https://api.anthropic.com"}],"modelDiscovery":{"kind":"anthropic-models","path":"/v1/models"},"modelRouting":{"families":["anthropic"],"patterns":["claude*","anthropic*"],"servesAllFamilies":false},"capabilities":["chat","streaming","tools","images","reasoning"]}]},"artifacts":[],"updateChannels":["stable"],"bundled":true,"install":{"installable":false,"hasDiagnostics":false,"diagnostics":["Preinstalled with Glixo Code — configure credentials in Settings → Models."]},"source":{"id":"glixo-community-modules","localRoot":"bundled/anthropic","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.providers.cliproxy","name":"CLIProxy LLM Provider","description":"Adds CLIProxy as an installable first-party LLM provider.","version":"0.1.0-alpha","kind":"extension","publisher":"Glixo","runtime":"node 20","manifestPath":"bundled/cliproxy/glixo.module.json","capabilities":["glixo.llm.provider.cliproxy"],"requires":["capability.glixo.llmProviders.register"],"permissions":[],"components":[],"contributions":{"llmProviders":[{"id":"cliproxy","label":"CLIProxy","description":"Use a self-hosted or tunneled CLIProxy gateway.","icon":"git-network-outline","adapter":"openai-compatible","credentialFields":[{"id":"baseUrl","label":"Base URL","type":"url","required":true,"defaultValue":"http://127.0.0.1:8317/v1"},{"id":"apiKey","label":"Bearer token","type":"secret","required":false,"secret":true}],"modelDiscovery":{"kind":"openai-compatible-models","path":"/models"},"modelRouting":{"families":["openai","anthropic","cliproxy"],"patterns":["*"],"servesAllFamilies":true},"capabilities":["chat","streaming","tools","images","reasoning"]}]},"artifacts":[],"updateChannels":["stable"],"bundled":true,"install":{"installable":false,"hasDiagnostics":false,"diagnostics":["Preinstalled with Glixo Code — configure credentials in Settings → Models."]},"source":{"id":"glixo-community-modules","localRoot":"bundled/cliproxy","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.providers.ollama","name":"Ollama LLM Provider","description":"Adds Ollama as an installable local LLM provider through its OpenAI-compatible endpoint.","version":"0.1.0-alpha","kind":"extension","publisher":"Glixo","runtime":"node 20","manifestPath":"bundled/ollama/glixo.module.json","capabilities":["glixo.llm.provider.ollama"],"requires":["capability.glixo.llmProviders.register"],"permissions":[],"components":[],"contributions":{"llmProviders":[{"id":"ollama","label":"Ollama","description":"Run local Ollama models from the target machine.","icon":"hardware-chip-outline","adapter":"openai-compatible","credentialFields":[{"id":"baseUrl","label":"Base URL","type":"url","required":true,"defaultValue":"http://127.0.0.1:11434/v1","helpText":"Ollama exposes an OpenAI-compatible endpoint on loopback."},{"id":"apiKey","label":"API key","type":"secret","required":false,"secret":true}],"modelDiscovery":{"kind":"openai-compatible-models","path":"/models"},"modelRouting":{"families":["ollama"],"patterns":["llama*","qwen*","mistral*","gemma*","phi*","codellama*"],"servesAllFamilies":false},"capabilities":["chat","streaming","tools"]}]},"artifacts":[],"updateChannels":["stable"],"bundled":true,"install":{"installable":false,"hasDiagnostics":false,"diagnostics":["Preinstalled with Glixo Code — configure credentials in Settings → Models."]},"source":{"id":"glixo-community-modules","localRoot":"bundled/ollama","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.providers.openai","name":"OpenAI","description":"First-party OpenAI LLM provider — use OpenAI models directly with your API key.","version":"0.1.0-alpha","kind":"extension","publisher":"Glixo","runtime":"node 20","manifestPath":"bundled/openai/glixo.module.json","capabilities":["glixo.llm.provider.openai"],"requires":["capability.glixo.llmProviders.register"],"permissions":[],"components":[],"contributions":{"llmProviders":[{"id":"openai","label":"OpenAI","description":"Use OpenAI models directly with your API key.","icon":"sparkles-outline","adapter":"openai-compatible","credentialFields":[{"id":"apiKey","label":"API key","type":"secret","required":true,"secret":true},{"id":"baseUrl","label":"Base URL","type":"url","required":false,"defaultValue":"https://api.openai.com/v1"}],"modelDiscovery":{"kind":"openai-compatible-models","path":"/models"},"modelRouting":{"families":["openai"],"patterns":["gpt*","o1*","o3*","o4*","chatgpt*"],"servesAllFamilies":false},"capabilities":["chat","streaming","tools","images","reasoning"]}]},"artifacts":[],"updateChannels":["stable"],"bundled":true,"install":{"installable":false,"hasDiagnostics":false,"diagnostics":["Preinstalled with Glixo Code — configure credentials in Settings → Models."]},"source":{"id":"glixo-community-modules","localRoot":"bundled/openai","publicCatalogBaseUrl":"https://extend.glixo.io"}},{"id":"glixo.providers.openai-oauth","name":"OpenAI ChatGPT Login","description":"First-party OpenAI OAuth LLM provider - sign in with ChatGPT/Codex OAuth instead of pasting an API key.","version":"0.1.0-alpha","kind":"extension","publisher":"Glixo","runtime":"node 20","manifestPath":"bundled/openai-oauth/glixo.module.json","capabilities":["glixo.llm.provider.openai.oauth"],"requires":["capability.glixo.llmProviders.register"],"permissions":[],"components":[],"contributions":{"llmProviders":[{"id":"openai-oauth","label":"OpenAI ChatGPT login","description":"Use OpenAI models through the ChatGPT/Codex OAuth sign-in flow.","icon":"log-in-outline","adapter":"openai-oauth","credentialFields":[{"id":"oauth","label":"ChatGPT sign-in","type":"oauth","required":true,"secret":true,"helpText":"Sign in with OpenAI in your browser; Glixo stores the returned OAuth token bundle."}],"models":["gpt-5.1","gpt-5","gpt-4.1","gpt-4.1-mini","o4-mini","o3"],"modelRouting":{"families":["openai"],"patterns":["gpt*","o1*","o3*","o4*","chatgpt*"],"servesAllFamilies":false},"capabilities":["chat","streaming","tools","images","reasoning"]}]},"artifacts":[],"updateChannels":["stable"],"bundled":true,"install":{"installable":false,"hasDiagnostics":false,"diagnostics":["Preinstalled with Glixo Code — configure credentials in Settings → Models."]},"source":{"id":"glixo-community-modules","localRoot":"bundled/openai-oauth","publicCatalogBaseUrl":"https://extend.glixo.io"}}],"generatedFrom":".tmp/glixo-community-modules","spotlight":["glixo.samples.memory-inspector","glixo.samples.agxos-incident-notes"]}