OlegCalendar

The calendar
for your most
Significant events.

Your other calendar holds everything you agreed to. Oleg holds the part that mattered. At 8:00 PM it asks whether you did it.

No accounts, no sign up. Your data stays with you, on your own computer.

Today 0 of 3 done

    Today already has three. Something has to come off.

    That's the day.

    Nothing else is owed. You can close the tab — this one included.

    Oleg asks at 8:00 PM — from now

    Yes, this list works. Type over it. Tick it off. Try a fourth.

    The advice is good.
    It is also quietly impossible.

    Pick the three most significant things and finish them. Fine — except you don't have three things. You have twenty-five, every single day, and the three that matter are somewhere in the middle of them.

    • Reply to Priya
    • Expenses
    • Draft the proposal
    • Standup
    • Renew the domain
    • Order cat food
    • Read the spec
    • Call Mira
    • Book the flights
    • Chase the invoice
    • Water the plants
    • Reschedule dentist
    • Approve the PR
    • Dry cleaning
    • Reply to recruiter
    • Gym
    • Update the deck
    • Sort the photos
    • Text Dad back
    • Cancel the trial
    • Fix the printer
    • Buy a birthday card
    • Clear the inbox
    • Weekly sync
    • Look at the numbers

    Twenty-five things · scroll

    Keep your real calendar.
    Oleg isn't trying to be it.

    Standups, the dentist, the recurring meeting nobody remembers agreeing to — leave those where they already work. Oleg is the other one. It answers a different question, so it looks like a different thing.

    Your calendar · March

    Everything you committed to. Answers when am I busy?

    Oleg · March

    Only what was significant. Answers did I do the thing?

    Regular calendar
    Oleg
    Times, durations, invitees, rooms
    A day and a title. Times optional, off by default.
    Sync, accounts, sharing, servers
    Your device. No account.
    Sorted by the clock
    Sorted by you. Your top three sit at the top because you put them there.
    Holds as much as you can bear
    Holds three, and says so when you reach for a fourth.

    Not sealed off from each other: .ics import brings things across, and export sends them back. Promoting something from on my calendar to significant this week is a file, not a retyping exercise.

    It gets bigger
    only if you ask it to.

    Times, end times, multi-day spans and repeats all exist. They are switched off, because a significant thing is a commitment for the day — not a thirty-minute slot to defend. Turn them on and the fast path is still a title and Enter.

    Draft the proposal

    From 09:00 to 10:30
    Repeat Weekly ▾ until 2026-12-31

    Switching it back off is not destructive. Times hide, spans collapse, repeats stop expanding — and every value stays exactly where it was.

    Gym · every weekday · 7:00 AM

    Mon 27  ◉ done
    Tue 28  ○ still outstanding
    Wed 29  

    Each repeat is ticked on its own day. That is the difference between a repeating task and a repeating appointment — finishing Monday's gym leaves Tuesday's owed, and tonight's nudge still knows about it.

    Keeping your three things
    somewhere is the easy half.

    Being told about them before the day runs out is the part that actually works. Oleg has one alarm and it goes off at the end of the day, in your own timezone, naming what is left.

    —:—:—Until Oleg asks you about today

    3 things left before today ends Draft the proposal · Call Mira · Gym

    Not now means today

    The dismissal is stored as a date, not a flag, so it expires by itself at midnight. Tomorrow is a fresh start whether you wanted one or not.

    It never names what you can't see

    Hidden a calendar? Its events aren't read out. But the banner still appears with a count, so a hidden list can never be mistaken for a finished one.

    It leaves when you're done

    Tick the last item and the banner goes. The reason to finish something is that the nudge goes away.

    A report that
    won't flatter you.

    One question, answered honestly: of the things that came due, how many did you actually finish? Four decisions in here exist purely so the number stays worth reading.

    73%

    22 of 30 finished · 6 calendars, all visible

    WeeklyMonthlyYearly
    Jul 26 – Aug 1 so far3/4 · 75%
    Jul 19 – Jul 255/6 · 83%
    Jul 12 – Jul 18
    Jul 5 – Jul 117/9 · 78%
    Jun 28 – Jul 44/8 · 50%
    Jun 21 – Jun 273/3 · 100%
    73% is weighted, not averaged.

    One perfect week beside a week where you dropped nineteen things averages to 50%. The truth is closer to 5%. Averaging would congratulate you for the wrong thing.

    An empty week shows —, not 0%.

    A week you deliberately kept clear is not a week you failed.

    Nothing after today counts.

    Otherwise the row you look at first is structurally the worst one, and it gets worse the more diligently you plan. The current row is labelled so far.

    99% never rounds up to 100%.

    A yearly count runs into the hundreds, where 199 of 200 rounds to perfection. A report claiming a perfect score next to a visibly unticked item is the one number that would make you stop believing the rest of the panel.

    What Oleg won't do.

    A short calendar needs a short feature list, and the omissions are the product.

    • No account — there is nothing to sign in to
    • No server, and so no outage, no migration, no shutdown email
    • No tracking. Exactly one network call exists in the whole app, and only if you import from a URL
    • No invitees, rooms or availability
    • No AI deciding which of your things is significant
    • No streaks to protect, and nothing to lose by taking a week off
    • No sharing your score with anyone, including us
    • No notification once the tab is shut. It can't be done without a server

    Where your data actually lives

    IndexedDB on this device, written as one atomic snapshot so calendars and events can never fall out of step. If IndexedDB is blocked, Oleg falls back to local storage; if that's blocked too it keeps working in memory and tells you plainly that nothing is being saved. Nothing is ever dropped in silence.

    And how to get it out

    Save a backup to a real file and Oleg keeps the handle — after that, saving again is one click to the same file, no dialog. Restoring is additive and can't lose work: on a collision the newer record wins. There's also .ics for your other calendar and CSV that matches exactly what's on screen.

    Be the master of your own time
    Try Oleg

    Oleg is free, runs in your browser, and your data stays with you in your computer.