# oh-my-agent: cross-vendor scheduling, Kimi and OpenCode land

> Source: <https://dev.to/gracefullight/oh-my-agent-cross-vendor-scheduling-kimi-and-opencode-land-4b2b>
> Published: 2026-06-17 13:34:11+00:00

Two new vendors and an OS-level scheduler merged into oh-my-agent this week, which means your agents can now run on a clock instead of only when you prompt them. 135 commits, and the theme underneath most of them is the same: stop pinning the agent to a single runtime, and stop leaking resources between sessions.

oh-my-agent is a cross-vendor harness. The point is that a workflow, a skill, or a subagent dispatch should not care which CLI is underneath it. This week pushed hard on that promise.

`KIMI_API_KEY`

auth, TOML hook install into `~/.kimi-code/config.toml`

, mode-aware Serena and chrome-devtools MCP, and external dispatch via `kimi -p`

.`opencode run --agent <id>`

, and model slugs are validated against `opencode models`

rather than a hardcoded catalog.`oma schedule:*`

`SchedulerPort`

abstracts launchd, `systemd --user`

, crontab, and Windows `schtasks`

, with `--cron`

or natural-language `--every`

intervals.`oma serena reap`

`oma memory:gc`

`refactor-engineer`

(budget-funded, behavior-preserving refactoring) and `research-explorer`

(cited, trust-labeled cross-source synthesis), backed by the new `oma-refactor`

skill.`oma-mobile`

gains full Flutter and React Native variants, each with a mandated repository-layer response cache (Drift offline-first, TanStack Query plus MMKV).`oma update`

no longer bulk-deletes vendor skill symlinks on every run, so a mid-update download failure can no longer leave the skills directory empty.`refactor-engineer`

could arrive without `oma-refactor`

.`cleanupPeriodDays`

moved to the top level of Claude Code settings, where it was a no-op nested under `env`

.`/hooks`

UI are now preserved instead of clobbered on link and update.`oma docs verify`

drops from 6,611 to 394 broken refs (and the web/docs subset from 491 to 29), so the remainder is real drift.`oma hook`

fires on every prompt, so it now takes an argv fast path and lazy-loads the command tree: invocation went from about 0.54s to 0.32s.`UserPromptSubmit`

handler budgets were retuned against a p95 of 373ms, dropping the aggregate timeout ceiling from 21s to 15s while keeping headroom over the 2s AgentMemory recall budget.Gemini CLI is on its sunset path (June 18, 2026), so `GEMINI.md`

generation and the standalone gemini preset were removed, with legacy configs soft-redirecting to antigravity.

```
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1 | iex
```

oh-my-agent is built for teams who run the same workflows across whichever CLI they happen to have authenticated. Next up: deeper per-agent model routing across the newly added vendors.
