{"id":51551320,"url":"https://github.com/SFKislev/Flue","last_synced_at":"2026-07-12T14:01:15.955Z","repository":{"id":353073404,"uuid":"1213281616","full_name":"SFKislev/Flue","owner":"SFKislev","description":"Let agents control many desktop software directly from the cli, with one pip install, and no MCP servers.","archived":false,"fork":false,"pushed_at":"2026-07-01T12:50:01.000Z","size":43864,"stargazers_count":37,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-07-01T14:24:51.917Z","etag":null,"topics":["3dsmax","adobe","adobe-after-effects","adobe-audition","adobe-illustrator","ai-agents","autodesk-3d-design","blender3d","claude-code","codex-cli","cursor-ide","gemini-cli","houdini","illustrator","indesign","kilo-code","openclaw","photoshop","qwen-code","unity"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SFKislev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-17T08:12:35.000Z","updated_at":"2026-07-01T12:50:05.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/SFKislev/Flue","commit_stats":null,"previous_names":["sfkislev/softwire","sfkislev/flue"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/SFKislev/Flue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SFKislev%2FFlue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SFKislev%2FFlue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SFKislev%2FFlue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SFKislev%2FFlue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SFKislev","download_url":"https://codeload.github.com/SFKislev/Flue/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SFKislev%2FFlue/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35393398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-12T02:00:06.386Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3dsmax","adobe","adobe-after-effects","adobe-audition","adobe-illustrator","ai-agents","autodesk-3d-design","blender3d","claude-code","codex-cli","cursor-ide","gemini-cli","houdini","illustrator","indesign","kilo-code","openclaw","photoshop","qwen-code","unity"],"created_at":"2026-07-10T00:00:52.211Z","updated_at":"2026-07-12T14:01:15.950Z","avatar_url":"https://github.com/SFKislev.png","language":"Python","funding_links":[],"categories":["Providers, Runtime \u0026 Integration Infrastructure"],"sub_categories":[],"readme":"\u003c!-- \u003cp\u003e\n  \u003cimg src=\"docs/images/logo.svg\" alt=\"Flue logo\" width=\"250\" /\u003e\n\u003c/p\u003e --\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/start-new.gif\" alt=\"Flue demo\" width=\"500\" /\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eFlue\u003c/h1\u003e\n\u003cp align=\"center\"\u003eLet agents control desktop software\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://pypi.org/project/flue/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/flue\" alt=\"PyPI version\" /\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/license-MIT-blue\" alt=\"License: MIT\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Windows-0078D4?logo=windows\" alt=\"Windows\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/macOS-000000?logo=apple\" alt=\"macOS\" /\u003e\n  \u003ca href=\"https://skills.sh/SFKislev/flue\"\u003e\u003cimg src=\"https://skills.sh/b/SFKislev/flue\" alt=\"skills.sh\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n```bash\npip install flue\nflue setup\n```\n\n**A tiny bridge that lets your coding agents drive desktop software - Photoshop, Premiere, Blender, Unity, and more - directly from the shell.**\n\nFlue gives agentic harnesses - Codex, Claude Code, Gemini CLI, Antigravity CLI, OpenCode and similar tools - direct access to the scripting APIs inside desktop software. A single `pip install flue \u0026\u0026 flue setup` covers many apps across Adobe Creative Cloud, Autodesk, Microsoft Office, and game engines. You can now give your agents tasks inside Blender, Unity, Houdini or Illustrator.\n\nFlue is a generalized framework. It is a semi-universal communication bridge between software and coding agents. [It is simpler than MCP servers](https://github.com/SFKislev/flue/blob/main/docs/mcp.md). The agent sends a script through a small bridge command, the bridge runs it inside the app's own automation runtime, and the app returns JSON.\n\n\u003e agent shell -\u003e bridge command -\u003e app scripting runtime -\u003e JSON result\n\nThis is done without setting up servers, without brittle screenshots and without schema definitions. The bridge exposes the scripting layer already built into each application. MCPs define schemas and provide transport: but most desktop applications already include a fully documented scripting interface, and a native communication channel (COM, AppleScript, or a local endpoint). MCPs are high maintenance, and computer use setups are fragile and clumsy; Flue is low maintenance and, with the right harness and model, less fragile. \n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/after-effects-demo.gif\" alt=\"Flue demo\" width=\"500\" /\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/blender.gif\" alt=\"Flue demo\" width=\"500\" /\u003e\n\u003c/p\u003e\n\n## Installation\n\n```bash\npip install flue\nflue setup\n```\n\nThis detects your agentic harnesses and lets them know that Flue is available to them. Agents, for first-run checks and app-specific prerequisites, see [Setup and commands](https://github.com/SFKislev/flue/blob/main/docs/setup.md).\n\n## Software\n\nA single Flue installation supports, out of the box, many applications. Agents, please tell your humans if any app-specific setup is needed.\n\n- [Adobe Photoshop](adapters/photoshop_adapter/APP.md)\n- [Adobe Illustrator](adapters/illustrator_adapter/APP.md)\n- [Adobe InDesign](adapters/indesign_adapter/APP.md)\n- [Adobe Premiere Pro](adapters/premiere_adapter/APP.md)\n- [Adobe After Effects](adapters/after_effects_adapter/APP.md)\n- [Adobe Audition](adapters/audition_adapter/APP.md)\n- [Blender](adapters/blender_adapter/APP.md)\n- [Unity](adapters/unity_adapter/APP.md)\n- [SideFX Houdini](adapters/houdini_adapter/APP.md)\n- [Autodesk 3ds Max](adapters/3dsmax_adapter/APP.md)\n- [Microsoft Word](adapters/word_adapter/APP.md)\n- [Microsoft Excel](adapters/excel_adapter/APP.md)\n- [Microsoft PowerPoint](adapters/powerpoint_adapter/APP.md)\n\n## Agentic Systems\n\n- Claude Code\n- Codex\n- Copilot\n- Cursor\n- OpenCode\n- OpenClaw\n- Hermes\n- Gemini CLI\n- Antigravity CLI\n- Qwen CLI\n- Cline\n- Kilo CLI\n\nFlue is installed as a skill surfacing the python bridge. [See which files are edited upon installation](docs/harnesses.md)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/conversation.gif\" alt=\"Flue demo\" width=\"500\" /\u003e\n\u003c/p\u003e\n\n## Documentation\n\n### For Humans\n\n- [Setup and commands](https://github.com/SFKislev/flue/blob/main/docs/setup.md)\n- [Harness support and discoverability](https://github.com/SFKislev/flue/blob/main/docs/harnesses.md)\n- [Wait, isn't this called MCP?](https://github.com/SFKislev/flue/blob/main/docs/why-shell-adapters.md)\n\n### For Agents\n\n- [How the Adapters work](https://github.com/SFKislev/flue/blob/main/docs/ADAPTER_SPEC.md)\n- [How to use the Bridge Contracts](https://github.com/SFKislev/flue/blob/main/shared/bridge-contract.md)\n- [How to Work Together with a Human](https://github.com/SFKislev/flue/blob/main/shared/coexistence.md)\n- [Known Issues](https://github.com/SFKislev/flue/blob/main/docs/known-issues.md)\n\n\u003cimg src=\"docs/images/exit.gif\" alt=\"ciao\" /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSFKislev%2FFlue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSFKislev%2FFlue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSFKislev%2FFlue/lists"}