Capture → structured time

Anything you can point at, on your calendar.

A screenshot of a poster. A forwarded meeting invite. A voice note in the lift. DeepScheduler reads it, works out the what, when and where, and puts a clean event on your Google Calendar — synced to every device.

reads: screenshots · photos · emails · voice · plain language

New eventfrom a photo
Tue 26 Aug

Team sync — Q3 planning

Time3:00 – 4:00 PM
WhereGoogle Meet
Alert15 min before
Synced to Google Calendar

// extracted from a WhatsApp screenshot in ~2s

Capabilities

Every way an event reaches you — one place it lands.

DeepScheduler meets your schedule where it actually arrives: messy, mid-conversation, on a screen. It handles the reading so you don't retype anything.

Screenshots & photos

A poster, an invite screenshot, a photo of a whiteboard — hybrid OCR reads the text and finds the event.

Tesseract · Paddle · EasyOCR

Forwarded email

Forward a meeting mail to a Gmail label. It's parsed and scheduled — attachments read too.

Gmail ingestion

Plain language

“Lunch with Sam next Tuesday 1pm” — resolved against today and placed, end time and all.

Natural-language parsing

Voice notes

Speak it and send. Transcribed, understood, scheduled — hands-free.

via DeepDolly

Two-way Google sync

Create here, edit in Google Calendar — both stay in step, across phone, laptop and watch.

Bidirectional

HTTP API

Programmatic access for your own tools and agents — the same endpoint that powers DeepDolly.

POST /api/events

Digests & reminders

A morning brief of the day ahead, and nudges before each event — so nothing slips.

Scheduled

Conflict detection

A new event that collides with an existing one gets flagged before you confirm it.

Overlap check

Local-first engine

Runs on your own Mac — your data stays with you. A cloud fallback covers you when it sleeps.

Private by default

How it works

Four steps, none of them yours.

01

Capture

Send from any channel — Telegram, email, the API.

02

Read

OCR for images, language parsing for text — extract the details.

03

Structure

Title, start, end, location, reminders — a proper event.

04

Sync

Written to Google Calendar and pushed to every device.

For your own tools

One call turns text into a synced event.

The API that already drives DeepDolly's /schedule. Point any tool, agent or workflow at it — send text, get back a structured, calendar-synced event.

LivePowering DeepDolly today over a private network.
SoonPublic docs & keys hosted here at deepscheduler.xite.digital/api.
# create an event from a line of text
curl -X POST https://deepscheduler.xite.digital/api/events \
  -H "X-API-Key: ••••••••" \
  -d '{"text":"Board call Friday 5pm"}'

// → {
  "success": true,
  "title": "Board call",
  "start": "2026-08-28T17:00:00",
  "synced": true
}

Desktop app

A native Mac app for the local engine.

Run DeepScheduler as a proper app — status, recent events and controls in one window, no terminal. In the works.

Download for macOS — soon Today: web dashboard on the local engine