Pulse exposes a flat REST surface over plain Node http. No GraphQL, no tRPC, no SDKs to install. Just curl and clarity.
/api/statusQueue, stats, memory, sanitized config./api/queueThe four-slot queue, current state./api/historyLast 50 publish records, newest first./api/memorySource-bank and angle-bank state./api/logs150 most recent runtime log lines./api/fetchFill empty slots from bank, then Reddit./api/post-slotPublish a single slot to all enabled platforms./api/post-allPublish all filled slots, sequentially./api/slotOverwrite or create a queued item./api/slotClear a slot, release its angle to ready.# Fill empty slots from sources
$ curl -X POST localhost:3000/api/fetch
# Publish slot s1 to all enabled platforms
$ curl -X POST localhost:3000/api/post-slot \
-d '{"slotId":"s1"}'
# Inspect the queue
$ curl localhost:3000/api/status | jq .slots{
"redditId": "abc123",
"angleLabel": "hot-take",
"draftedPlatforms": [
"threads",
"linkedin"
],
"ids": {
"threads": "th_998..."
},
"imageUrl": null
}The HTTP surface ships with no inbound auth and CORS open to *. Run it on a private network or behind your own proxy. Hardening is on the roadmap; documenting reality is shipped today.