upcontrol
v0.4.0
Published
One command to wire upcontrol monitoring into your app through the coding agent you already use: installs the agent skill, pins the SDK, provisions a key, verifies data is flowing, and builds the project's dashboard.
Maintainers
Readme
upcontrol
Monitoring that arrives with the "why", not just "down" - wired into your app by the coding agent you already use.
npx upcontrolOne command, for every coding agent - the badge above links to the current list. It does four deterministic things and runs no AI of its own:
- Installs the upcontrol skill into
.claude/skills/and.agents/skills/(add--copilotfor.github/skills/) - event-name guidance, placement rules and stack recipes your agent follows. - Pins
@upcontrol/sdkin package.json at an exact version - the library whosetrack()never throws and never blocks. - Provisions a key. No account needed: an anonymous project is minted and
the key is written into
.env- only after.gitignoreis confirmed to cover it, and without ever printing it. Claim the project later (free, same key) via the printed link. Already have a key?--key uc_live_...orUPCONTROL_API_KEY. - Verifies.
npx upcontrol verifywaits until data provably arrives and names the failure precisely when it does not.
Then talk to your agent in plain language:
send all my logs to upcontrol
track user behavior and tell me where customers churn
alert me when my nightly cron dies silently
The agent reads the skill, stages a diff for your review (it never
commits), and finishes only when verify reports data flowing.
Run inside an agent, the command detects it and answers in JSON - so "set up upcontrol for me" works as a single prompt too.
npx upcontrol skills- the reference topics the agent readsnpx upcontrol status- endpoint, key source, skill freshness, one JSON linenpx upcontrol board- read, replace (--apply) or extend (--add) the project's dashboard as JSON, so the agent can build or grow it from the events it just wired up. A project can hold several named boards:--listshows them,--new <name>makes one and--board <id|name>picks which one a read or a write means- Your code never leaves your machine: the CLI talks only to the upcontrol API, the intelligence is your own agent, and the SDK sends only what the reviewed log points emit - scrubbed client-side first. What leaves is the log lines your own code emits, and nothing on our side ever feeds them to a language model.
https://upcontrol.io
