//discal.devbydanielroe

discal.dev

your Discord events, everywhere. subscribe once, sync to any calendar app – or the atmosphere.

15
0
15
3
TypeScript

discal.dev

Your Discord events, everywhere.

discal.dev is a free and open-source web app that bridges Discord server events to standard calendar apps and the decentralized atproto ecosystem.

Subscribe to any registered server’s events in Google Calendar, Apple Calendar, Outlook, or any ICS-compatible app – and optionally publish them to the atmosphere.

Features

  • undefinedauto-updating calendar feeds – Each registered server gets a subscribable .ics feed that stays in sync with Discord events, updated every 5 minutes.
  • undefinedatproto integration – Optionally connect a Bluesky account to publish events as community.lexicon.calendar.event records. Events are viewable on Smoke Signal and other atproto calendar viewers.

Tech stack

Setup

pnpm install

Copy .env.example to .env and fill in the required values (Discord bot token, OAuth credentials, Upstash Redis URL, etc.).

Development

pnpm dev

Testing

# Unit tests
pnpm test:unit

# Component tests (Nuxt environment + browser)
pnpm test:nuxt

# Browser tests (Playwright)
pnpm test:browser

# All tests
pnpm test

Linting

# Check
pnpm lint

# Fix
pnpm lint --fix

Building

pnpm build

Contributing

We welcome contributions – please feel free to explore the project and improve things.

  1. Fork the repository
  2. Create your branch (git checkout -b my-change)
  3. Make your changes
  4. Run pnpm lint and pnpm test to verify
  5. Commit and push
  6. Open a pull request

License

Published under MIT License.

[beta]v0.14.0