On-demand sync · no polling, no cron

One click, both APIs talk.Only when you decide.

Bridgeline reads new and updated records from your source platform and pushes them into the mapped fields of the other one. Preview first, run when you want, keep a log of every sync.

Runs on macOS Docker image included One config file

HubSpot

Contacts

Airtable

Clients table

firstnameFirst Name
emailEmail
phonePhone
lifecyclestageStage

9

Read

3

Created

4

Updated

Run Sync

2 interfaces, one application

Choose your role to explore the prototype.

Run Sync page

For the person who triggers syncs

Preview the dry run, launch the sync, follow it live, read the summary, browse the history and export it as CSV. Switch to the reverse flow in one click.

Open the interface

Configuration & CLI

For whoever sets it up or extends it

Test API connections, edit the field mapping and its transforms, read the generated config file, try the CLI and follow the Docker / README setup.

Open the interface

Everything a manual sync needs, nothing more

Small, readable and easy to extend. No scheduler to babysit, no platform subscription.

How it works

01

Configure once

Drop your API keys in .env and describe the field mapping in sync.config.yml.

02

Preview

Run a dry run to check every create and update before it happens.

03

Click Run Sync

Records move to the right fields. You get a summary and a log entry.

Runs on your Mac. Or in any Docker host.

Native Node.js on macOS, or the same tool packaged in a small Docker image. One README covers prerequisites, setup and how to extend the mapping when your data model changes.

$ docker run --env-file .env -p 4400:4400 bridgeline

✓ Run Sync page ready on http://localhost:4400

Read the setup guide
MacBook on a desk