{"repo":"danielroe/discal.dev","free":true,"listed":false,"github":"https://github.com/danielroe/discal.dev","clone":"git clone https://github.com/danielroe/discal.dev.git","description":"your Discord events, everywhere. subscribe once, sync to any calendar app – or the atmosphere.","language":"TypeScript","stars":21,"topics":["atproto","calendar","discord"],"license":"MIT","category":"chat-messaging","readme_excerpt":"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. - 👉 Check it out - ➕ Add the bot to your server Features - auto-updating calendar feeds -- Each registered server gets a subscribable .ics feed that stays in sync with Discord events, updated every 5 minutes. - atproto 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 - Nuxt 4 with Nitro - UnoCSS - Reka UI - Upstash Redis for storage - ical-generator for calendar feeds - nuxt-og-image for social previews - Vite+ for linting and testing Setup Copy .env.example to .env and fill in the required values (Discord bot token, OAuth credentials, Upstash Redis URL, etc.). Development Testing Linting Building 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.","default_branch":null,"files":null,"tree":[],"storefront":"/r/danielroe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/danielroe/discal.dev/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}