A simple app that helps you manage your time.
- The first-class shortcuts will make it a breeze to stay on top of your schedule.
- The minimal UI will help you focus on what matters: your events.
- The Google Calendar two-way sync will ensure you don't miss anything.
- We're bootstrapped. While VC-backed teams think in terms of months and funding rounds, we think in terms of decades and profit. We don't need to make $1B in 5 years or sell your data to an acquirer. As long as we keep users like you happy, we'll be fine.
- We have a plan: Our long-term vision will keep us busy for generations. Our practical roadmap and focus on profitability will keep our feet on the ground along the way.
We donate 10% of revenue to support mental health programs in our home city of Bozeman, Montana. Your support helps us help others in need.
- Recurring events
- Command palette
- Event tagging, resizing, duplicating, reordering
- Drag & drop
- Google Calendar sync
- User sessions
Things we don't support (yet):
- Outlook or iCal
- Sharing, reminders, locations
- Mobile app
- Frontend: React, Zustand, TanStack, Tailwind
- Backend: Node, Express, MongoDB
- Integrations: Google Calendar API, Google OAuth2
- Testing: Bun, React Testing Library, Playwright
compasscalendar.com ← No signup required.
# Quick start
bun install
cp compass.example.yaml compass.yaml # then replace the placeholder values
bun run dev:web # Frontend on http://localhost:9080
bun run dev:backend # Backend on http://localhost:3000
# Testing
bun run test:core && bun run test:web && bun run test:backend
bun run test:e2eRun Compass on a server you control to keep everything on your infrastructure.
See the self-hosting guide for instructions.
- Docsite: docs.compasscalendar.com
- Changelog: compasscalendar.com
- Handbook: notion.site
- Twitter: @CompassCalendar
- LinkedIn: Compass Calendar