oatnil-top

Udctl — AI skill for Claude Code

AI community

udctl (UnDercontrol) is a self-hostable workspace for tasks, notes and expenses, with a kubectl-style CLI (ud) and AI coding agents you dispatch from a task comment.

How to install Udctl

This entry records only its repository, not the path inside it, so there is no exact command to give. Open oatnil-top/udctl and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Udctl does

udctl (UnDercontrol) is a self-hostable workspace for tasks, notes and expenses, with a kubectl-style CLI (`ud`) and AI coding agents you dispatch from a task comment. Docs site source for udctl.com.

Alternatives in AI

  • Multica — Make humans and AI agents work as one team — open-source and self-hostable 47.8k ★
  • Open Dots — Open-source, self-hosted AI agent workspace and alternative to OpenAI Dots, Meta Muse, Grok Bot, Instinct, Man 5.5k ★
  • Qiaomu Design — 偏执型设计顾问:反 AI 味设计 + 风格试衣间 + 58 站设计系统库的 Claude Code Skill Opinionated design advisor for Claude Code: anti-gener 513 ★

README

udctl

**udctl** (UnDercontrol) is a private workspace for people and AI agents: tasks, threads and knowledge live here; so do each agent's definition, skills and scheduling across your machines; and it works just as well for one person with no agents at all. One data source; web, desktop, mobile, CLI, and chat clients on top of it.

This repository is the source of the documentation site at **https://udctl.com** (English and 简体中文). The application itself is proprietary and free for personal use; its code is not in this repository.

Start here

I want to… Go to
Try it without installing anything https://app.udctl.com
Install the desktop app (macOS, Windows, Linux), the iOS beta, the Android APK, or the Chrome web clipper https://udctl.com/download
Run it on my own machine or server https://udctl.com/self-hosting
Use it from the terminal https://udctl.com/docs/cli
Let Claude Code, Codex, or Cursor manage my tasks https://udctl.com/docs/cli-ai-integration
Read what changed in each release https://udctl.com/docs/release-notes

Self-host in one command

docker run -d -p 3000:8080 \
  -e HOST_DOMAIN=http://localhost:3000 \
  -e JWT_SECRET=change-me-to-a-random-string \
  -e ADMIN_EMAIL=admin@example.com \
  -e ADMIN_PASSWORD=changeme \
  -v undercontrol-data:/app/data \
  lintao0o0/undercontrol:latest

Frontend and backend ship in one image (amd64 and arm64). SQLite by default, PostgreSQL optional. A free Pro trial license (valid until 2027-01-03) is on the self-hosting page, and every environment variable is documented at https://udctl.com/configuration.

CLI

npm install -g @oatnil/ud        # or: brew tap oatnil-top/ud && brew install ud
ud login
ud get tasks

The CLI is `ud`. Any terminal-based coding agent can drive it with the shell access it already has; the agent-facing setup instructions live at https://udctl.com/agent-setup/prompt.md and are served as plain markdown on purp