Changelog

What we shipped in Calendar

0.4.0

All-day items, task dependencies and an Overdue view

The calendar has an all-day bar. Events and tasks that last whole days sit in a bar above the hours instead of inside them, and every editor has an “All day” switch.

Tasks can depend on each other. Say that one task waits for another, and autocompletion places it afterwards, whatever their priorities.

A new Overdue view collects everything that is late: tasks past their deadline, and tasks with an occurrence that ended undone.

Added

  • All-day bar. All-day events and tasks appear in a bar above the day columns. Drag across days in the bar to create one, click its empty row, or double-click a day’s header. Drag an item to move it, or drag an edge to change how many days it covers.
  • Busy days. The bar shows two rows and a “+N more” count on days that have more. Expand it to see everything.
  • All day in the editors. Tick “All day” on any task or event. Untick it and the item gets back the times it had, or 9:00 to 10:00 if it had none.
  • Items longer than a day. A timed item longer than 24 hours moves to the bar and shows its start time. A setting under Appearance keeps such items in the day columns instead.
  • All-day events can block time. A new all-day event is Free. Mark it Busy and autocompletion keeps your tasks off that day.
  • Task dependencies. In a task’s panel, choose the tasks it waits for or the tasks it blocks. Browse folders and lists or search, and a choice that would make a loop is greyed out. A dependency on a repeating task is shown, but its order is not enforced.
  • Overdue. The Tasks section shows Overdue, with a count, whenever something is late. It lists the oldest first.
  • Show by folder. Overdue and Under threat can be arranged by folder: one level at a time, showing only the folders and lists that hold an affected task, each with a count.
  • Search in a folder says why and where. The matching part of each title is highlighted, and each result names the folders it sits in. Open tasks come before completed ones.

Changed

  • One field for dates and times. A task or event’s start and end are a single range in every editor. A long range wraps onto a second line instead of being cut off, and dates in the current year leave the year out.
  • Task and Event share what you typed. Switching a new item between Task and Event keeps its title, description, time, colour and repeat.
  • Free and Busy follow “All day”. Changing a one-off event between all-day and timed sets it to Free or Busy to match. A repeating event keeps what you chose.
  • The discard prompt opens where you clicked, not in the middle of the editor.
  • The Schedule view says that a dependency overrides the priority order.
  • The mini calendar’s days span the full width of the sidebar.
  • With several time zones shown, the “all-day” label sits under your main one.

Fixed

  • A vault no longer stops working after the window is closed and reopened. Before, every change failed until the app was quit and started again.
  • A repeating task or event created while an “Occurrences by date” list is open appears in it at once.
  • “View all” loads the rest of a list that is shorter than the window.
  • Moving between views in the sidebar stays smooth after scrolling a long list.
  • Time zone labels above the hours stay on one line.
  • The vault picker lines up with the edge of the window on Windows and Linux.
  • The checkbox beside a task’s title lines up with the title.
  • Rows no longer show through an editor’s section heading as they scroll under it.
  • The date pickers for jumping to a date in an occurrence list and for moving a deadline no longer squeeze their day columns.

A repeating task or event cannot yet be switched between all-day and timed from the calendar’s editor. Change a single occurrence from its panel instead.

0.3.2

Bug fixes

Fixed

  • Autocompletion follows task priorities more predictably, protects deadlines, and explains when a dependency prevents a task from being scheduled.
  • Calendar items in another time zone appear in the correct week.
  • The app opens more reliably, and the sidebar stays sized to its mini calendar.
  • Color controls in nested settings menus work again, including preset hints.
0.3.1

Hotfix 1

Fixed

  • On Windows, the app starts again after updating from 0.2. Version 0.3.0 stopped at an error on first launch while moving your calendar into its new vault. If yours did, install 0.3.1 from this site: the app can’t update itself from that error, and your data is kept.
0.3.0

Nodify Cloud

Nodify Calendar is now free. The app and your local vaults need no licence and no account.

Nodify Cloud is the paid part. A cloud vault syncs across up to 3 devices, and its schedule is completed on the server, so every device shows the same plan. Plans are monthly or a one-time Lifetime License, bought in your account.

Everything else in this release builds up to that. You can keep several vaults, each in its own file. Undo and redo work everywhere. The app also tells you exactly what happened when a change can’t be synced.

Added

  • Cloud vaults. Create a vault in the cloud, or on this device, from the New vault sheet. Your other devices find a new cloud vault on their own.
  • Move to the cloud. A local vault moves with everything in it. A backup is made first, the vault stays usable while it uploads, and a move that is interrupted finishes at the next launch.
  • Make a local copy. Copy a cloud vault onto this device as a separate local vault. The cloud vault is left as it is.
  • Delete from the cloud. Type the vault’s name to confirm. A local copy is kept on this device by default.
  • Several vaults. Each vault has its own file and its own backups. Choose which vault new items go to, and switch vaults from the picker beside the section tabs.
  • Calendar filter. Narrow the calendar to a vault, a group, a folder or a list. Anything new is shown by default.
  • Undo and redo. ⌘Z and ⇧⌘Z on macOS; Ctrl+Z, Ctrl+Shift+Z and Ctrl+Y elsewhere. They follow what you did, across vaults, in local and cloud vaults alike.
  • Sync issues. When another device’s change means yours can’t be applied, for example you renamed a task in a list someone else deleted, the vault shows what happened in order and lets you restore or discard.
  • Accounts. Sign in to several accounts on one installation. Each account has a page with its devices and plan. Your existing sign-in becomes an account on first launch.
  • Vault limits. An account holds up to 5 cloud vaults of up to 500 MB each. Settings shows how many each account uses.

Changed

  • Pausing autocompletion is per vault. The pause for a cloud vault syncs, so it pauses for every device. The single app-wide switch is gone.
  • The scheduling status shows every vault, and reads “Offline” when a cloud vault can’t be reached.
  • An ended plan never locks you out. Cloud vaults stay on your devices and editable, and changes wait until you renew. You can also make a local copy at any time.
  • Updates keep you syncing. If the server needs a newer app, sync pauses with an “Update to keep syncing” notice, and your edits are sent after the update.
  • Recovery. If the server refuses a vault, its page offers to upload it again, upload one of its backups, or keep it on this device only.
  • Long lists are faster. Lists with many repeating items open and scroll in a fraction of the time, and editing a repeat rule no longer slows down as series pile up.
  • The privacy dialog now says what cloud vaults change.

Fixed

  • Autocompletion no longer fails when a task with a deadline depends on one without. A dependency is now scheduled as urgently as the work waiting on it.
  • The Linux app starts on ARM64 again. Versions 0.2.3 and 0.2.4 closed at launch on 64-bit ARM Linux. An app that doesn’t open can’t update itself, so if yours was one of them, download 0.3.0 from this site.
  • The Linux app no longer opens to an empty window on systems where it couldn’t find its media components.
  • On Linux machines without working graphics acceleration, such as some virtual machines, switching sections no longer closes the app.
  • The date icon in the title bar on Windows and Linux keeps its colour after the app finishes loading.
  • Opening an older version of the app after updating no longer stops the new version from starting.
0.2.3

Hotfix 2

Added

  • A Region setting in Settings → Appearance. Dates, times, calendar cards and every date picker follow it, and “System” now picks up a region change without restarting the app.
  • Folders in “Move to” and the list picker open and close with a smooth animation.

Fixed

  • Clicking into a date, time or duration field keeps the cursor where you clicked.
  • Setting a task’s expected duration no longer scrolls the task list to its end.
  • A quick click on the title bar no longer crashes the app on macOS.
  • Reminder notifications use your date format and your 12- or 24-hour clock.
  • A schedule with slots but no repeat rules shows its upcoming slots.
  • Occurrences by date finishes loading when there is nothing to show yet.
  • An occurrence panel updates when that occurrence is edited or deleted elsewhere.
  • Editor buttons no longer wrap their labels on Windows and Linux.
  • The finish-by summary shows each label beside its value again.
  • The schedule picker has room for nine schedules, and its rows span the full menu.

Changed

  • Choosing an option in a folder or list’s settings menu takes effect immediately.
  • Consistent spacing across popovers and menus, with dividers that span the full menu.
  • Timezone suggestions are wider, so full zone names fit.
  • Every empty list explains itself with a title and a short description.
  • Search says it matches both titles and descriptions.
0.2.4

Hotfix 3

Fixed

  • Opening a task no longer erases its expected duration, or the progress it shows on the calendar. This was introduced in 0.2.3; durations lost there need to be set again.
  • Date, time, duration and timezone fields no longer change a value on their own when a view opens.
0.2.2

Hotfix 1

Added

  • A new install starts with a “Personal” calendar and a “Work hours” schedule instead of an empty workspace.
  • The update notice links straight to the changelog.

Fixed

  • Discarding a draft with a description no longer leaves the block on the grid — and no longer stops the grid from accepting new ones.
  • Delete confirmations on sidebar rows open beside the row instead of in the corner of the window.
  • Clicking a row’s chevron now opens the row.
  • A long task title stays on one line on a compact card.
  • The edit popover keeps its width when it has to scroll, so the timezone no longer truncates.
  • The date picker inside the edit popover paints above the menu that opened it.

Changed

  • Alignment and sizing polish across tabs, keyboard chords, dividers and settings fields.
0.2.1

Context menus and editable repeat rules

Added

  • Right-click a task, event or schedule block to inspect, open, pin or delete it.
  • Repeat rules can now be changed after creation, on any object.

Changed

  • A more compact title bar on Windows and Linux.
  • A narrower create dialog.

Fixed

  • The edit popover is no longer cut off by the calendar grid.
  • Menus no longer reappear while you navigate.
  • Prompts line their question up with their options.
0.2.0

V2 interface, schedule warning system and reminders

The interface has been rebuilt on Nodify’s design system. Every surface now uses the same components, text sizes, spacing and colours.

Scheduling warnings report what autocompletion could not place, and why. Each warning names its cause rather than reporting a generic failure, and offers a fix where one exists.

Reminders notify you before a task or event starts, including tasks that have not been scheduled. Defaults cascade — settings to calendar to event, and settings to folder to list to task — and can be overridden at any level.

Changed

  • Every surface rebuilt on the design system. Calendar, Tasks, Events, Schedules, settings, licensing, dialogs and menus now use the same components, spacing and colours. Nothing is styled by hand any more.
  • Light and dark themes. Every colour has a value in both, applied before the window opens so there is no flash on launch. Switch at any time, or follow your system setting.
  • Reduced motion. If your system asks for reduced motion, animations are turned off. Everything still shows what changed.

Added

  • Scheduling warnings. When autocompletion cannot place work, it says which of five things went wrong: (i) the schedule has no hours available, (ii) the schedule is full, (iii) the schedule’s free hours all come after the deadline, (iv) there is not enough room before a hard deadline, or (v) the task needs one uninterrupted block and no free gap is long enough. Tasks that are placed but finish late are reported separately.
  • Quick fixes. Where a warning has a fix, it is offered on the warning itself: let the work be split into several blocks, soften a hard deadline, or move the deadline to a day you pick.
  • Reminders for tasks and events. A reminder fires before the item starts. Tasks can carry reminders whether or not they have been placed on the calendar.
  • Reminder cascading. Set a default once and it applies down the tree: settings → calendar → event, and settings → folder → list → task. Any level can override the one above it, or opt out entirely.
  • Background delivery. A tray icon, hide-on-close, autostart, and a pause control, so reminders still arrive with the window closed.
  • System notices for available updates and licence expiry, collected in one panel.

Fixed

  • The Linux app now starts on machines without working GPU acceleration, falling back to software rendering instead of failing.
  • The calendar grid, its time labels and its timezone legend now always agree on which timezone they are showing.
  • Task counts roll up correctly through nested folders.
  • The title bar drags the window again on Windows and Linux.
  • Dragging on the calendar with a non-primary mouse button no longer creates an item.
0.1.3

Hotfix 3

Fixed

  • The Linux app no longer opens to an empty window — the calendar now appears as expected.
  • Rebuilt the Linux AppImage packaging from the ground up so the app runs reliably across distributions.
0.1.2

Hotfix 2

Fixed

  • The Linux app no longer crashes immediately on launch.
0.1.1

Hotfix 1

Fixed

  • Reordering a list no longer snaps back and replays the move after you drop a row.
  • The “move to list” confirmation no longer renders behind the menu that opened it.
  • The search field in list headers now fits its header row.
0.1.0

You make the plan. Calendar figures out the details.

Nodify Calendar 0.1.0 is our first public release: a local-first desktop calendar with on-device schedule autocompletion. It is built around a simple idea: you make the plan, and the algorithm figures out the details.

Instead of generating your week from scratch, Calendar starts with your intentions. Define schedules for work, study, or a project and place those hours on the calendar as explicit blocks. Assign tasks or entire lists to a schedule; the algorithm places the individual tasks inside those blocks. You plan the hours, not every task.

When plans change, run autocompletion again. Calendar rebuilds the unfinished part of the schedule while preserving completed work, fixed events, and the decisions you made by hand. Automation removes the repetitive placement work without taking control of the week away from you.

Added

  • On-device schedule autocompletion. A predictable, constraint-aware scheduling algorithm places tasks according to priorities, deadlines, durations, and the hours available in each schedule. There is no cloud computation or LLM in the loop, and scheduling continues to work offline.
  • A complete weekly planning surface. Calendar, Tasks, Events, and Scheduling each have a dedicated space. Navigate between weeks, edit items directly on the grid, and drag or resize them as the plan changes.
  • Multiple timezones. Pin several timezones beside the weekly grid, arrange them in the order you need, and give them your own labels when planning across locations.
  • Task hierarchy. Organize work in folders and lists nested to any depth, so the structure can follow the project instead of forcing the project into a fixed shape.
  • Hierarchical properties. Colors, schedules, durations, and autocompletion rules inherit through the task hierarchy and can be overridden where needed — like CSS for your plan.
  • Recurring work and events. Create recurring tasks, events, and schedule windows, including changes that apply from one occurrence forward.
  • Native desktop builds. Calendar ships for macOS on Apple Silicon and Intel, Windows on x64 and ARM64, and Linux on x64 and ARM64. Core data and schedule processing stay on the device.
  • A date-aware app icon. The desktop icon shows the current day and month in your local timezone.

Built for ownership

  • A perpetual early-adopter license. One $30 license activates up to three devices. Once activated, a device remains licensed while offline; losing a connection does not start a countdown to losing features.
  • Signed updates for every installation. Update access is independent of license status, so compatibility and security fixes remain available even after a license is deactivated or refunded.

Scope of 0.1.0

This is a local desktop release. It does not yet include mobile apps, cross-device sync, or integrations.