{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "slice": "vertical/scheduling-staffing",
  "count": 15,
  "listings": [
    {
      "slug": "alextselegidis--easyappointments",
      "name": "Easy!Appointments",
      "summary": "Self-hosted appointment booking for providers and services with a Builder-published REST API and OpenAPI file.",
      "vertical": "scheduling-staffing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Calendly",
        "Acuity Scheduling",
        "SimplyBook.me"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "api",
      "license": "GPL-3.0",
      "paid": false,
      "url": "apps/alextselegidis--easyappointments.html"
    },
    {
      "slug": "almarklein--timetagger",
      "name": "TimeTagger",
      "summary": "Tag-based personal time tracker with a documented web API that mirrors the hosted timetagger.app.",
      "vertical": "scheduling-staffing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Toggl Track",
        "Harvest"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "api",
      "license": "GPL-3.0",
      "paid": true,
      "url": "apps/almarklein--timetagger.html"
    },
    {
      "slug": "calcom--cal.diy",
      "name": "Cal.diy",
      "summary": "MIT community edition of Cal.com: self-hosted booking pages, event types and availability with API v2.",
      "vertical": "scheduling-staffing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Calendly",
        "Cal.com"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "api",
      "license": "MIT",
      "paid": true,
      "url": "apps/calcom--cal.diy.html"
    },
    {
      "slug": "dennisklappe--cloudmeet",
      "name": "CloudMeet",
      "summary": "Single-owner Calendly alternative that deploys to Cloudflare's free tier from GitHub secrets.",
      "vertical": "scheduling-staffing",
      "shape": "business-app",
      "capabilities": [
        "adaptable"
      ],
      "alternativeTo": [
        "Calendly"
      ],
      "effort": "config-only",
      "operability": null,
      "coverage": null,
      "interfaceKind": null,
      "license": "MIT",
      "paid": false,
      "url": "apps/dennisklappe--cloudmeet.html"
    },
    {
      "slug": "ever-co--ever-gauzy",
      "name": "Ever Gauzy",
      "summary": "Open business platform with employee time tracking, HR and scheduling, and an official 323-tool MCP server.",
      "vertical": "scheduling-staffing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Hubstaff",
        "BambooHR"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "mcp",
      "license": "AGPL-3.0",
      "paid": false,
      "url": "apps/ever-co--ever-gauzy.html"
    },
    {
      "slug": "frappe--hrms",
      "name": "Frappe HR",
      "summary": "Open-source HR and payroll with shift types, assignments, checkins and auto attendance, reachable through the Frappe REST API.",
      "vertical": "scheduling-staffing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "BambooHR",
        "Rippling",
        "Gusto"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "api",
      "license": "GPL-3.0",
      "paid": true,
      "url": "apps/frappe--hrms.html"
    },
    {
      "slug": "googleworkspace--cli",
      "name": "Google Workspace CLI (gws)",
      "summary": "One CLI over every Google Workspace API, with JSON output and agent skills for Calendar events, free/busy and agendas.",
      "vertical": "scheduling-staffing",
      "shape": "product",
      "capabilities": [
        "operable"
      ],
      "alternativeTo": [],
      "effort": null,
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "cli",
      "license": "Apache-2.0",
      "paid": false,
      "url": "apps/googleworkspace--cli.html"
    },
    {
      "slug": "indico--newdle",
      "name": "newdle",
      "summary": "CERN's Doodle-style meeting poll with Exchange free/busy, configured through one Flask config file.",
      "vertical": "scheduling-staffing",
      "shape": "business-app",
      "capabilities": [
        "adaptable"
      ],
      "alternativeTo": [
        "Doodle"
      ],
      "effort": "config-only",
      "operability": null,
      "coverage": null,
      "interfaceKind": null,
      "license": "MIT",
      "paid": false,
      "url": "apps/indico--newdle.html"
    },
    {
      "slug": "kimai--kimai",
      "name": "Kimai",
      "summary": "Self-hosted team time tracking with invoicing and a Builder-documented JSON API.",
      "vertical": "scheduling-staffing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Toggl Track",
        "Harvest",
        "Clockify"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "api",
      "license": "AGPL-3.0",
      "paid": true,
      "url": "apps/kimai--kimai.html"
    },
    {
      "slug": "minthcm--minthcm",
      "name": "MintHCM",
      "summary": "AGPL HR platform with time and attendance, leave and resource booking, shipping its own MCP server module with OAuth 2.1.",
      "vertical": "scheduling-staffing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "BambooHR",
        "Personio"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "mcp",
      "license": "AGPL-3.0",
      "paid": false,
      "url": "apps/minthcm--minthcm.html"
    },
    {
      "slug": "rbbydotdev--someday",
      "name": "someday",
      "summary": "Free booking page that runs inside your own Google account as an Apps Script web app.",
      "vertical": "scheduling-staffing",
      "shape": "business-app",
      "capabilities": [
        "adaptable"
      ],
      "alternativeTo": [
        "Calendly"
      ],
      "effort": "light-edit",
      "operability": null,
      "coverage": null,
      "interfaceKind": null,
      "license": "MIT",
      "paid": false,
      "url": "apps/rbbydotdev--someday.html"
    },
    {
      "slug": "ridafkih--keeper.sh",
      "name": "Keeper.sh",
      "summary": "Calendar sync across Google, Outlook, iCloud, Fastmail and CalDAV, with an MCP server and REST API from the Builder.",
      "vertical": "scheduling-staffing",
      "shape": "product",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "OneCal",
        "CalendarBridge"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "mcp",
      "license": "AGPL-3.0",
      "paid": true,
      "url": "apps/ridafkih--keeper.sh.html"
    },
    {
      "slug": "solidtime-io--solidtime",
      "name": "solidtime",
      "summary": "Laravel time tracker for freelancers and agencies with a full REST API for entries, projects, reports and invoices.",
      "vertical": "scheduling-staffing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Toggl Track",
        "Harvest",
        "Clockify"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "api",
      "license": "AGPL-3.0",
      "paid": true,
      "url": "apps/solidtime-io--solidtime.html"
    },
    {
      "slug": "tkrebs--ep3-bs",
      "name": "ep-3 Bookingsystem",
      "summary": "MIT court and facility booking calendar used by sports clubs, configured through PHP config files.",
      "vertical": "scheduling-staffing",
      "shape": "business-app",
      "capabilities": [
        "adaptable"
      ],
      "alternativeTo": [
        "Skedda",
        "Playtomic"
      ],
      "effort": "config-only",
      "operability": null,
      "coverage": null,
      "interfaceKind": null,
      "license": "MIT",
      "paid": false,
      "url": "apps/tkrebs--ep3-bs.html"
    },
    {
      "slug": "traggo--server",
      "name": "Traggo",
      "summary": "Tag-based self-hosted time tracking in Go, driven by the same GraphQL API its UI uses.",
      "vertical": "scheduling-staffing",
      "shape": "business-app",
      "capabilities": [
        "adaptable",
        "operable"
      ],
      "alternativeTo": [
        "Toggl Track",
        "Clockify"
      ],
      "effort": "config-only",
      "operability": "official",
      "coverage": "partial",
      "interfaceKind": "api",
      "license": "GPL-3.0",
      "paid": false,
      "url": "apps/traggo--server.html"
    }
  ]
}
