Haunts Start a calendar

Every event in town, on your site, without you lifting a finger.

Haunts watches dozens of local calendars — ICS feeds, Google Calendar, Meetup, Eventbrite, and the stubborn ones that are just a web page someone updates by hand — and turns them into a single embed for your site, an RSS feed, and a weekend roundup you can paste straight into your newsletter.

Built for Ghost, by a certified Ghost expert. Works anywhere you can paste an embed.

A friendly ghost in a purple witch hat, presenting a monthly events calendar

How it works

A ghost in a deerstalker cap, peering through a magnifying glass

Point it at your sources. Walk away.

Add a library's ICS feed, a brewery's Google Calendar, a Meetup group, an Eventbrite organizer, a venue page that hasn't been redesigned since 2011. Haunts checks them all on a schedule and keeps up when they change.

  • ICS feeds
  • Google Calendar
  • Meetup
  • Eventbrite
  • Plain old web pages
A ghost in a hard hat, carrying a toolbox and a wrench

One embed. That's the whole install.

Paste a snippet into a Ghost page and you have a calendar. No theme surgery, no plugin, no third-party account for your readers. And it works just as happily on WordPress, Squarespace, or anything else that takes an embed.

A ghost wearing a headset, typing at a laptop

It writes the boring half of your roundup.

Star the events you want featured. Haunts hands you a clean, formatted summary — venue, time, link — and you add the part only you can write, which is the reason anyone should go.

And an RSS feed, because of course. Pipe events into your newsletter, your Slack, or whatever automation you've rigged up.

See it live

This is a real Haunts calendar, live right now.

The events belong to Petaluma Voice, a local news site in Sonoma County, California. Their curator picks the sources; Haunts does the rest.

The exact two lines behind the calendar above:

<script async src="https://calendar-caddie.pages.dev/caddie.js"></script>
<calendar-caddie embed="petaluma-events-calendar"></calendar-caddie>

Pricing

Pay what fits where you are.

Prices are in alpha, like the fresh coat of paint on everything else here. What won't change: there's a real free tier, and nothing jumps to $99 the moment you succeed.

Free

for the small and scrappy

$0 / forever

  • A starter calendar with a few sources
  • ICS + Google Calendar feeds
  • The embed + your RSS feed
Get started
Most popular

Regular

your regular haunt

$5 / month

  • More sources
  • Every source type — Meetup, Eventbrite, and web pages that were never meant to be scraped
  • Featured events + the copy-paste weekend roundup
Get started

Local Legend

the whole town, in one calendar

$10 / month

  • Everything in Regular
  • AI dedupe and event categorization
  • High event volume
  • Priority scraper requests
Get started

For now these buttons take you to the Spectral Web Services tools dashboard, where Haunts lives while it gets its own front door.

Like a ghostwriter, but for your calendar.