01License
This project is licensed under the GNU General Public License v3.0.
"Agent runs while you sleep"
OverKnight is a specialized task manager designed for Agentic Development. It bridges the gap between high-level project planning and autonomous AI agent execution. Instead of copy-pasting prompts manually, you define Epics and Tasks, assign them to a workflow, and let OverKnight orchestrate the agents to do the workβeven overnight.
02Purpose
The goal of OverKnight is to maximize AI agent utilization by providing a structured environment where tasks are clearly defined, prioritized, and executed autonomously. It handles the "glue code" of managing git branches, running agent CLI commands, and tracking progress without a database.
03Key Features
- π‘οΈ Project Backlog: Organize work into Epics and granular Tasks.
- π€ Agent Runner: Automatically spawns agent processes (e.g., specialized CLI agents) to execute tasks.
- π Workflow Engine: Define custom reasoning flows and steps for your agents via
workflow.json. - πͺ΅ Transparent Logs: View real-time logs and chat with your agents while they work.
- π Architecture View: Integrated Draw.io support for visualizing system designs.
- π Scheduling: Queue tasks to run at specific times (e.g., 2 AM).
- π Local-First: No database required. All data is stored in human-readable JSON files within your project.
04Technology Stack
- Framework: Next.js 14+ (App Router)
- UI: React 18, TailwindCSS, Lucide Icons
- State Management: React Context + File System Watchers
- Drag & Drop:
@dnd-kitfor task prioritization - System Integ:
node-child-processfor running agents,simple-gitfor version control
05Usage
- Select Project: Point OverKnight to your project's root directory.
- Define Tasks: Create Epics and Tasks in the Backlog.
- Prioritize: Drag and drop tasks to set the execution order.
- Configure Workflow: Edit
plan/workflow.jsonto define how the agent should behave. - Run: Select tasks and click "Run". OverKnight will:
- Create a dedicated git branch for the task.
- Invoke the agent with the tasks' context.
- Monitor progress and logs.
06Project Structure
OverKnight expects a plan/ directory in your project root:
my-project/
βββ plan/
β βββ tasks.json # Stores Epics, Tasks, and Status
β βββ workflow.json # Defines agent behavior and steps
β βββ schedule.json # Queued runs
βββ docs/
βββ architectures/ # .drawio or .svg diagrams