Skip to main content
Spring Boot starter is live

Bring every scattered script under one roof.

Register, start, stop and track every program your company runs — across machines, across languages — from one console. Workers connect out. You open nothing.

WORKERSsynced 2s ago
billing-jobsspring boot · 3 processesrunning
etl-runnerpython · 1 processstopping
scrape-fleetgo · 8 processesidle
report-genraw api · 2 processesfailed
CONNECT WITH
Spring BootRaw APIGo — plannedPython — planned

Nobody knows what is running where.

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.

One endpoint

The entire contract is a single outbound POST every few seconds. Nothing to route, nothing to firewall, no agent to keep alive.

Any language

Plain HTTP and JSON. Spring Boot ships today; speaking the protocol directly is a supported path, not a fallback.

One binary

The Core ships as a single Go binary with its console compiled in. Run it, point workers at it, and they appear.

STEP ONE OF THREE

Annotate what you already wrote.

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 →
NightlySync.java
@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));
}
}
}

Point your first worker at a Core in five minutes.

One Docker command for the Core, one dependency in your build file. No account, no agent, nothing to open.