Skip to main content
Photo of Anton ShubinAnton ShubinSenior Full-Stack Engineer & Tech Lead

In use

mig: tiny self-hosted meeting scheduler

Powers my own booking link at meet.antonshubin.com.

docker pull antonshubin/mig:v2.1.1

From Docker Hub, pinned to v2.1.1.

What it is

миг (moment) — tiny self-hosted meeting scheduler, built on web standards. One owner, one URL, one feature: book a time slot. Runs as a single Deno binary, with JSON-file storage, SMTP for confirmations with ICS attachment, SHA-256 HMAC for cancellable links, timezone-aware. Built because Calendly alternatives are heavyweight — I needed a static meeting link without a Next.js + Postgres deployment.

Live proof

Use it if

  • You want a static meeting link without a Next.js + Postgres deployment.

Skip it if

  • You need more than one owner or more than one feature: it books a time slot for one owner.
  • You need a database: storage is a JSON file.

The story behind it

Two ways to use it

Use it yourself

The code is on GitHub under the AGPL-3.0 licence.

docker pull antonshubin/mig:v2.1.1

From Docker Hub, pinned to v2.1.1.

View on GitHub

Have me build it

Need something like this for your team? That's my day job.

More tools

  • caldav-mcp

    MCP server that lets AI assistants read and write CalDAV events and tasks.

    In use
  • caldav-tasks-web

    web UI for CalDAV VTODO tasks, being rewritten.

    WIP
  • Seed

    SaaS starter.

    WIP

All tools