Dainvo Task Manager

by intagri-technologies
5
4
3
2
1
Score: 50/100

Description

Obsidian desktop plugin for syncing vault tasks with Dainvo.

Reviews

No reviews yet.

Stats

0
stars
169
downloads
0
forks
27
days
2
days
2
days
2
total PRs
0
open PRs
0
closed PRs
2
merged PRs
0
total issues
0
open issues
0
closed issues
27
commits

Latest Version

3 days ago

Changelog

Dainvo Task Manager 1.2.0

  • Syncs task projections directly to Dainvo mobile from Obsidian desktop and mobile.
  • Keeps the local Dainvo desktop bridge independently available on desktop.
  • Supports stable IDs plus mobile complete/reopen/delete write-back without uploading Markdown bodies or vault files.

README file from

Github

Dainvo Task Manager

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 also drag a leaf task beneath another open task in the same note, or move that child back to the top level. The plugin applies the move to the Markdown list and republishes the authoritative snapshot. Tasks that already own subtasks and cross-note moves remain editable in Obsidian.

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.

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.

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.