ToWrite Open Questions

by Rick
5
4
3
2
1
Score: 51/100

Description

Reviews

No reviews yet.

Stats

1
stars
162
downloads
0
forks
6
days
2
days
2
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
84
commits

Latest Version

2 days ago

Changelog

  • Keep automatic ToWrite / ToThink suggestions out of the paragraph currently being edited. Candidate buttons are review affordances and now appear only after the cursor leaves the detected paragraph.
  • Make dismissing a candidate apply to the same paragraph as it grows. Continuing on the same line or extending the paragraph onto following lines no longer creates a new suggestion merely because its generated id changed.
  • Rename the setting to Automatically detect ToWrite / ToThink, clarify what it controls, and make both candidate detection and all editor-marker toggles take effect immediately without reloading Obsidian.
  • Keep dismissal matching conservative: only an extension of the candidate at the same source start is suppressed; a different paragraph with the same prefix can still be detected.
  • Production verification: 129 test files and 813 tests, Obsidian lint with zero warnings, TypeScript checks, production build, Release asset validation, and the 2 MiB bundle limit.

中文摘要:

  • 正在编辑的段落不再弹出 ToWrite / ToThink 自动识别按钮;候选按钮改为离开该段落后才出现,避免打断输入。
  • 点击 × 后,忽略状态会跟随同一段落继续生效;在句末追加文字或把段落扩展到后续行,不会因为候选 ID 改变而再次弹出。
  • 设置项改名为“自动识别 ToWrite / ToThink”并明确说明作用;自动识别和全部编辑器标记开关现在都无需重载 Obsidian,修改后立即生效。
  • 忽略匹配保持保守:只压制同一来源起始位置上的段落延续,其他位置恰好具有相同开头的段落仍可正常识别。
  • 生产验证:129 个测试文件、813 项测试,以及 Obsidian lint、类型检查、生产构建、Release 资产校验和 2 MiB 包体限制全部通过。

README file from

Github

ToWrite Open Questions

简体中文 · Releases · Issues

ToWrite is a desktop-only Obsidian workspace for turning ordinary Markdown checkboxes, open questions, Inbox notes, and workflow notes into a calm daily plan. Markdown remains the source of truth: keep writing in Daily Notes, then use the Workbench when you want to arrange, start, complete, or review work.

ToWrite Workbench with Today, Work Pool, Status and Journal

What is in 0.3

  • Today — arrange work from your Daily Note, start one current task, track progress, and preview the 2.7-inch device layout.
  • Work Pool — one filtered view of Markdown tasks, ToThink/ToWrite questions, Inbox notes, and workflow notes.
  • Status — understand workflow stages, article types, open-question states, and stale notes.
  • Journal — review completed, paused, migrated, and returned work by day or month; optionally write a summary back to your Daily Note.
  • Focus Now — a compact pinnable window that keeps the current task visible without loading the full Work Pool.

Three-minute setup

  1. Install ToWrite Open Questions from Obsidian Community plugins and enable it.

  2. Open ToWrite: Settings → Daily and choose either Obsidian Daily Notes or a fixed planning document.

  3. Write normal Markdown in the configured ToDo section:

    ## ToDo
    
    - [ ] Project
      1. [[Write release notes]]
      2. [[Test the capture flow]]
    - [ ] Later reading
      1. [[A useful paper]]
    
  4. Click the single default Ribbon icon, or run Open Todo Workspace from the Command Palette.

  5. Start, complete, migrate, or send a task only when you choose. Merely typing or refreshing never rewrites the Daily Note.

The checkbox parent above is treated as a category when it only contains ordinary numbered links. Real child checkboxes remain tasks. ToWrite adds a stable technical ID only when an explicit action needs one, then protects that field from accidental editing in Live Preview.

Natural Daily Notes

ToWrite supports [[wikilinks]], relative Markdown links, headings, blocks, parent categories, child tasks, and inherited targets. A task opens its own link first, otherwise the nearest linked parent, then its source block. Linked-note tasks can be projected into the Daily plan without copying their source of truth.

Unfinished work can be reviewed and migrated to the next day with a visible record left in the previous Daily Note. It is never silently rolled forward.

Workbench surfaces

Surface Purpose
Today Make and execute today's commitment.
Work Pool Find and arrange active work across allowed Markdown sources.
Status Inspect workflow coverage and open-question state.
Journal Review daily/monthly transitions and time invested.
Focus Now Keep one current task at the edge of attention.
Open Questions sidebar Review and edit ToThink/ToWrite annotations.

Local-first data and networking

Markdown and readable JSON/JSONL files are the data sources of truth. Indexes are rebuildable. ToWrite does not record keystrokes or upload the full Vault.

Feature Default Network/data behavior
Daily plan, Work Pool, Journal On/local No network required.
AI provider Off Sends only the fields shown in the AI disclosure preview.
Trusted Backend Off Optional ranking, Skills, agents, and device coordination.
Device Hub / NFC Off Sends privacy-filtered card snapshots and opaque references.
External API / Capture Bridge Off Desktop-only local services with scoped header tokens.

API keys and long-lived tokens use Obsidian SecretStorage on supported versions. Tokens are not placed in URLs. Review Privacy, Security, and Architecture before enabling connected features.

Compatibility

  • Obsidian 1.11.4 or newer
  • Desktop only (isDesktopOnly: true)
  • Release assets: main.js, manifest.json, and styles.css

Troubleshooting

  • A Ribbon click does nothing: update to the latest release, open the Command Palette, and run Open Todo Workspace. Current builds wait for layout restoration and show a Notice when view activation fails.
  • Today's list is empty: verify the configured Daily Note, date format, and ToDo heading, then use Refresh in the Workbench.
  • A task cannot start: open its diagnostic message. Duplicate IDs or a changed source revision are blocked to prevent writing to the wrong line.
  • Too many tasks appear: configure Work Pool include rules and keep per-note ignore rules for legacy lists.
  • Typing feels slow: disable unused AI/Hub/API features and report a reproducible Vault path; editor keystrokes do not scan the Vault or send network requests.

Development

npm ci
npm test
npm run build

npm run build runs the Obsidian marketplace rule gate, TypeScript checks, production bundling, release validation, and the 2 MiB bundle limit.

License

Version 0.3.3 and later is source-available under the PolyForm Noncommercial License 1.0.0. Personal, research, educational, charitable, and other permitted noncommercial uses are allowed under those terms. Commercial use requires a separate written license from the copyright holder; see Commercial licensing.

Versions published before 0.3.3 remain under the license that accompanied those copies. This change does not revoke MIT rights already granted for earlier releases. Optional Backend components are distributed separately under their own licenses.