The features behind an automated hourly schedule.
Repeata is small on purpose. Every feature below exists because a bigger app would lose the point. Here's what's inside — and, more importantly, why each piece is there. If you want the headline version, the homepage covers it in a minute.
One hour. Everything else waits.
The dashboard is the feature. Every other feature exists to feed it, refine it, or clean up after it.
What you see when you open the appThe current hour, and only that.
There's no today list. No week view. No backlog sitting in the corner demanding a decision. When you open Repeata, you see the hour you're in — 9:00 AM – 10:00 AM — and the tasks assigned to it. That's the whole screen.
The idea isn't new. It's what a paper day planner does. But every digital tool we tried replaced the calm of a single page with an anxious wall of everything. We wrote about that here.
-
Today onlyOnly tasks active on today's date appear — weekdays you've kept, or dates you've picked.
-
Current hour onlyTasks at other hours are hidden. Not postponed, not rescheduled — hidden.
-
Auto-rolls at the hourEvery 30 seconds the app checks the clock. When the hour changes, the dashboard updates itself.
The empty stateA clear hour is not an error.
Most apps treat an empty screen as a problem to solve — a suggestion, a prompt, a placeholder task. Repeata treats it as a moment. When nothing is scheduled, you see Clear hour. That's it. No guilt, no nudge.
The one thing that shows, quietly, is a count: 3 later today · 2 on other days. Not the names. Not the hours. Just proof that your schedule isn't broken — this is just the pause.
-
Earlier today, collapsedTasks whose hour has passed and weren't ticked. Still available, still checkable, folded away by default.
-
Done today, collapsedTasks you ticked. Folded away but not deleted. Re-open the section, un-check, and it's back.
-
No backlog dumping groundSkipped tasks don't accumulate into a "Someday" list. They roll into Earlier today and reset each midnight.
Two ways to define a task. No setup layer.
One small sheet. Three fields. The repeat pattern is the only real choice, and even that has a sensible default.
New task
×New task
×Repeatable tasksFor the routines that build your day.
Add a task, pick an hour, and it appears on the days you choose. All seven weekdays are selected by default — because most tasks that repeat, repeat every day. Turn off the days you don't want and the schedule follows.
-
Seven day togglesSun through Sat, one button each. Selected days fill in blue, so the pattern is visible at a glance.
-
Any combinationWeekdays only. Weekends only. Mon, Wed, Fri. Whatever your routine actually is, that's the pattern you set.
-
Zero-day guardIf you turn off every day, the app asks you to pick at least one. No ghost tasks with no schedule.
One-time tasksFor the things that show up only once.
Switch from Repeatable to One-time and the day picker becomes a month calendar. Click any day to add it to the selection. Click again to remove it. Pick one date, or twenty — the pattern adapts.
-
Multi-select calendarChoose any number of dates. Selections persist as you move between months.
-
Selected-date chipsEvery date you've picked appears as a chip below the calendar. Click a chip to remove that date.
-
Live countA small counter under the calendar shows "3 dates selected" so you never lose track.
Every task. Sorted by hour.
The dashboard shows the current hour. But you still need to see everything, edit it, and clean up. That's the All tasks view.
Manage without losing the plotOne list. Every task. In order.
When you need to change something — retime a task, drop a day, delete a habit that's past its season — you tap Tasks in the top bar. Every task you've ever added appears, sorted by hour, earliest first.
Each row shows the task name and a plain-English summary of its pattern: Every day, Weekdays, Mon, Wed, Fri, One time · Oct 15, One time · 3 dates. No hidden settings, no toggling a drawer to see what the pattern actually is.
-
Edit any fieldTap the pencil and the same add-task sheet opens, pre-filled. Change the name, hour, or pattern — nothing else changes.
-
Delete with confirmationOne tap opens a yes/no dialog. Deliberate, not accidental. If it's not in the list, it's not on your schedule.
-
Reachable in two tapsThe + button lives in the top bar. Same place whether you're on the dashboard or the list.
All tasks
The parts you only notice when they're missing.
These aren't headline features. They're the small decisions that turn an hourly planner into something you actually trust.
Auto-saves, no button
Every change writes to local storage immediately. There's no save button, no unsaved-changes warning, no draft state.
Stored in your browser
Nothing leaves your device. No server, no sync, no telemetry. Close the tab and open it again — it's still there.
Export and import
One button downloads your schedule as JSON. Paste it back in to restore — on the same browser, or a different one.
Auto-roll at the hour
Every 30 seconds the app checks the clock. When the hour rolls over, the dashboard updates. No refresh needed.
Quiet confirmations
"Added for 4:00 PM." "Saved." "Deleted." Small toasts at the bottom of the screen, then gone. Nothing competes for the center.
Mobile-first
The dashboard, the add-task sheet, the day picker, and the calendar are all built for a 320px screen before a 1440px one.
No account
No signup, no email, no password, no OAuth dance. Open the tab and your schedule is there.
Clear all, deliberately
One button wipes every task and every history entry. Behind a confirmation. No undo trap, no mystery data stuck behind the curtain.
History, per day
Every task you tick stays recorded for that date. Un-tick it later and the history updates. Nothing is permanent until you say so.
The features you won't find in Repeata.
Every one of these exists in other planners. Each would make this one worse at the thing it's built for.
✕Projects
Projects help you juggle dozens of concurrent work streams. Most people have one stream called "my day." A project field would mean choosing which project a task belongs to before you could add it — a decision at exactly the wrong moment.
✕Templates
Templates mean setup before use. In Repeata, every task is its own template. The pattern is set once per task, not once per project. There's no separate template layer to maintain, and no version history to reconcile.
✕Priorities and labels
A priority tag asks you to choose between "important" and "urgent" at the exact moment you're trying to add a task. By the time you decide, the moment is gone. In an hourly schedule, the hour is the priority — it's the only label that changes what you do next.
✕Subtasks
Subtasks turn one task into a project. If it needs subtasks, it's really two tasks. Split it in the list, or do it as one. No tree view, no nesting, no indentation levels to maintain.
✕Calendar sync
Two-way sync turns Repeata into a second calendar. The current-hour view stops being useful the moment the other calendar becomes the real schedule. Repeata is a plan, not a calendar. If a task has a location and attendees, it belongs in your calendar, not here.
✕Collaboration
Sharing a schedule means comments, permissions, and version history. That's a different app for a different job — and it would ask each task to carry more identity than it needs.
✕Analytics and streaks
Streaks and completion percentages turn the app into a report card. Sometimes you'll skip a task. Sometimes you'll skip a week. The app doesn't need to grade you — it just needs to be there when you come back.
✕AI planning
The interesting work is deciding what you want your days to look like. An AI that plans it for you removes the only part that matters — and leaves you with a schedule you didn't choose.
An hourly schedule works because it's small. Every feature we added would make it bigger, and every time we made it bigger, we'd have to say goodbye to the one thing that makes it useful.
Who it's for. Who it's not for.
Honest answer: it's not for everyone. Here's how to know if it's for you.
For
- ✓ADHD brains that freeze at big lists
- ✓Freelancers with irregular days
- ✓Parents running the morning routine
- ✓Students managing study blocks
- ✓Habit builders who need the same task at the same hour
- ✓Anyone whose to-do app has become a graveyard of good intentions
Not for
- ✕Teams running sprints
- ✕People sharing schedules with others
- ✕Anyone who needs Gantt charts or dependencies
- ✕Notion power users looking for a workspace
- ✕People who want subtasks and nested hierarchy
- ✕Anyone who wants the app to plan for them
A few things people ask.
For the broader set — accounts, data storage, completion history — see the homepage FAQ.
Can I have more than one task in the same hour?
Yes. Add as many tasks to the same hour as you want. All of them appear together in the current-hour view when that hour arrives. The display lists them top to bottom, no implicit ordering.
What happens to tasks I skip?
Skipped tasks move into a collapsed Earlier today section on the dashboard. They stay available to tick off at any time during the day, but they don't clutter the current-hour view. At midnight, they reset — the app doesn't accumulate a running backlog across days.
Can I edit a task after I've added it?
Yes. Open the All tasks view and tap the pencil icon on any row. You can change the name, the hour, and the repeat pattern — including toggling individual weekdays or adding and removing one-time dates. Edits apply going forward; completed history is preserved.
Does Repeata sync between devices?
No. Your tasks live in the browser on the device you used. To move them, open Settings, export a JSON backup, then import that file on the other device. Nothing passes through a server.
Can I schedule a task for just one specific date?
Yes. When adding a task, switch from Repeatable to One-time and pick dates from a calendar. You can select one date, several dates, or many dates spread across different months. Each date appears as a chip below the calendar so you can review or remove them.
Everything you just read fits in one tab.
Open the app and see it in action. Add a task, pick an hour, and let the schedule run itself.
Open Repeata