by thesongzhu
Private control plane for AI agents
# Add to your Claude Code skills
git clone https://github.com/thesongzhu/FridayLast scanned: 5/16/2026
{
"issues": [
{
"type": "npm-audit",
"message": "express-rate-limit: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "fast-uri: fast-uri vulnerable to path traversal via percent-encoded dot segments",
"severity": "high"
},
{
"type": "npm-audit",
"message": "hono: Hono has CSS Declaration Injection via Style Object Values in JSX SSR",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "ip-address: ip-address has XSS in Address6 HTML-emitting methods",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "protobufjs: protobuf.js: Code injection through bytes field defaults in generated toObject code",
"severity": "high"
}
],
"status": "WARNING",
"scannedAt": "2026-05-16T06:21:17.642Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": true
}Friday is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by thesongzhu. Private control plane for AI agents. It has 901 GitHub stars.
Friday returned warnings in SkillsLLM's automated security scan. It has no critical vulnerabilities, but review the flagged issues in the Security Report section before adding it to your workflow.
Clone the repository with "git clone https://github.com/thesongzhu/Friday" and add it to your Claude Code skills directory (see the Installation section above).
Friday is primarily written in TypeScript. It is open-source under thesongzhu on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Friday against similar tools.
No comments yet. Be the first to share your thoughts!
Requires a passing catalog security scan. Resolve the flagged issues and resubmit to enable featuring.
Friday isn't a model, and it isn't a chatbot. The "brains" are the cloud AIs you already pay for (BYOK: Codex, Claude, DeepSeek, …). Friday is the boss that puts them to work — and the boss, plus your keys, your data, and your memory, all live on your own machine. You own the boss; you just rent the brains.
Friday runs from source today and requires Node.js 22 or newer.
On macOS with Homebrew:
brew install node@22
git clone https://github.com/thesongzhu/Friday.git
cd Friday
open "Friday Setup.command"
If setup reports an older or missing Node.js, install Node.js 22+, then run Friday Setup.command again.
The trick with AI agents isn't prompting them yourself all day — it's building the loop that prompts them for you. Friday is that loop, turned into a product and made safe:
finds the work → hands it to an AI → checks it actually did it → writes down what's done → picks the next thing — the system nags the agents, so you don't have to.
Under the hood it runs Codex, Claude, and DeepSeek like a metered crew — cheap models do the thinking and planning, pricey ones do the heavy lifting — keeps the receipts, and hits pause on anything risky until you say go.
your goal
│
▼
route ── pick an AI for this step (you can re-route)
│
▼
execute ── governed: risky steps pause for your approval
│
▼
verify ── prove it's really done (don't trust "I'm done")
│
▼
remember ── candidate → you confirm → it remembers
│
└──────────────► the next thing
The leg everyone else skips is verify. An agent grading its own homework will absolutely cut corners — so in Friday, "done" has to come with a receipt stapled to it. A model saying "ok," or a process that just quietly exits, doesn't count on its own.
Two more things keep it from feeling like a dumb dispatcher: if your goal is vague, Friday asks you what you actually meant instead of guessing — and burns zero tokens until it's clear; and when a job needs both coding and big-picture synthesis, it can let one model write the code and only tap a second one in once the first has proven it's done.
Codex and Claude each hand you one great agent. Neither will police the other for you, and neither puts the controls on your side. Friday sits one floor up — across vendors, on your machine — with a few guarantees that are baked into how it's built, not a checkbox the same program could flip on itself:
This is the gap a single-vendor tool will never close for you: a neutral referee, across vendors, on your side.
Coding agents got scary-good scary-fast — but they still hit a wall on long jobs, and they'll cheerfully cut corners or claim they finished something they didn't. The 2026 shift is loop engineering: stop hand-prompting agents, and build the system that finds the work, hands it out, checks it, records what's done, and picks what's next. Friday takes that idea and builds the missing pieces for real:
A private AI chief-of-staff that lives on your phone and your desktop:
You stay the boss the whole way: the brains are rented, the controller is yours.
Local-first kernel · BYOK · Approval-first · Human-controlled · Evidence-backed
Local-first here means the controller, your keys, your data, and your memory live on your machine — the models themselves are cloud APIs you plug in. Friday is the local kernel, not a local model.
Friday is a public v1 local candidate, shipped from source; the source tree is 1.0.3, while the npm package currently lags at 1.0.2, an earlier package line. The engine and safety substrate — the goal→work spine, routing, governance, metering, audit, and sealed transport — are all in place, and you bring your own keys. Fair warning, since honesty is the whole point: the guarantees above are properties of how it's built today in this source tree, not a claim that the older npm artifact already carries every current engine change; the live behaviors have so far only run on internal and self-test traffic, not real end-user workloads, and the more autonomous bits ship dark behind off-by-default flags. Capability-acquisition and self-upgrade are review-gated works in progress, not a full-autopilot promise. Friday does what it can safely do, stops clearly when it needs you, and always leaves the receipts.
How to run it, honestly. Today Friday runs from source (see Quickstart). The npm package is a developer/build/tooling surface — for source/CI/internal-tooling use — and is not a consumer install path:
npm installdoes not install the full Friday product, and provides no signed/notarized native app, no managed native-app Hub lifecycle, no native mobile apps, no formal auto-updates, and no Endbar release guarantees. The native Frid