Self-hosted, 24/7 personal executive AI assistant for Isaac David Christopher. Powered by local qwen2.5:3b via Ollama, SQLite database, 3-stage proactive reminder engines, remote shell execution, and lightweight live web search.
Event-driven autonomous pipeline combining WhatsApp Web, sub-millisecond intent extraction, local LLM intelligence, and background cron intervals.
main.js with phone whitelist security (+60176001484) and anti-looping caches.intents.js) parsing "tomorrow", "Saturday 3pm", "in 30 mins".cmd_runner.js), or live web search (search.js).qwen2.5:3b synthesizes search results, executive command briefings, and natural chats.Clean, zero-bloat feature suite designed for maximum speed and everyday utility.
Add events with relative dates ("photo shoot Saturday 3pm"). 60s cron automatically dispatches Day-of (07:00), 2-hour before, and 15-minute before reminders.
Instantly store notes, ideas, and documentation. Browse by catalog or fetch full note contents by ID or title.
Capture quick action items on the fly. View active checklist and mark tasks complete with simple numeric IDs.
Schedule relative alerts or recurring routines. JARVIS proactively pings you when the timestamp arrives.
Run server diagnostics safely from WhatsApp. Includes TUI interactive blockers, output truncation (>3000 chars), and 30s timeout guards.
Fast API web search with zero headless browser overhead. Ollama qwen2.5:3b generates structured executive summaries with source links.
Test natural language commands below to preview how JARVIS responds on WhatsApp.
Clean schema optimized for speed and relational consistency.
| COLUMN | TYPE |
|---|---|
| id | INTEGER PK |
| title | TEXT |
| event_date | TEXT |
| start_time | TEXT |
| end_time | TEXT |
| reminder_day_sent | INTEGER |
| reminder_2h_sent | INTEGER |
| reminder_sent | INTEGER |
| COLUMN | TYPE |
|---|---|
| id | INTEGER PK |
| text | TEXT |
| completed | INTEGER |
| created_at | DATETIME |
| COLUMN | TYPE |
|---|---|
| id | INTEGER PK |
| title | TEXT |
| content | TEXT |
| created_at | DATETIME |
| updated_at | DATETIME |
| COLUMN | TYPE |
|---|---|
| id | INTEGER PK |
| text | TEXT |
| remind_at | TEXT |
| recurring | TEXT |
| completed | INTEGER |