๐ NEW: Now available as a Claude Code Plugin!
> /plugin marketplace add aniketkarne/claudenightswatch> /plugin install claude-nights-watch@claude-nights-watch-marketplace
๐ NEW: Now available as a Claude Code Plugin! ๐
Autonomous task execution system for Claude CLI that monitors your usage windows and executes predefined tasks automatically. Built on top of the claude-auto-renew concept but instead of simple renewals, it executes complex tasks from a task.md file.
โ ๏ธ Warning: This tool uses --dangerously-skip-permissions for autonomous execution. Use with caution!
Choose your preferred installation method:
/nights-watch start/stop/status/logs/task/setup/restartClaude Nights Watch extends the auto-renewal concept to create a fully autonomous task execution system. When your Claude usage window is about to expire, instead of just saying "hi", it reads your task.md file and executes the defined tasks autonomously.
rules.mdnpm install -g ccusage
# Method 1: From marketplace
claude plugin marketplace add https://github.com/aniketkarne/ClaudeNightsWatch
claude plugin install claude-nights-watch@claude-nights-watch-marketplace
# Method 2: Direct from GitHub
claude plugin install https://github.com/aniketkarne/ClaudeNightsWatch
# Method 3: From local directory (for development)
claude plugin marketplace add /path/to/ClaudeNightsWatch
claude plugin install claude-nights-watch@claude-nights-watch-marketplace
Use the Claude Plugins CLI to skip the marketplace setup:
npx claude-plugins install @aniketkarne/claude-nights-watch-marketplace/claude-nights-watch
This automatically adds the marketplace and installs the plugin in a single step.
# Interactive setup
/nights-watch setup
# Start daemon
/nights-watch start
# Check status
/nights-watch status
# View logs in real-time
/nights-watch logs -f
# Stop daemon
/nights-watch stop
Plugin Features:
/nights-watch start/stop/status/logs/task/setup/restartClone this repository:
git clone https://github.com/aniketkarne/ClaudeNightsWatch.git
cd ClaudeNightsWatch
Make scripts executable:
chmod +x *.sh
Run the interactive setup:
./setup-nights-watch.sh
Create your task file (task.md):
# Daily Development Tasks
1. Run linting on all source files
2. Update dependencies to latest versions
3. Run the test suite
4. Generate coverage report
5. Create a summary of changes
Create safety rules (rules.md):
# Safety Rules
- Never delete files without backing up
- Only work within the project directory
- Always create feature branches for changes
- Never commit sensitive information
Start the daemon:
./claude-nights-watch-manager.sh start
Legacy Commands:
./claude-nights-watch-manager.sh start [--at TIME] # Start daemon
./claude-nights-watch-manager.sh stop # Stop daemon
./claude-nights-watch-manager.sh status # Check status
./claude-nights-watch-manager.sh logs [-f] # View logs
./claude-nights-watch-manager.sh task # View task/rules
./claude-nights-watch-manager.sh restart # Restart daemon
The task file contains the instructions that Claude will execute. It should be clear, specific, and well-structured. See examples/task.example.md for a comprehensive example.
The rules file defines safety constraints and best practices. It's prepended to every task execution to ensure safe autonomous operation. See examples/rules.example.md for recommended rules.
CLAUDE_NIGHTS_WATCH_DIR: Set the directory containing task.md and rules.md (default: current directory)When using as a Claude Code plugin, use slash commands:
# Start the daemon
/nights-watch start
# Start with scheduled time
/nights-watch start --at "09:00"
/nights-watch start --at "2025-01-28 14:30"
# Stop the daemon
/nights-watch stop
# Check status
/nights-watch status
# View logs
/nights-watch logs
/nights-watch logs -f # Follow mode
# View current task and rules
/nights-watch task
# Interactive setup
/nights-watch setup
# Restart daemon
/nights-watch restart
For standalone daemon usage:
# Start the daemon
./claude-nights-watch-manager.sh start
# Start with scheduled time
./claude-nights-watch-manager.sh start --at "09:00"
./claude-nights-watch-manager.sh start --at "2025-01-28 14:30"
# Stop the daemon
./claude-nights-watch-manager.sh stop
# Check status
./claude-nights-watch-manager.sh status
# View logs
./claude-nights-watch-manager.sh logs
./claude-nights-watch-manager.sh logs -f # Follow mode
# Use interactive log viewer
./view-logs.sh
# View current task and rules
./claude-nights-watch-manager.sh task
# Restart daemon
./claude-nights-watch-manager.sh restart
Built-in AI agent that helps with:
Usage:
User: "Help me create an autonomous code review workflow"
Agent: Provides expert guidance and can execute /nights-watch commands
User: "My daemon isn't working, help debug"
Agent: Analyzes logs and suggests solutions
Provides 8 programmatic tools for Claude:
get_daemon_status - Query daemon statestart_daemon - Start with optional schedulestop_daemon - Stop the daemonget_logs - Retrieve log entriesread_task - Read task.md contentread_rules - Read rules.md contentwrite_task - Update task.mdwrite_rules - Update rules.mdAutomatic integration with Claude Code sessions:
These hooks run silently in the background, enhancing your workflow.
rules.md and task.md, combining them into a single promptclaude --dangerously-skip-permissionslogs/claude-nights-watch-daemon.logIMPORTANT: This tool runs Claude with the --dangerously-skip-permissions flag, meaning it will execute tasks without asking for confirmation.
When installed as a Claude Code plugin, the following structure is used:
claude-nights-watch/
โโโ .claude-plugin/ # Plugin metadata (NEW!)
โ โโโ plugin.json # Plugin manifest
โโโ commands/ # Slash command definitions (NEW!)
โ โโโ bin/nights-watch # Command wrapper
โ โโโ start.md # Start command documentation
โ โโโ stop.md # Stop command documentation
โ โโโ status.md # Status command documentation
โ โโโ logs.md # Logs command documentation
โ โโโ task.md # Task command documentation
โ โโโ setup.md # Setup command documentation
โ โโโ restart.md # Restart command documentation
โโโ agents/ # AI agents (NEW!)
โ โโโ task-executor.md # Autonomous task planning agent
โโโ hooks/ # Event handlers (NEW!)
โ โโโ hooks.json # Hook configuration
โ โโโ scripts/ # Hook implementation scripts
โ โโโ check-daemon-status.sh # Session start hook
โ โโโ session-end-prompt.sh # Session end hook
โ โโโ log-file-changes.sh # File modification hook
โโโ mcp-server/ # Model Context Protocol (NEW!)
โ โโโ nights-watch-server.sh # MCP server implementation
โโโ .mcp.json # MCP server configuration (NEW!)
โโโ [original files continue below...]
nights-watch is a Claude Code plugin, indexed on Flowy in the Agent Orchestration category. Install it with the command on its page. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it