Skip to main content

Dainvo Feature Inventory

This page summarizes the current Dainvo product surface for docs, marketing, support, and release planning. It separates current app behavior from in-development or planned work.

Status Legend

  • Current: implemented or documented as available in the active desktop app or current marketing site.
  • In development: listed by the marketing site as currently being developed.
  • Planned: listed as future work, future integration, or explicitly not active yet.

Product Summary

Dainvo is a local-first desktop planning app for calendars, online meetings, tasks, daily notes, email follow-up, and focused work blocks. The active app is available for Windows, macOS, and Linux and keeps work fast locally while syncing connected providers in the background.

The central product idea is one daily workspace: calendars, meetings, tasks, notes, buckets, and local files live beside each other so users can see what needs time, what needs action, and what is linked to the work.

Core Platform Features

Cross-Platform Desktop App

Status: Current

Dainvo ships as a desktop app for Windows, macOS, and Linux. The public downloads page lists the current desktop release with Windows installer, macOS Apple Silicon and Intel DMGs, and Linux DEB, RPM, Flatpak, and Snap options.

Local-First App Experience

Status: Current

Dainvo keeps app data locally so calendars, tasks, buckets, preferences, reminders, and connected-account summaries can load quickly. Provider sync keeps connected services up to date in the background.

Account And Data Protection

Status: Current

Connected accounts and linked local files are handled by Dainvo in the background. Passwords, private account details, and connection details are not shown in the visible app UI.

Account And License Controls

Status: Current

Dainvo supports Free, Early Adopter, and Solo public license paths on the marketing site, with Pro and Teams marked as future offerings. Free accounts are listed with one device and four integrations. Early Adopter and Solo are listed with unlimited integrations, multi-device access, location features, premium integrations, and several coming-soon items.

On Linux, Free accounts can use unlimited active integrations. On Windows and macOS, Free accounts can use up to four active integrations. Local Obsidian vault pairing does not currently count toward that tracked active-provider limit.

Calendar And Scheduling

Unified Calendar Workspace

Status: Current

Dainvo brings work meetings, family plans, focus blocks, follow-ups, task blocks, and buckets into one calendar surface. The active calendar combines normal calendar events, scheduled task blocks, and bucket work blocks. These items are visually and behaviorally distinct, but they share the same calendar workspace, details panel, quick popup, context menus, and toolbar.

Calendar Integrations

Status: Current

Dainvo can connect and sync:

  • Google Calendar
  • Outlook Calendar / Microsoft Calendar
  • Apple Calendar through iCloud CalDAV
  • Generic CalDAV calendars
  • Local Dainvo calendars

Connected calendars can be displayed together. Writable calendars support event creation, editing, calendar moves, drag/drop, resize, availability updates, reminders, and pending changes where the connected service permits it. Read-only calendars can still be visible, but edits are blocked with a readable reason.

Calendar Views

Status: Current

Dainvo supports multiple calendar views:

  • Day view: one-day schedule with readable time slots, all-day row, Daily Note buttons, empty-slot create menu, quick popup, details panel, and guarded drag/drop for writable timed events.
  • Week view: seven-day work area, all-day row, week-start setting, weekend visibility, 12/24-hour time display, Daily Note buttons, guarded drag/drop, and resize.
  • Month view: traditional month grid with week-start, weekends, week numbers, Daily Note buttons, compact event rows, and overflow behavior.
  • Agenda/List view: chronological events, task blocks, and buckets grouped by day with account context and shared click/context-menu behavior.
  • Year views: year grid, custom year canvas, and fixed-week year view for broad schedule overviews.

Settings include default view preferences for day, week, month, and agenda/list, plus a year-view style setting.

Calendar Create Menu

Status: Current

Clicking or dragging an empty calendar slot opens a create chooser with three options:

  • Event
  • Bucket
  • Task

The selected slot is preserved where relevant. Events open the event editor, buckets open the bucket create flow, and tasks open the task popup with the selected calendar slot prefilled.

Event Management

Status: Current

Events support calendar selection, title, time, location, reminders, availability, attendees, online meeting selection, and sync status. Event create and edit flows include a day preview so users can check the surrounding schedule before saving.

Writable events support create, update, delete, calendar move, drag/drop, and resize where the connected service permits it. Recurring event support is basic today. Editing individual recurring occurrences separately is future work.

Attendees And RSVP Email

Status: Current

Event attendees can be added as email addresses or display-name-plus-email entries. Dainvo keeps attendee details compatible with Google Calendar, Outlook Calendar, CalDAV, ICS, and local Dainvo Calendar events.

Google and Outlook calendars can send RSVP/invitation emails when requested. Local and CalDAV calendars store attendee data but do not send RSVP email from Dainvo. Google and Outlook resource attendees are supported where the provider exposes room or equipment resource semantics.

Status: Current

Events with safe Microsoft Teams, Google Meet, Zoom, or Webex join links show a matching join action in the calendar details or quick-info flow. Zoom, Webex, and Google Meet open secure web join links. Microsoft Teams can open in the browser or, for supported work and school links, open the Teams desktop app first with browser fallback.

Drag And Drop Interface

Status: Current

Dainvo supports several drag/drop workflows:

  • Drag or resize writable events on the calendar.
  • Drag or resize task blocks without moving sibling blocks or changing provider due dates.
  • Drag tasks from the task sidebar or provider task sidebar onto the calendar to create Dainvo planning blocks.
  • Drag tasks into an open bucket details panel to assign them to a bucket.
  • Drag tasks directly onto a bucket calendar item to assign them to that bucket.
  • Drag or resize bucket calendar items to update the bucket time.
  • Drop files or folders onto a bucket or bucket details panel to create local file/folder links.

Dainvo keeps these actions separate. Dropping a task onto a bucket assigns the task to the bucket and does not also create a task block.

Right Details Panel And Quick Popup

Status: Current

The right-side details panel is the shared review surface for events, task blocks, buckets, meeting links, and email-derived work. When the panel is open, single-clicking a calendar item selects it in the panel. When the panel is closed, clicking opens compact quick info. Double-clicking opens the relevant editor flow.

Multi-Time-Zone Display

Status: Current

Dainvo has a configurable primary calendar time zone and optional additional time zones. The primary time zone controls calendar time display and new drafts. Additional pinned time zones can appear in calendar views and quick-access time zone UI. A time-zone quick view can show other time zones when hovering calendar hour labels.

Dainvo validates calendar and task time zones before saving. Microsoft Teams meeting creation also checks that the selected time zone is supported for the connected Microsoft account.

Weather On Calendar

Status: Current

Dainvo can show weather icons and temperatures on calendar days after the user chooses a weather location. Weather appears in day, week, and agenda/list views.

Weather uses Open-Meteo:

  • Today's icon and temperature use current local weather data.
  • Future days use forecast data and daily high temperature.
  • Past days use Open-Meteo Archive historical weather and archived daily high.

The temperature unit can be automatic, Fahrenheit, or Celsius. Automatic uses Fahrenheit for United States region settings and Celsius elsewhere. Hovering or focusing a weather icon can show high/low, feels-like temperature, wind, and precipitation details. Weather is display-only and available on every license.

Location Search And Saved Addresses

Status: Current for manual location entry; gated for Google-powered search

Every account can type manual event locations. Beta, paid, and development accounts can use Google-powered location search while creating events and saving home/work addresses. Selected Google places can store formatted address, place ID, map URL, latitude, longitude, and selection time so the event can later open the selected place in Google Maps.

ICS Import And Export

Status: Current

Settings includes ICS import/export. ICS export preserves supported event fields such as attendees and recurrence where Dainvo supports them.

Calendar Preferences

Status: Current

Calendar-facing settings include default calendar view, week start day, time format, default event duration, year view style, default local calendar, default reminder, default availability, weather, Dainvo Daily Notes, Obsidian Daily Notes, weekend visibility, week numbers, flagged email rail visibility, and time-zone display controls.

Online Meetings

Online Meeting Model

Status: Current

Dainvo treats online meetings as meeting details attached to a calendar event, not as a separate user-visible object. Users create or edit an event, turn on Online meeting, choose the service, and save.

After a meeting exists, the event calendar and online meeting service are locked so the meeting stays connected to the right event. Users can still edit title, description, time, time zone, location, reminders, options, and attendees. Events with active online meetings use a cancel-meeting flow instead of silent deletion.

Microsoft Teams

Status: Current

Microsoft Teams is available for writable Outlook calendars that belong to a connected Microsoft account. Dainvo creates Teams meetings through the Outlook calendar event flow.

Work or school Microsoft 365 accounts and personal Microsoft accounts can behave differently. Dainvo keeps those behaviors separate and supports an account-level Teams meetings toggle.

Google Meet

Status: Current

Google Meet is available for writable Google calendars owned by a connected Google account. It is created through the Google Calendar event flow. Attendees remain Google Calendar attendees.

Zoom

Status: Current

Zoom is an online meeting service, not a calendar service. Dainvo creates scheduled Zoom meetings, stores the attendee-safe join link, and writes the Zoom link into the selected calendar event.

Dainvo can create, update, show, join, and delete supported Zoom meetings from the event workflow. Connected calendars can deliver Zoom details through calendar invites. Dainvo does not show host-only Zoom start links to attendees, and it does not manage Zoom webinars, recordings, registrants, or individual Zoom occurrences in this version.

Webex

Status: Current

Webex is an online meeting service, similar to Zoom. Dainvo creates scheduled Webex meetings, stores the attendee-safe join link, and writes the Webex link into the selected calendar event.

Dainvo can create, update, show, join, and delete supported Webex meetings from the event workflow. Attendees remain on the calendar event; Dainvo does not manage Webex invitees or registrants directly in this version.

Tasks

Task Model

Status: Current

Tasks are first-class objects, separate from calendar events. A main task stores the task details. A task block is a scheduled work session on the calendar. One task can have many calendar blocks.

The active task providers are:

  • Dainvo Tasks
  • Todoist
  • Microsoft To Do
  • Google Tasks
  • TickTick
  • Obsidian

Task blocks work the same across connected task services. Dragging or scheduling a synced task in Dainvo creates Dainvo planning blocks and does not automatically rewrite the task's due date in the connected service.

Dainvo Tasks

Status: Current

Dainvo Tasks are native tasks stored in Dainvo. Users can create, edit, schedule on the calendar, complete, reopen, delete, add reminders, and add them to buckets. Dainvo Tasks can also sync through a Dainvo account without becoming tasks in an outside service.

Multi-Slot Task Support

Status: Current

Dainvo supports scheduling one task into multiple calendar slots when multi-slot planning is enabled for the task. A task can have several scheduled blocks and still appear once in the task list with a block summary such as a scheduled count or next scheduled time.

Free licenses can use multi-slot support for Dainvo Tasks. Alpha, Early Adopter, Solo, Pro, Team, and Development licenses can use multi-slot for Todoist, Microsoft To Do, Google Tasks, TickTick, and Obsidian. Free users with existing synced multi-slot blocks can still view, move, and remove those blocks, but cannot enable multi-slot for connected services or add extra connected-service blocks.

Task Creation And Editing

Status: Current

Task creation and editing use the shared in-app task popup. The popup supports service/account selection, list/project selection where supported, initial calendar block prefill from the calendar create menu, natural-language title suggestions, and automatic hiding of unsupported options.

Common task fields include title, description or notes, priority where supported, labels/tags, due dates, deadlines, connected service, completion state, and scheduled blocks. Dainvo hides fields that a selected service does not support.

Scheduling Tasks

Status: Current

Tasks can be scheduled by:

  • Choosing Task from the calendar create menu.
  • Dragging a task from the task sidebar onto the calendar.
  • Using schedule actions from the Tasks page, task details pane, compact popup, or context actions.

Scheduling creates a task block. It does not create a normal calendar event, does not move sibling blocks, and does not change the connected task's due date unless the user edits the due date in the task editor.

Completing And Reopening Tasks

Status: Current

Completion belongs to the parent task, not an individual block. Checking a task on the calendar, in a task list, or inside a bucket completes the parent task everywhere it appears. Reopening the task makes it open everywhere again.

TickTick is an exception: TickTick lets Dainvo complete tasks, but it does not currently give Dainvo a reliable way to reopen every completed task. Dainvo asks for confirmation before completing TickTick-backed tasks.

Task Reminders

Status: Current, provider-dependent

Dainvo-managed task reminders belong to the parent task. Local reminders stay local. Todoist supports Dainvo-created relative reminders and custom Date & Time reminders. Microsoft To Do uses provider-native absolute reminder fields. Google Tasks and Obsidian do not expose reminders in the current task UI.

Connected Task Sidebars And Views

Status: Current

The task sidebar can show focused task views for each connected service. Supported sidebar surfaces include Todoist Inbox/Today/Upcoming views, Microsoft To Do Inbox/My Day/Assigned to me/Planned/list views where available, Google Tasks Inbox/Today/Upcoming/list views, TickTick list views, Obsidian all/tag views, and list/project views where supported.

Task Visibility Controls

Status: Current

Settings can independently show or hide Dainvo Tasks, Todoist, Microsoft To Do, Google Tasks, TickTick, and Obsidian rows across calendar, task, and bucket task surfaces. Hiding a provider does not delete tasks and does not stop sync.

Todoist

Status: Current

Dainvo can sync Todoist tasks, projects for task organization, due dates, completion state, labels, priority, reminders, and supported task updates. Dainvo can create, edit, complete, reopen, and delete Todoist tasks. Todoist projects are used for filtering and task creation; they are not Dainvo Projects.

Todoist due-date blocks can appear on the calendar. Extra Dainvo blocks remain local planning blocks and do not change Todoist due dates.

Microsoft To Do

Status: Current

Dainvo can read Microsoft To Do lists and tasks and send supported changes back to Microsoft To Do. Typical fields include title, body/notes, due date, completion status, importance, list, categories, reminders, repeat state, and safe service details.

Microsoft To Do shares the connected Microsoft account used for Outlook Calendar, Teams, and Outlook Email. Personal Microsoft accounts can sync normal lists and tasks. My Day, Assigned to me, and Add to My Day are shown only when those views are available for the connected account.

Google Tasks

Status: Current

Dainvo can read Google task lists and tasks and send supported task changes back to Google Tasks. Google Tasks supports title, notes/details, status, date, completion, parent/position, delete, move, links, and web links.

Google Tasks does not support writable priority, starred, important, or reliable time-of-day due fields in Dainvo. Dainvo keeps local display time, time zone, and repeat settings for planning, but presents those as Dainvo-managed behavior rather than native Google Tasks recurrence or priority sync.

TickTick

Status: Current when available in the installed build

Dainvo supports TickTick task content, lists/projects, dates, priority, tags, completion, and planning blocks where TickTick allows the field. Scheduling a TickTick task in Dainvo creates Dainvo planning blocks; moving a TickTick due-date block detaches it from TickTick sync rather than rewriting TickTick's due date.

Obsidian Tasks

Status: Current

Dainvo can pair with a local Obsidian vault through the Dainvo Task Manager plugin. It imports Markdown checkbox tasks with title, completion state, tags, date-only due information, priority where parsable, and note links. Task details can open the original note in Obsidian.

Obsidian task editing is intentionally narrower than full task services: title, completion, priority, tags, due date, and Multi Slot are supported. Description, reminders, repeat, deadline, duration, and project selection are hidden because Dainvo cannot reliably save those fields back to Obsidian tasks today.

Buckets

Bucket Work Blocks

Status: Current

Buckets are scheduled Dainvo work blocks that can contain multiple tasks. They are designed for reserving time for a group of work without scheduling every task separately.

A bucket can have title, description, start/end time, all-day state, assigned calendar, availability, task assignments, and calendar-copy status. Buckets are not normal calendar events and are not task blocks.

Bucket And Calendar Relationship

Status: Current

Dainvo keeps the bucket as the main item. When a visible calendar is selected, Dainvo can create a calendar copy so the time is reserved outside Dainvo, while still showing the bucket itself in Dainvo rather than a duplicate event.

If no visible assigned calendar exists, a bucket can remain local-only.

Status: Current

Buckets link to selected parent tasks through bucket task assignments. A bucket can contain many tasks, and a task can appear in many buckets.

Adding a task to a bucket:

  • Links an existing parent task to the bucket.
  • Does not schedule the task separately.
  • Does not create a calendar event.
  • Does not assign a Dainvo project.
  • Does not change connected-service due dates, deadlines, or list/project choices.

Completing or reopening a task inside a bucket uses the normal parent task actions, so the task updates everywhere it appears.

Bucket Linked Files And Documents

Status: Current for local file/folder links; future for document storage

Buckets can link local files and folders needed for a work session. Users can drop files or folders onto a bucket item or bucket details panel, or add them through the linked-files controls.

Dainvo stores references to the original local paths only. It does not copy, upload, read, delete, rename, or move the linked files or folders. Users can open, reveal, relink, or remove the Dainvo reference.

Uploaded documents, cloud document storage, and document sync are not implemented in the active app and should be treated as future work.

Daily Notes

Dainvo Daily Notes

Status: Current

Dainvo Daily Notes are first-party local Markdown notes beside calendar days. They are separate from Obsidian and do not require a paired Obsidian vault.

Users choose a save folder. Dainvo creates year and month folders and stores one Markdown file per day. Note bodies stay on the user's computer as Markdown files and are not stored in Dainvo's planning data.

When enabled and configured, Dainvo shows Dainvo Notes buttons on supported calendar days in day, week, and month views. Opening a day creates the note if it does not exist. A shortcut can open today's Dainvo Daily Note.

The Dainvo Notes editor supports Markdown-style writing and formatting, including headings, paragraphs, quotes, code blocks, bold, italic, strikethrough, inline code, highlighted text, links with unsafe protocols blocked, bullet lists, numbered lists, task lists, tables, horizontal rules, safe images, inline math, and math blocks. Dainvo autosaves after the user stops typing and saves pending changes when the modal closes.

Obsidian Daily Notes

Status: Current

Obsidian Daily Notes are a separate integration feature. They require a paired Obsidian vault and the selected vault's Daily Notes settings. Dainvo can show a separate Obsidian Daily Note button on calendar days, and new Obsidian task creation is available only when Daily Notes task creation is enabled for the paired vault.

If both Dainvo Daily Notes and Obsidian Daily Notes are enabled, Dainvo can show both buttons for the same day.

Email Follow-Up

Flagged Outlook Email

Status: Current

Outlook Email lets Dainvo show supported Outlook messages with follow-up flags as actionable email-derived work. The email panel can show subject, sender, recipients, received time, body preview, mailbox label, and Outlook web link. Users can search, sort, review, and decide what to handle next.

Clearing an email item in Dainvo asks for confirmation and then clears the Outlook follow-up flag for that message.

Dainvo is not a full email client. It does not send email, delete messages, edit message bodies, or change unflagged messages. Gmail is not documented as a current user-facing email integration until the email service and account UI intentionally enable it.

Appearance, Accessibility, And Workflow Settings

Light, Dark, And System Theme

Status: Current

Dainvo supports system, light, and dark themes through app settings. The calendar UI syncs with the resolved theme so calendar chrome, settings, modals, alerts, and dense calendar views do not remain visually stuck in the wrong mode.

Interface Density

Status: Current

Settings include comfortable and compact density options. Compact density can tighten spacing while preserving readable desktop text and focus states.

Reduced Motion

Status: Current

Settings include a reduce motion preference for app UI.

Native Menu Bar

Status: Current

The native desktop menu bar is hidden by default. Users can restore or hide the File/Edit/View/Window menu from settings.

Desktop Notifications And Reminders

Status: Current

Event reminder desktop notifications are delivered while the app is running. Notification settings control whether reminders are delivered, reminder sound behavior, whether recently missed reminders are surfaced after refresh, and a safe test notification action.

Keyboard Shortcuts

Status: Current

Dainvo has a central shortcut registry and a Settings > Shortcuts page. Defaults include command palette, create command palette, sync all accounts, create event, create bucket, open today's Dainvo Daily Note, create task, and complete/reopen selected task.

Unassigned editable actions can be customized. Locked accessibility shortcuts remain read-only so modal dismissal, activation, focus trapping, row controls, and resize handles stay stable.

Command Palette

Status: Current

The command palette fuzzy-searches explicit commands such as create task, create event, create bucket, navigation, view switching, and sync. Commands launch existing Dainvo flows rather than directly creating records from palette input. A future local LLM phase is documented separately and should not be marketed as current.

Multilingual UI

App Language Support

Status: Current

Dainvo can show the core desktop app UI in these supported languages:

  • English
  • French
  • Spanish
  • Portuguese (Brazil)
  • German
  • Dutch
  • Norwegian Bokmal
  • Finnish
  • Swedish
  • Korean
  • Japanese
  • Chinese (Simplified)

The language setting can follow the system default or use a specific supported language. It changes Dainvo-owned app controls, settings, calendar labels, dialogs, notifications, command palette text, update prompts, and app-owned errors.

Dainvo does not translate user-created or connected-service content such as event titles, task titles, bucket names, file names, email subjects, notes, calendar names, account names, service brand names, outside sign-in pages, marketing pages, or help-center article language.

Integrations

Current App Integrations

Status: Current

Calendars:

  • Google Calendar
  • Outlook Calendar / Microsoft Calendar
  • Apple Calendar / iCloud Calendar
  • CalDAV

Tasks:

  • Dainvo Tasks
  • Todoist
  • Google Tasks
  • Microsoft To Do
  • TickTick
  • Obsidian

Online meetings:

  • Google Meet
  • Microsoft Teams
  • Zoom
  • Webex

Email:

  • Outlook Email flagged messages

Other:

  • Google-powered location search and saved addresses for eligible licenses
  • Open-Meteo weather
  • Local file/folder links for buckets
  • ICS import/export

Current Integrations Listed On The Marketing Site

Status: Current on the integrations page

The public integrations page lists these as available now:

  • Google Calendar
  • Google Tasks
  • Google Meet
  • Outlook Calendar
  • Todoist
  • TickTick
  • Zoom
  • Microsoft To Do
  • Webex
  • Microsoft Teams
  • Apple Calendar
  • Obsidian

The app docs also describe generic CalDAV as current, even though the marketing integration grid does not list it in the available-now set.

Integrations Currently Being Developed

Status: In development on the integrations page

The public integrations page lists these as currently being developed:

  • Apple Reminders
  • Gmail
  • Asana
  • ClickUp
  • Linear
  • Notion
  • Fathom AI
  • ChatGPT
  • Claude
  • GitHub
  • monday.com

These should not be described as fully available app integrations unless the app and help docs are updated to match.

Future Integrations

Status: Planned on the integrations page

The public integrations page lists these as future integrations:

  • Slack
  • Zapier
  • Trello
  • Jira
  • n8n
  • Make
  • Dropbox
  • OneDrive
  • Google Drive
  • Box
  • Nextcloud
  • Fastmail

These should be kept in roadmap or planned-integration language until current app docs support them.

Features To Avoid Overstating

  • Projects: Projects are not exposed in the active app. Buckets are the current grouped-work feature; active UI should not claim Dainvo Projects.
  • Documents: Active bucket documents are local file/folder links. Uploaded documents, cloud document storage, and document sync are future work.
  • Gmail Email: Gmail is listed as in development on the marketing site, but Outlook Email is the active flagged-email account feature. Do not claim Gmail email capture as current.
  • Apple Reminders and other in-development integrations: They appear as in development on the marketing integrations page, not as current app integrations.
  • AI scheduling: The current command palette launches explicit app flows. Do not describe autonomous AI scheduling as current.
  • Zoom/Webex advanced meeting surfaces: No Zoom webinars, recordings, registrants, or individual Zoom occurrence management. Webex does not manage webinars/events, recordings, transcripts, host controls, or admin scheduling in this version.
  • Obsidian as full Markdown sync: Obsidian tasks and Daily Notes are local paired-vault workflows with narrow safe write-back, not a full cloud note sync or full Markdown editor replacement.