by drewnekota
One macOS app for Claude Code, Codex, and every agent runtime you use — scheduled runs, global hotkey launcher, per-run git worktrees, one review board.
# Add to your Claude Code skills
git clone https://github.com/drewnekota/cetusLast scanned: 8/2/2026
{
"issues": [
{
"type": "npm-audit",
"message": "next: Next.js: Middleware / Proxy bypass in App Router applications using Turbopack and single locale",
"severity": "high"
},
{
"type": "npm-audit",
"message": "postcss: PostCSS has XSS via Unescaped </style> in its CSS Stringify Output",
"severity": "high"
},
{
"type": "npm-audit",
"message": "sharp: sharp inherited vulnerabilities in libvips: CVE-2026-33327, CVE-2026-33328, CVE-2026-35590, CVE-2026-35591",
"severity": "high"
},
{
"type": "npm-audit",
"message": "xlsx: Prototype Pollution in sheetJS",
"severity": "high"
}
],
"status": "WARNING",
"scannedAt": "2026-08-02T06:32:33.174Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}cetus is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by drewnekota. One macOS app for Claude Code, Codex, and every agent runtime you use — scheduled runs, global hotkey launcher, per-run git worktrees, one review board. It has 101 GitHub stars.
cetus 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/drewnekota/cetus" and add it to your Claude Code skills directory (see the Installation section above).
cetus is primarily written in TypeScript. It is open-source under drewnekota 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 cetus 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.


Hold both ⌘ keys to summon your agent over any app. Cetus brings along the current screenshot, frontmost app, browser URL, and selected text as removable context chips, so you can ask in place instead of stopping to explain what you are looking at.

Turn any prompt into a one-off or recurring job (at / every / cron / daily). Each run keeps its chosen runtime and model settings, works in a fresh background conversation, and leaves the result ready for you to review.

With screen context on, Cetus periodically captures frames, dedupes them, and OCRs them on-device with Apple Vision. Your agent can later recall what was on screen or search the history by text and app. Images and text stay on your Mac; capture is opt-in, with retention controls and an excluded-apps list.

The prebuilt app supports Apple Silicon and macOS 13 or later.
claude or codex CLI.Claude Code and Codex reuse their existing CLI login — there is no second account to configure. Building from source is documented under Development.
Early release: Cetus is under active development. Please open an issue if something breaks or if a workflow is missing.
Use the built-in pi runtime, Claude Code, or Codex with the models, tools, and login you already have. Cetus translates each runtime into the same desktop workflow while preserving conversation context and background terminals across replies.
Pick a workspace, choose a runtime, optionally attach files or a screenshot, and send. For parallel coding tasks, enable per-conversation git worktrees so each agent edits an isolated checkout.

Every conversation is a card tracked across In progress · Needs review · Done. Automations, long-running tasks, and parallel solutions all surface here instead of getting buried in terminal sessions.

Hold a hotkey from any app and talk — Cetus pops a floating equalizer HUD, transcribes on-device with Seed-ASR, and drops the cleaned-up text wherever your cursor is. The same stack as the in-app mic, but it follows you across the desktop.

This photo was taken with a phone because the floating overlay does not show up in screenshots.
Turn on meeting memory and Cetus quietly transcribes your calls into searchable notes — on-device, text only, no audio stored.
Transcription is 100% on-device via Apple's Speech framework — streaming, punctuated, segmented on natural pauses. While a session is live, a small floating pill (red dot + elapsed timer + stop button) sits at the top of your screen without stealing focus.
Those notes become context the agent can reach: ask "what did we decide about the launch date?" and Cetus searches your meeting history (search_meeting_history) — all local, nothing uploaded. Off by default; the master switch means Cetus never listens until you opt in. macOS only for now.

Each capability is opt-in. Computer & Browser control lets the agent drive your browser and Mac apps through numbered element lists (not raw pixels), with a confirmation step before anything consequential (sending, deleting, purchasing, submitting, authenticating) and a Stop button always in reach.

General-purpose agents such as Codex and Claude Code are already powerful. Cetus does not try to replace them. It gives them the parts of a desktop assistant that do not belong inside a terminal: an always-available entry point, ambient context from your Mac, continuity across sessions, background scheduling, and a place to review completed work.
The runtime remains the intelligence and execution engine. Cetus is the assistant layer around it. Choose the runtime for each task, add only the context you want, and make work that spans hours or days visible and inspectable.
That makes workflows practical that do not fit neatly into a terminal tab:
The three factors describe a single moment. What makes an agent useful over time is whether it accumulates anything.

rustc, cargo)DEEPSEEK_API_KEY (or your provider of choice; pi auto-picks up ANTHROPIC_API_KEY, OPENAI_API_KEY, etc.)claude) and/or Codex (codex) CLIs installed and logged in, if you want them as conversation runtimes — Cetus reuses their existing login, no extra setuppnpm install
# Build pi as a single-file binary into src-tauri/binaries/pi-<target>.
# Takes ~30s. Run once per dev machine; binaries are gitignored.
./scripts/build-pi-sidecar.sh
export DEEPSEEK_API_KEY=sk-...
pnpm tauri dev
Tauri launches the Next.js dev server (port 3000) and a window pointing at it. The pi sidecar is spawned automatically from the bundled binary.
PI_BINIf you're iterating on pi itself, point at any pi build to bypass the sidecar:
export PI_BIN=/absolute/path/to/your/pi
pnpm tauri dev
This skips tauri-plugin-shell entirely and uses raw `tokio::process::