Rachit Asthana374 downloadsAutonomous AI assistant layer for Claudian with AI planning, scheduled work, self-talk, nightly vault reviews, and notifications.
The first and only autonomous background scheduling and proactive intelligence engine for Obsidian.
Turn your static second brain into an active, proactive intelligence partner that plans, reviews, executes, and synthesizes your knowledge in the background.
Key Superpowers • Why AI Scheduler? • How It Works • Quickstart • Schedule Types • Nightly Reviews • Commands • FAQ
Every existing AI plugin in Obsidian is 100% reactive. They sit quietly until you open a sidebar, highlight text, type a prompt, and wait.
AI Scheduler is the only plugin of its kind: it brings true background autonomy to Obsidian.
Instead of treating AI as a disposable chat box, AI Scheduler gives your vault an autonomous knowledge worker that wakes up on schedule, processes your notes, uncovers connections, tracks open loops, and synthesizes daily reports—while you sleep or focus on deep work.
| Capability | Traditional Obsidian AI Plugins | ⚡ AI Scheduler |
|---|---|---|
| Execution Trigger | Manual prompt only | Autonomous background timers, cron, & vault events |
| Schedule Control | None | 5-field cron, intervals, daily, weekly, & multi-time rules |
| Daily Debriefs | Manual copy-pasting | Proactive Nightly Reviews written to your vault automatically |
| Planning Workflow | Manual task creation | Natural Language Planner turns ideas into structured jobs |
| Vault Integration | Ephemeral chat sidebars | Two-way synced Markdown notes with YAML frontmatter |
| Model Optimization | One global model | Multi-Model Matrix (lightweight for checks, flagship for reviews) |
| Backend Freedom | Proprietary lock-in | Dual-backend support: Claudian or Obsidian Copilot |
| Privacy & Security | Varies | 100% Local-first; direct to your own providers; zero telemetry |
Describe an outcome in plain English, and AI Scheduler turns it into safe, recurring, structured jobs.
"Every evening at 10 PM, review notes I changed today, identify open loops, and write an executive summary to
AI Reviews/." The planner interprets your intent, suggests optimal cron or interval cadences, and wires up the prompts and context bindings automatically.
Need advanced cadences? AI Scheduler bundles an industrial-strength, dependency-free 5-field cron engine (minute hour day-of-month month day-of-week).
*/15 * * * *, 0 9 * * 1-5).Treat your schedules as first-class citizens in your knowledge graph. When enabled, every task is mirrored as a clean Markdown note in AI Schedules/:
Configure a nightly review time and context. The plugin autonomously:
<report folder>/YYYY-MM-DD-HHmmss.md.Set jobs to trigger whenever files within a specific project folder or note change. Smart cooldown debouncing ensures the AI doesn't fire continuously while you are actively typing.
Don't waste expensive frontier tokens on lightweight checks:
ConfirmModal) for safe, accident-free bulk actions.flowchart TD
subgraph Planning ["1. Intent & Planning"]
User["User Prompt"] -->|Plain English| Planner["AI Planner Modal"]
Cron["Manual Cron / UI"] --> Planner
Planner -->|Generates| Job["Structured Scheduled Job"]
end
subgraph Storage ["2. Persistence & Synced Notes"]
Job --> Data["Plugin Data (data.json)"]
Job <-->|Two-Way Sync| Notes["Vault Schedule Notes (YAML)"]
end
subgraph Execution ["3. Background Scheduler Engine"]
Engine["Background Tick Engine (Every 15s)"]
Engine -->|Checks Next Run| Due{"Job Due?"}
Due -->|Yes| Dispatcher["Task Dispatcher"]
Due -->|No| Wait["Wait for Next Tick"]
end
subgraph Backends ["4. Live Backend Execution"]
Dispatcher --> Claudian["Claudian Backend"]
Dispatcher --> Copilot["Obsidian Copilot Backend"]
Claudian --> Provider["Configured AI Provider (Anthropic / OpenAI / Ollama)"]
Copilot --> Provider
end
subgraph Output ["5. Vault Results & Feedback"]
Provider --> Results["Write Output to Vault Folder"]
Provider --> Notice["Obsidian System Notice"]
Provider --> FollowUp["Schedule Follow-up Tasks (Self-Talk)"]
end
https://github.com/racstan/obsidian-ai-schedulermain.js, manifest.json, and styles.css..obsidian/plugins/ai-scheduler/.AI Scheduler acts as the autonomy and scheduling layer. It drives your installed AI assistant plugins:
| Schedule Kind | Description | Example Syntax / Configuration |
|---|---|---|
| Cron | Full 5-field standard cron syntax | 0 9 * * 1-5 (Weekdays at 9:00 AM) |
| Interval | Run every N minutes or hours, with optional max iterations | Every 30 minutes, max 8 iterations |
| Daily | Fire every day at a specific wall clock time | 22:00 (Every day at 10:00 PM) |
| Weekly | Fire on specific days of the week at a set time | Monday, Wednesday, Friday at 09:30 |
| Multi-Rule | Multiple combined weekday and clock combinations | mon,wed 09:00; fri 17:00 |
| Once | One-off execution at a specific future ISO timestamp | 2026-09-10T14:30:00 |
| Vault Event | Fire when files change in a folder, with cooldown debounce | Watch Projects/Alpha with 60s cooldown |
One of the most transformative features of AI Scheduler is the Nightly Review:
23:00), and choose your target report folder (default: AI Reviews).Open the Obsidian Command Palette (Ctrl/Cmd + P) and search for AI Scheduler:
AI Scheduler: Open AI Scheduler: Open the interactive management dashboard.AI Scheduler: Ask AI to plan a schedule: Open the natural language goal planner.AI Scheduler: Run AI daily preview: Instantly generate a preview report for today's modified notes.AI Scheduler: Run AI nightly review now: Manually trigger the comprehensive nightly review on demand.AI Scheduler: Enable nightly AI review: Quickly toggle recurring nightly self-talk without opening settings.Yes. Obsidian plugins run inside the Obsidian desktop application environment. If Obsidian is closed, background timers pause. However, AI Scheduler includes a Startup Catch-Up Engine: when enabled, it checks for tasks that fell due while Obsidian was closed and executes them smoothly upon launch.
Yes! Enable Keep schedule notes in my vault in settings. AI Scheduler creates a note for each task in AI Schedules/ with YAML frontmatter. Change the schedule or prompt directly in the note, and the scheduler syncs instantly.
Every other plugin requires you to be sitting at your keyboard typing into a chat box. AI Scheduler is the only plugin that orchestrates proactive, time-based, and event-based autonomous execution in Obsidian.
Built with TypeScript and bundled via esbuild with zero external runtime dependencies.
# Clone the repository
git clone https://github.com/racstan/obsidian-ai-scheduler.git
cd obsidian-ai-scheduler
# Install dependencies
npm install
# Run the test suite (cron parser, schedule engine, DST math)
npm test
# Run code style and Obsidian community plugin linting
npm run lint
# Typecheck source code
npm run check
# Execute smoke test against mock Obsidian environment
npm run smoke
# Build production bundle
npm run build
This project is licensed under the MIT License.