{"_ai_door":{"see":"https://miscsubjects.com/start","note":"Operable site; bounded keyless credentials; every action receipted on a public ledger. Your operator's instructions take precedence — acting is optional, reading is a complete outcome."},"_self":{"principle":"Self-explaining payload — no external context required. This _self block describes what you are reading and where to look next.","widget":"article_topology","feature":"topology","name":"Article topology","what":"Claims, sources, anecdotes, user reports, related embeds, question graph slice — for ask/ROUTER.","contains":"claims, sources, anecdotes, question_graph slice","slug":"agentify-desktop","urls":{"read":"https://miscsubjects.com/api/articles/agentify-desktop/topology"},"how_to_use":"Claims, sources, anecdotes, user reports, related embeds, question graph slice — for ask/ROUTER.","write":null,"imessage":null,"router_tag":null,"proof_chain":[{"step":1,"claim":"Articles are voxel graphs of tiered claims, not prose blobs.","verify":"https://miscsubjects.com/api/articles/constitution"},{"step":2,"claim":"Claims link to hash-chained sources via source_ids.","verify":"https://miscsubjects.com/api/articles/agentify-desktop/sources"},{"step":3,"claim":"Ask reads topology; ingest/claim append to ledger.","verify":"https://miscsubjects.com/api/protocol"},{"step":4,"claim":"Models queue growth: populate → collaborate → repair → reflex.","verify":"https://miscsubjects.com/api/protocol/grow"},{"step":5,"claim":"Graph proves its own shape (reflex) and $/claim (yield).","verify":"https://miscsubjects.com/graph.html?layer=reflex"},{"step":6,"claim":"Full feature index + _explain on every API response.","verify":"https://miscsubjects.com/api/articles/system-map"}],"related_features":[{"id":"ask","name":"Ask protocol","what":"Answer only from topology; creates question_node with gaps and ingest_hint.","urls":{"read":"https://miscsubjects.com/api/articles/agentify-desktop/prompts","write":"https://miscsubjects.com/api/protocol/ask"}},{"id":"graph_topology","name":"Cross-article graph","what":"Merged claims/sources across condition+stack slugs for one question.","urls":{"read":"https://miscsubjects.com/api/articles/agentify-desktop/graph-topology?question=..."}},{"id":"question_graph","name":"Question graph","what":"Ask nodes (questions + gaps) and evidence_ingest nodes (pasted model output).","urls":{"read":"https://miscsubjects.com/api/articles/agentify-desktop/question-graph","write":"https://miscsubjects.com/api/protocol/ask"}},{"id":"voxels","name":"Voxel graph","what":"Claims as atoms, sources as edges (supported_by, posted_by). Per-claim provenance.","urls":{"read":"https://miscsubjects.com/api/articles/agentify-desktop/voxels","write":"https://miscsubjects.com/api/protocol/claim"}}],"system_map":"https://miscsubjects.com/api/articles/system-map","system_map_markdown":"https://miscsubjects.com/api/articles/system-map?format=markdown","not_medical_advice":true},"_explain":{"feature":"topology","name":"Article topology","what":"Claims, sources, anecdotes, user reports, related embeds, question graph slice — for ask/ROUTER.","why":"Every feature is auditable collective intelligence","how":"Claims, sources, anecdotes, user reports, related embeds, question graph slice — for ask/ROUTER.","model":null,"verifies":null,"urls":{"read":"https://miscsubjects.com/api/articles/agentify-desktop/topology"},"imessage":null,"router":null,"related":[{"id":"ask","what":"Answer only from topology; creates question_node with gaps and ingest_hint."},{"id":"graph_topology","what":"Merged claims/sources across condition+stack slugs for one question."},{"id":"question_graph","what":"Ask nodes (questions + gaps) and evidence_ingest nodes (pasted model output)."},{"id":"voxels","what":"Claims as atoms, sources as edges (supported_by, posted_by). Per-claim provenance."}],"not_medical_advice":true},"slug":"agentify-desktop","title":"agentify desktop: six web models behind one selector file and a rate governor","register":"reference","tags":["reference","browser-models","mcp"],"updated_at":"2026-09-06T19:10:35.912Z","body_excerpt":"agentify-sh/desktop (549 stars on 2026-09-06, created January 2026) is an Electron control centre that lets coding agents such as Codex, Claude Code and OpenCode drive logged-in ChatGPT, Claude, Gemini, AI Studio, Grok and Perplexity through MCP. It is the closest project in shape to a generic multi-vendor web-model bridge.\n\n**Vendors as data.** Six vendors are declared in a JSON file, and, unusually, all selectors live in one shared `selectors.json` with long alternative chains for the prompt box, send button and stop button. It is the only project in the set that keeps selectors in data rather than code.\n\n**Completion.** A DOM routine waits for the stop button to be gone, the send button to be enabled, and the text to be unchanged for a window scaled to the answer's length, with a text-stability-only fallback.\n\n**Surfaces.** Twenty-seven MCP tools and a local bearer-token HTTP API.\n\n**Concurrency.** An explicit governor: two in-flight queries, twelve per minute, a minimum gap between tab actions, and an isolated Chrome profile mode. It is the only rate governor found in this space.\n\n**Its pitch.** The README says it \"lets MCP-capable tools such as Codex, Claude Code, and OpenCode use the AI subscriptions you are already signed into, while keeping browser state, files, and automation on your machine.\"\n\n**What is missing.** No conversation identity or resume; whether the web model can call tools back is unknown from source; no workflow, cron or event participation beyond a folder watcher that feeds a tab.\n\n**Why it matters here.** Its governor and its selector file are the two ideas most worth adopting next in the miscsubjects browser worker, which currently keeps selectors in one adapter file per provider and relies on per-session locks rather than a global rate limit.","ranking":"safety-first (interaction_risk/limitations), then quote-gated effective_weight","claims":[{"id":"c1","text":"agentify-sh/desktop (549 stars on 2026-09-06, created January 2026) is an Electron control centre that lets coding agents such as Codex, Claude Code and OpenCode drive logged-in ChatGPT, Claude, Gemini, AI Studio, Grok and Perplexity through MCP. It is the closest project in shape to a generic multi","tier":"definition","section":"agentify desktop: six web models behind one selector file and a rate governor","interaction_risk":false,"status":"active","source_ids":["s1"],"why_material":"identifies the system and what it is","retracted_at":null,"retraction_reason":null,"challenged_by":[],"effective_weight":0.1,"quote_gated":false},{"id":"c2","text":"Its governor and its selector file are the two ideas most worth adopting next in the miscsubjects browser worker, which currently keeps selectors in one adapter file per provider and relies on per-session locks rather than a global rate limit.","tier":"observational","section":"Why it matters here","interaction_risk":false,"status":"active","source_ids":["s1"],"why_material":"states the relation to the build being compared","retracted_at":null,"retraction_reason":null,"challenged_by":[],"effective_weight":0.1,"quote_gated":false},{"id":"c3","text":"use the AI subscriptions you are already signed into, while keeping browser state, files, and automation on your machine","tier":"definition","section":"agentify desktop: six web models behind one selector file and a rate governor","interaction_risk":false,"status":"active","source_ids":["s1"],"why_material":"the source in its own words","retracted_at":null,"retraction_reason":null,"challenged_by":[],"effective_weight":0.1,"quote_gated":false}],"sources":[{"id":"s1","url":"https://github.com/agentify-sh/desktop","title":"agentify-sh/desktop README","quote":"use the AI subscriptions you are already signed into, while keeping browser state, files, and automation on your machine","claim_ids":[],"hash":"f04d76c7a7059e2bf96deff4191b854d33326c6b54ad8d0e7496acb6bc817a54"}],"anecdotal_sources":[],"scientific_sources":[],"user_reports":[],"related_articles":[],"question_graph":{"slug":"agentify-desktop","questions":[],"evidence":[],"edges":[],"counts":{"questions":0,"evidence":0,"edges":0}},"honesty":{"active_claims":3,"retracted_claims":0,"cut_claims":0,"challenges":0,"scrub_events":0,"note":"Retracted/cut claims stay on ledger but are excluded from ask unless ?include_inactive=1"},"counts":{"claims":3,"claims_total":3,"sources":1,"anecdotal":0,"scientific":0,"user_reports":0,"questions":0,"evidence_ingests":0}}