The connector code editor is the full-screen popup where you work on a Connect Anything connector's code: write and organise its files, and keep your edits in step with the connector agent. Open it from the connector's Build step. The file versions and the zip round-trip are on Connector versions and zip transfers.
While the popup loads it reads Loading connector; an open file reads Loading file and the tree reads Loading files.
If the popup cannot load the connector, it reads This connector is not available. Close it and open it again from the Build step. If it reads Save the connection first to browse and edit tap files., the connector has not been created yet: in the create flow, click Create & continue on General first.
Changing a connector's files needs Add/Modify Lake Objects. See Who can do what in the Lake.
Right-click an item in the file tree for its actions:
| Right-click on | Actions |
|---|---|
| A file | Copy, Cut, Paste, Rename, Protect, Delete |
| A folder | New File Here, New Subfolder, Paste, Rename, Delete |
| Empty space | New File, New Folder, Paste |
| A protected file | Paste, Delete |
No files - right-click to create.no ext plus the usual file types and starts on . py.file copy. py, then file copy 2. py; folders cannot be copied.Saving. . .) and when nothing has changed.Failed to paste, Failed to move {name}., Failed to read {name}. or Failed to create {name}.; if a save fails it shows Failed to save file.Code changed since the last install. Click Reinstall to apply the changes; new dependencies are installed with the code.Merged AI changes with {file}: the AI's edits were merged into your unsaved changes.Your edits conflict with the AI's changes. Use View diff to compare, then choose Keep mine (your draft stays in the editor, and saving it replaces the agent's version) or Take AI's (your draft for that file is discarded).File deleted while you were away. Restore as new file recreates it from your draft; Discard draft keeps it deleted. This dialog and the conflict dialog stay until you choose.Could not restore {file} or Could not restore unsaved edits.Invalid regex:.Protecting a file is permanent.Credential values are hidden and the file is read-only. Protection is permanent.Could not protect the file with Please refresh the tree and try again. A stale tree or a missing Add/Modify Lake Objects permission is the usual cause.The connector's file versions have their own page: see Connector versions and zip transfers for the History list and how to restore one. The configuration keeps a history of its own:
The connector's configuration keeps its own history on the Connection step. History sits on the Configuration (meltano.yml) toolbar (tooltip Saved versions of this YAML); it appears once the connector exists and you can read the Lake, and it is hidden on a duplicate.
Matches the saved configuration), Synced (Captured from the connector after a sync) or AI (Written by an AI agent); a version stored without a user shows as System.Compare with the editor content) shows the selected version next to the current configuration; Copy copies its YAML.Version loaded into the editor and Save to apply it.This version has no configuration) or matches the editor exactly (Identical to the editor content).Couldn't load earlier versions - retry. An empty list reads No saved versions yet (A version is recorded each time this YAML is saved.).To pack the connector's files into a zip, or to apply a zip to a connector, see Connector versions and zip transfers.
Open the connector's Build step and click Open code editor on the connector template card; the popup opens full screen. For the connector end to end, see Connect Anything (custom connector).
In the create flow the connector must exist before its files can open: click Create & continue on General first, then open the editor from Build again. If the popup reads This connector is not available., close it and open it again.
No. Click Save or press Ctrl+S. Files with unsaved changes carry a dot in the tree, and drafts are held in memory only, so a page reload drops them.
Yes, while the popup stays open: a minimised popup keeps its drafts and unsaved edits. Close and Refresh drop them, so save before you close.
The editor merges the two versions when it safely can and reports Merged AI changes. If the same lines were changed on both sides, a dialog reads Your edits conflict with the AI's changes: compare with View diff, then choose Keep mine or Take AI's.
It makes the file read-only, hides the credential values it holds, and keeps it out of downloads and uploads. Protection is permanent: there is no way to unprotect a file from the product.
Yes. A renamed or moved file keeps its unsaved edits, and the editor follows the file to its new path.
The connector agent can: it matches file name patterns and file contents and shows where each match is. A pattern that is not valid as a regular expression is refused, and the reason starts with Invalid regex:.
Current marks the version that matches the saved configuration, Synced a configuration captured from the connector after a sync, and AI a version written by an AI agent. A version stored without a user shows as System.