A calm planner that bridges Basecamp and HEY.

Daybreak pulls your Basecamp assignments, schedules, and HEY inputs into one quiet workspace so you can shape a realistic day, run a morning and evening ritual, and keep momentum, without creating another task silo.

Open source · MIT licensed · Single-user · No account required · No tracking

Your day, on one page.

Daybreak's day view puts today's tasks on the left and your timebox plus HEY calendar on the right. One screen. Nothing pulling your attention sideways.

Week

A kanban of seven days plus a "sometime" bucket. Drag tasks between days. See what's coming before it arrives.

Day

Today's tasks with timeboxes, pinned alongside your HEY calendar events. A daily log lives here too.

Focus

One task at a time. A quiet timer. A single place to work until the thing is done.

Basecamp

Your Basecamp work, already planned.

Sign in with Basecamp and every assignment lands in your Daybreak inbox. Drag the ones you'll actually do onto today, a specific day, or "sometime". The rest stay parked until you're ready. Finish a task in Daybreak, it's done in Basecamp too.

  • Your Basecamp assignments arrive in an inbox, not your calendar
  • Drag what you'll do onto the day you'll do it; leave the rest
  • Project names, due dates, and back-links come along for the ride
  • Check it off here, it checks off in Basecamp too
HEY · optional

Your email and calendar, made plannable.

Connect HEY and today's calendar events sit next to your tasks. Turn a Reply Later message into a planned task, keep a meeting pinned to your timebox, and stop watching Set Aside emails slip through the cracks. HEY is optional, the planner still works without it.

  • Today's calendar events pinned next to your tasks
  • Turn an email into something you plan around, in one click
  • Reply Later and Set Aside surface where you actually work
  • Evening reflections and daily notes push to HEY Journal automatically
HEY Journal

A journal that writes itself to HEY.

Your evening ritual reflection and anything you scribble in the daily log automatically sync to HEY Journal on every save. No manual export, no separate app. If HEY disconnects, notes stay in Daybreak and sync when you reconnect.

The evening ritual writes your reflection

At the end of your day, Daybreak asks "What stays with you from today?" in a quiet one-line prompt. Answer it and the ritual completes. The answer becomes your journal entry for the day.

The daily log keeps notes alongside your work

A scratchpad lives in the day view for longer thoughts, meeting notes, or stray ideas. Every keystroke saves. Every save pushes to HEY Journal, with a badge that quietly confirms the sync.

A morning ritual. An evening ritual.

Planning is a practice, not a preference. Daybreak opens with a morning ritual to shape the day and closes with an evening one to log it.

Sunrise
This morning
Review yesterday's open items
Pull in today's Basecamp assignments
Set one focus for the day
Sunset
This evening
Close out: finish, defer, or drop
What stays with you from today?
Quiet progress on the roadmap reply. Good walk after lunch.
Under the hood

How the integrations actually connect.

For the curious and the careful, here's what's happening behind the scenes.

  • Basecamp. Standard OAuth sign-in via Launchpad. Daybreak caches responses and stays well under Basecamp's 50 requests per 10 seconds rate limit, so nothing you do here slows down anyone else on your account.
  • HEY. PKCE OAuth, no client secret to manage or leak. Your data moves between HEY and your Daybreak instance directly, it does not pass through a third-party server.
  • HEY Journal. Every journal save pushes to HEY within about a second. If HEY is unreachable, notes stay in Daybreak and re-sync automatically once the connection returns.
  • Your data. Everything lives in a local SQLite database and a ./storage folder. Back up that folder and you've backed up Daybreak.
Self-host

Run it yourself in one command.

Daybreak is single-user and made to run on your own machine or a small server. No account to create, no usage to meter, no one watching what you plan.

git clone https://github.com/is2b007/daybreak.git
cd daybreak
cp .env.example .env     # add your Basecamp credentials
docker compose up -d
open http://localhost:3000

Your SQLite database and files live in ./storage on the host. Back up that folder, that's your whole data set.

Prefer not to touch a terminal? One click spins up Daybreak on Railway. Bring your Basecamp credentials, attach a storage volume, done. Roughly $5/mo on Railway's Hobby plan.

Philosophy

Opinionated, not optional.

Daybreak was built to replace a $240-a-year planner with something calmer, more opinionated, and shaped around how Basecamp and HEY already work. It follows the 37signals stack: Rails 8, Hotwire, SQLite. No React. No Tailwind. No TypeScript. No bundler. No team features, no AI, no analytics, no notifications.

Software should have opinions. This one does. If you disagree with the opinions, the code is open. Fork it and build the planner you actually want.

Support the work

Daybreak is free. Sponsors keep it that way.

If Daybreak is useful to you and you'd like it to keep getting better, consider sponsoring on GitHub. Any amount helps cover the time it takes to maintain the project and the domain.