Register, start, stop and track every program your company runs — across machines, across languages — from one console. Workers connect out. You open nothing.
A cron job on a server someone left. A Python script on a laptop. A Spring service nobody restarts because they are not sure what depends on it. Synapsys does not replace any of them — it gives them one place to be seen and controlled from.
The entire contract is a single outbound POST every few seconds. Nothing to route, nothing to firewall, no agent to keep alive.
Plain HTTP and JSON. Spring Boot ships today; speaking the protocol directly is a supported path, not a fallback.
The Core ships as a single Go binary with its console compiled in. Run it, point workers at it, and they appear.
Your existing job keeps its own code. Extend the base class, declare whether it runs forever or runs once, and cooperate with the stop signal. The starter handles registration, the heartbeat and the command tokens.
Follow the tutorial →@SynapsysProcess(name = "nightly-sync", type = ENDLESS)
public class NightlySync extends AbstractSynapsysProcess {
@Override
public void run(StopSignal stop) {
while (!stop.requested()) {
reconcileInvoices();
stop.sleep(Duration.ofMinutes(5));
}
}
}
One Docker command for the Core, one dependency in your build file. No account, no agent, nothing to open.