Browse and organize Instagram Edits projects from Raycast
Edits is a Raycast extension that lets you browse, open, duplicate, rename, favorite, and pin Instagram Edits projects from Raycast or Ask Edits, using Edits' native local MCP server.
Initial implementation, validated with Edits 454.0.0 on Apple silicon. This is an independent extension, not affiliated with Meta or Instagram. Text overlay replacement is supported through Raycast AI. Other video editing, media import, export, and publishing are not implemented in this release.
The endpoint is supplied by your installed application; the extension has no default port or endpoint. It supports the verified Streamable HTTP transport with bearer authentication, restricted to localhost, 127.0.0.1, or [::1]. Other transports, remote servers, OAuth flows, redirects, and arbitrary client executables are unsupported.
After changing the token or restarting Edits, update preferences if necessary and refresh. Open Edits works without MCP credentials.
| Command | Behavior |
|---|---|
| Search Projects | Search the live project list; open by ID, duplicate, rename, favorite, pin, or copy the project reference. |
| Open Edits | Find and launch Edits using its verified macOS bundle identifier. |
| Connect to Edits | Show setup steps and let you check the connection. |
| Connection Status | Verify a connection and show a timestamped capability snapshot. |
| Discover Capabilities | Inspect tool input schemas and resource metadata. Does not invoke arbitrary tools or read resource contents. |
Project actions appear only when their live input schemas match the verified contracts. Return to Edits' home screen to duplicate projects. Refresh after changing screens; Edits exposes different tools at home and in the editor.
The extension checks a project's ID against a fresh listing before changing it. Duplication, renaming, and favorite/pin updates are confirmed against another listing before success is shown. Cloud refresh failures are visible, so a partial listing is not mistaken for a complete one.
Open Ask Edits, or mention @Edits in Raycast AI Chat. It uses the same endpoint and secure token preferences as the graphical commands.
Examples:
Nine tools are available: list-projects, check-connection, open-project, duplicate-project, rename-project, set-project-favorite, set-project-pinned, list-project-text, and edit-project-text. Mutations use exact project IDs and the same live schema and result checks as the UI. Raycast asks for confirmation before duplicating, renaming, changing favorite/pin status, or editing text. Repeating a desired favorite/pin state leaves it unchanged.
Text inspection opens the exact project and returns overlay text, IDs, and timing. Text editing checks the original text, replaces only the selected overlay, saves, and closes/reopens the project to verify persistence. It preserves the existing styling and timing. Keep the editor idle while an AI edit is running; native editor operations act on the open project.
If multiple projects share a name, the AI should ask which one you mean. A failed or uncertain mutation returns a non-retryable result; check Edits before trying again. Plain result objects are returned to avoid serialization failures after a successful change.
Raycast supports ai.mcp, which adds an MCP server's tools to the extension's AI identity. This extension uses declared native AI tools that call the existing local MCP service instead. That preserves the tested operation subset, secure preference handling, schema validation, confirmation, and read-back verification. A direct connection would expose additional Edits tools that this extension has not validated. No ai.mcp entry or credentials are embedded in the manifest.
When you use Raycast AI, project metadata and inspected text overlays returned by these tools becomes context for Raycast's selected AI model. The extension still sends all Edits operations only to the local application; it does not send video files to the AI.
All MCP traffic goes to the configured loopback origin. Tokens, raw transport errors, and endpoint secrets are not logged. The extension does not inspect Instagram sessions, upload media, modify Edits' internal database, or use a separate backend. Metadata is held in memory for the current command. The capability viewer redacts connection secrets reflected in server metadata.
Do not share automation credentials. Anyone holding a token can control Edits while its server is enabled. Disable automation in Edits when you no longer want local clients to connect.