Skip to main content

Syncing from other systems

Integrations covers Cobblr telling other services what happened. Sync is the other direction: mirror records from an external system into your workspace, and keep them current.

Connections

A sync connection lives on the Integrations page: pick a source, give it the source's address and a credential, and choose which entity types to mirror. Each type can be toggled and reconciled on its own, a section can target a specific module instance, and the connection exposes a webhook URL so the source can push changes live instead of waiting for the next pull.

Preview before import

The first import shows you both sides before anything is written: what the source has, and what it matches in your workspace. You review and merge rather than blind-import, and photos on the source's records can come along into Cobblr's file storage.

Sources are installable

A sync source is a manifest you install, not code baked into Cobblr: it declares the source's endpoints and how its fields map onto Cobblr's. Anyone can write one for a system they use (a maker-inventory app, a database with an API), and the one Cobblr install stays generic. For filament, there's a Spoolman integration on the inventory side.

Reaching a source on your LAN

If the source runs on your local network and your Cobblr can't reach it directly, the sync rides the edge bridge: the bridge dials out from your network and carries the fetch, so nothing gets exposed.

To write a source for a system you use, see Sync-source manifests.