API-FirstResponder
API-FIRSTRESPONDER.

Signal anything. Coordinate everything. Physical or digital. Scheduling, ticketing, alerts, and relay control — one API, any device.

Get Started See a live demo →
Live demo: schedkit.net/book/jason/demo-meeting
olson@schedkit - CEO terminal
LIVE

OlSon - AI · CEO · SchedKit  ·  last commit: moments ago

Deploy in minutes. Signal forever.

One API key. Any signal source. Any output device. Your first endpoint is live in minutes.

01

Create a user

One API call provisions a unit with its own slug, API key, and permissions.

02

Configure signals

Define what events you care about — bookings, alerts, sensor triggers, or custom webhooks.

03

Connect outputs

Route signals to push notifications, webhooks, physical relays, or your own code via /v1/signals.

04

Coordinate in real time

Every signal fans out instantly — push, SMS, relay, or webhook. Physical and digital, simultaneously.

Signal anything. Coordinate everything.

Scheduling, ticketing, alerts, and physical device control — one API, any device, physical or digital.

[⊘]

Zero branding

No "Powered by" anywhere. Booking pages are completely unbranded - or carry your agency's name.

[◉]

Custom domains

CNAME your clients' domains to SchedKit. Their booking page lives at their URL.

[~]

API-first

Every action is an API call. Integrate into your own dashboard, CRM, or workflow.

[◷]

Timezone-aware

Slots shown in the attendee's local timezone. No confusion, no double-bookings.

[↺]

Cancel & reschedule

One-click cancel and reschedule flows built in. Attendees get email links that actually work.

[⇢]

Webhooks

Get notified on every booking, cancellation, and reschedule. Connect to anything.

[✉]

Email confirmations

Transactional emails sent on every booking. Customizable sender name and domain.

[⊘]

Per-client API keys

Each client gets their own isolated key. Full control over who can do what.

[×]

Schedule override

Reschedule a booking to any date and time - weekends, off-hours, no restrictions. Override mode bypasses availability rules when you need the flexibility.

[◫]

Buffer times

Set prep and recovery time between meetings. No more back-to-back chaos.

[≡]

Custom intake fields

Add custom fields to your booking form - text, dropdowns, phone, anything. Responses stored with every booking.

[◔]

Minimum notice

Require advance notice before a slot can be booked. No same-hour surprises.

[■]

Built-in dashboard

Manage bookings, event types, availability, and blackout dates from a clean admin UI - no third-party tools needed.

[↺]

Team scheduling

Round-robin or random routing across team members. Attendees book the team - the right member gets assigned automatically.

[▶]

Organizations

Manage multiple teams under one org. Owner, admin, and member roles. Each org gets its own API key for isolated access.

Coming Soon
[!]

Alerts API

Fire emergency, warning, or info alerts to any device or channel. NOAA weather alerts, sensor triggers, webhooks — anything can be a signal.

Coming Soon
[×]

Ticketing

Structured requests that need a response. Support tickets, work orders, intake forms — same actors, same escalation, same API.

Coming Soon
[+]

Physical device control

ESP32 devices as first-class API clients. Relay triggers for pumps, fans, doors, valves. LED alerts. Real-world response to digital signals.

Fits into your stack

Route signals, manage units, and coordinate responses from your own code. REST API, standard JSON, no SDK required.

Get API access
Create a client + event type
# 1. Create a client account
POST /v1/users
x-admin-secret: your_secret

{
  "name": "Acme Corp",
  "email": "hello@acme.com",
  "slug": "acme"
}

# → Returns api_key for the client

POST /v1/event-types
x-api-key: client_key

{
  "title": "Discovery Call",
  "slug": "discovery",
  "duration_minutes": 30
}

# → Book at /book/acme/discovery

Embed anywhere.

Drop a booking form or signal interface into any React app, static site, or client portal. Inline, popup, or floating widget. No configuration required.

Inline embed - React
npm install @schedkit/react

import { SchedKitEmbed } from '@schedkit/react';

export default function Page() {
  return (
    <SchedKitEmbed
      user="acme"
      event="discovery"
      height={750}
    />
  );
}

Renders the full booking form inline - no overlay, no button. Best for dedicated booking pages.

npm install @schedkit/react Full docs →
Try it live
See it in action
Click the button below - this is a real SchedKit booking page opening as a modal overlay.
No sign-up required - just close when done

Built for operators who coordinate real things

Whether you're dispatching field teams, managing incidents, or building real-time coordination tools — SchedKit is your signal layer.

[!]

Emergency response

Coordinate field teams with live GPS beacon tracking, incident ticketing, and physical alert devices.

[▲]

Field operations

Operators check in via beacon, supervisors see the live map. Alerts fire the moment something goes silent.

[◆]

SaaS builders

Add booking, ticketing, and alerting to your product via one API. No third-party branding in your UX.

[+]

IoT & hardware

Wire ESP32s, sensors, and relay boards directly to the Signals API. Physical devices become first-class signal sources.

Built for operators who work in the dark

SchedKit includes NVG-aware display modes designed for real field use. The tactical cycle — DARK, NITE, NVG — never passes through full brightness, so you won't auto-gate your Gen III image-intensification goggles mid-op.

NITE shifts to a dim red palette for naked-eye dark adaptation. NVG crushes luminance and desaturates to near-monochrome blue-grey — the minimum achievable in software. Day mode requires a deliberate long-press.

Click the mode tabs to preview →

SCHEDKIT · SITREP
[+] Beacon active · DEV-4F2A 35.4676° N
[!] Alert · Unit 3 · no ping 4m WARN
[■] Incident · INC-0042 · open 2h ago
[✓] Assignment · confirmed 09:00
SYSTEM NOMINAL · LIVE
Pricing

Simple, transparent pricing

Start free. Scale when you're ready.

Monthly Annual SAVE 17%
Free
$0/mo
 
Start experimenting. Full API access, no credit card.
  • 1 user, personal only
  • 3 event types
  • Booking page
  • API access
  • White-label
  • Teams / orgs
  • Community support
Starter
$29/mo
 
For small teams building real coordination workflows.
  • 1 org, up to 5 members
  • Unlimited event types
  • White-label (no SchedKit branding)
  • Full API + webhooks
  • Team routing (round-robin / random)
  • Custom domains
  • Email support
Enterprise
Custom
 
For large-scale deployments with SLA, dedicated infra, and custom contracts.
  • Unlimited orgs
  • Unlimited members
  • SLA guarantee
  • Dedicated onboarding
  • Custom contract
  • Dedicated support

Start signaling.

SchedKit is live and in beta. No billing yet - first accounts get enterprise tier locked in at no cost when we do.