Skip to content

SwitchbackTech/compass-calendar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,652 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compass Calendar

A simple app that helps you manage your time.

Why Try Compass?

You'll get more done:

  • 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.

It'll be around for the long-term:

  • 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.

It'll help others

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.

Features

  • Recurring events
  • Command palette
  • Event tagging, resizing, duplicating, reordering
  • Drag & drop
  • Google Calendar sync
  • User sessions

The Limitations

Things we don't support (yet):

  • Outlook or iCal
  • Sharing, reminders, locations
  • Mobile app

Tech Stack

  • Frontend: React, Zustand, TanStack, Tailwind
  • Backend: Node, Express, MongoDB
  • Integrations: Google Calendar API, Google OAuth2
  • Testing: Bun, React Testing Library, Playwright

Getting Started

Option 1: Try Compass Online

compasscalendar.com ← No signup required.

Option 2: Run Compass Locally

# 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:e2e

Option 3: Self-host Compass

Run Compass on a server you control to keep everything on your infrastructure.

See the self-hosting guide for instructions.

Resources

About

Manage your time, simply.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

228 stars

Watchers

2 watching

Forks

Packages

 
 
 

Contributors

Languages