Dainvo Task Manager

approved

by intagri-technologies

Sync tasks and daily notes, with Dainvo calendar and task planner - This plugin has not been manually reviewed by Obsidian staff.

227 downloadsUpdated 10d agoMIT

Dainvo Task Manager

Project notes

On Obsidian desktop, Settings → Dainvo Task Manager → Dainvo project notes selects the vault-relative Projects directory used by a locally paired Dainvo desktop app. The folder defaults to Projects and is created lazily when the first Project note is added. Project note files and Markdown content stay in the vault and are not included in Dainvo mobile task sync.

After updating the plugin, confirm that Dainvo desktop bridge still shows Paired. If an older installation already shows Not paired, pair that vault once more; the next snapshot immediately sends the selected Projects folder to Dainvo desktop without changing any note files.

Bring your Obsidian checkbox tasks into Dainvo without changing how you write notes. Keep using normal Markdown tasks in Obsidian, then view and update them from Dainvo mobile or Dainvo desktop.

Dainvo Task Manager works with Obsidian on desktop and mobile. Dainvo desktop is optional.

Visit dainvo.com

What it does

  • Syncs normal Obsidian checkbox tasks with Dainvo.
  • Keeps tasks available in Dainvo mobile while offline.
  • Lets you complete or reopen tasks from Dainvo.
  • Lets you confirm a relayed-task deletion in Dainvo mobile; the selected plugin publisher applies the queued deletion to Markdown.
  • Syncs priorities, tags, due dates, and source-note information.
  • Supports optional Dainvo desktop planning, Daily Notes, and local item-note features.

Set up mobile sync

  1. Open Obsidian Settings > Dainvo Task Manager.
  2. Select Sign in under Dainvo mobile task sync.
  3. Use the same Dainvo account that is signed in on your phone.
  4. Keep the recommended Backfill existing + future option.
  5. Select Enable and wait for Published.

One Obsidian vault can be connected to Dainvo mobile at a time. You can switch vaults from the plugin settings without deleting or changing the notes in the previous vault.

Obsidian needs to be running to send new changes and apply updates from Dainvo. Changes made offline will sync after your devices reconnect.

About task markers

Dainvo adds a short marker such as ^d-A7k2Pq so it can recognize a task after you move it. The marker is hidden on inactive task lines in Live Preview and is shown while you edit the line. Existing Obsidian block IDs are respected.

Nested Markdown tasks

Snapshot schema v2 preserves normal Markdown task indentation as hierarchy metadata for Dainvo. The nearest preceding task at a lower indentation level becomes the parent, and tasks at the same indentation receive stable zero-based sibling order. Tabs advance to four-column stops so the plugin and Dainvo desktop interpret mixed tabs and spaces identically.

The published task record adds only parent_provider_task_id, sibling_order, and indent_columns. It still does not upload the surrounding note body. Older schema-v1 snapshots remain compatible and are treated as root-only. If a v1 publisher retries after a v2 snapshot, the cloud relay preserves the existing v2 relationship instead of flattening it.

Dainvo can display these nested tasks and their direct progress. In a paired desktop vault, Dainvo can drag a leaf task beneath another open task. A move between notes always requires a danger confirmation in Dainvo; the checkbox and its contiguous indented non-task Markdown are added beneath the destination parent and then removed from the original note. Moving a child back to the top level keeps it in its current note. Nested checkbox subtasks still block a move. Version 1.4.0 or later is required for cross-note moves.

Blank checkbox lines remain in the local desktop snapshot so named descendants keep the correct hierarchy. They are still excluded from mobile publication.

Privacy

Dainvo syncs task details, not your full notes. The plugin does not upload note bodies, attachments, full filesystem paths, account passwords, or local bridge secrets. Sign-in information is kept in Obsidian's secure storage.

Item-note Markdown bodies and desktop link mappings stay local. Checkbox tasks written inside an item note are still ordinary vault tasks, so they remain part of the existing task snapshot and optional Dainvo mobile task relay.

Disabling sync stops future updates and lets you delete the synced cloud copy. Your Obsidian notes remain unchanged.

Access and network disclosure

To discover checkbox tasks and publish an authoritative snapshot, the plugin enumerates every Markdown file visible through Obsidian's Vault API and reads its cached Markdown content. It does not enumerate attachments or use unrestricted filesystem APIs. Stable-ID backfill and queued mobile operations can update the specific task lines involved after confirmation or opt-in.

When mobile sync is enabled, Dainvo receives task identity, title, status, priority, tags, due and completion dates, hierarchy, vault-relative note path, note title, heading, and an Obsidian open URI. Dainvo does not receive complete Markdown bodies, raw task lines, attachments, passwords, local bridge secrets, or absolute filesystem paths.

The plugin can contact these destinations:

  • https://unrdknixyufoqvezjwko.supabase.co for Dainvo authentication and the authenticated task relay.
  • https://users.dainvo.com/auth/obsidian-callback to return from browser sign-in to Obsidian.
  • https://dainvo.com/pricing only when you select View plans.
  • The user-configured Dainvo desktop bridge, normally http://127.0.0.1:58234 through http://127.0.0.1:58238.

Runtime base64url encoding creates OAuth PKCE values, and decoding reads the account ID and display email from the signed-in user's JWT. It is not used to hide executable code or encode vault content. The plugin contains no telemetry, remote-code execution, or private Supabase/service-role key.

Optional Dainvo desktop features

Pairing with Dainvo desktop adds local planning, Daily Notes, and item-note features. Start an Obsidian pairing session in Dainvo desktop, then enter the displayed bridge URL and pairing code in the plugin settings.

Dainvo desktop can also let its built-in AI providers read or propose changes to Markdown in folders you select explicitly. Pairing a vault does not grant that access: note reading and writing are separate, off-by-default permissions, and full-vault access requires its own opt-in. Note content stays on the device unless you separately use an external AI connection with its own consent.

The note tools do not edit Markdown checkbox tasks. If a selected note already contains a checkbox task, or a proposed change would introduce one, Dainvo rejects the note write and directs the action through its task tools and task permissions instead. The desktop and plugin run the same syntax fixtures so frontmatter and fenced-code examples are not mistaken for tasks.

The Dainvo item notes plugin settings control whether event, video-meeting, and bucket notes are placed beside Daily Notes or in a dedicated vault folder. Dedicated placement can add year, month, and optional day directories. You can also include timed-item start times in filenames and choose whether new files start blank or with the saved item title as an H1. Dainvo desktop only displays this exported configuration; the plugin remains its source of truth.

Item notes use separate Markdown files. Disabling the feature, disconnecting a vault, or changing placement never deletes existing files.

Open task in Dainvo (command palette, or right-click a checkbox line) opens that task in the paired Dainvo desktop app. If the line has no stable ^d- ID yet, the plugin adds one first and pushes a snapshot so the desktop keeps the task's identity. Open project in Dainvo (right-click a note inside the Project Notes folder) opens the Project that Dainvo created the note for. Both need the local desktop pairing and open a dainvo:// link the operating system routes to Dainvo desktop.

Help

If tasks are not appearing, confirm that Obsidian is open and the plugin status is Published. For release details, see the changelog. To report a problem, open a GitHub issue.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.