Skip to content

Competitor research sweep: deep-dive on 8 clusters (#82-#89)#109

Merged
thetechjon merged 3 commits into
devfrom
docs/competitor-research-sweep-82-89
Jun 6, 2026
Merged

Competitor research sweep: deep-dive on 8 clusters (#82-#89)#109
thetechjon merged 3 commits into
devfrom
docs/competitor-research-sweep-82-89

Conversation

@thetechjon
Copy link
Copy Markdown
Collaborator

Summary

Eight focused competitor write-ups under docs/research/competitors/,
plus a surgical consolidation into docs/competitive-analysis.md. All
research notes (not coding). Closes #82, #83, #84, #85, #86, #87, #88, #89.

Files added

Consolidation in docs/competitive-analysis.md

  1. "Closest competitors" table replaced with a denser 8-row version
    (same column structure), with pointers to the per-cluster files.
  2. New section "Lessons surfaced by deeper research" - 10 bullets
    tied to priorities or backlog issues (Offline-first: IndexedDB vault cache + installable PWA #68-Performance: Zustand selector audit (useShallow) + memoize derived data #79).

"Top recommendations" is unchanged - the research reinforces it.

Three most valuable findings

  1. NotesHub still resolves conflicts opaquely as of 2026-06-06.
    No transparent per-hunk merge UI shipped. noteser's merge wedge
    (Positioning: make the per-hunk three-way merge the hero #75 positioning) is intact; lead marketing copy with it.
  2. Joplin's "sync broke and lost data" complaint pattern is a
    positive signal, not a warning.
    It is direct evidence that
    trustworthy sync + merge is an unmet need at the file-storage tier
  3. SiYuan markets explicitly on thousands-of-notes performance,
    which sets a concrete bar for Performance: Zustand selector audit (useShallow) + memoize derived data #79.
    Acceptance: 5,000 notes load
    under a second, search under 200 ms, sync does not refetch the
    full tree on each pull (ETag from GitHub rate-limit hardening (ETags / conditional requests / batched reads) #69 + incremental Fuse.js index
    updates instead of full rebuild).

Closes #82
Closes #83
Closes #84
Closes #85
Closes #86
Closes #87
Closes #88
Closes #89

Test plan

  • npm run lint passes (docs-only change; suite still passes).
  • npx tsc --noEmit zero errors.
  • CI green on PR.

noteser-agent added 3 commits June 6, 2026 20:20
)

Six focused write-ups under docs/research/competitors/: NotesHub,
SilverBullet, GitJournal, StackEdit/HackMD/CodiMD, Obsidian, Logseq.
Each follows the same structure (storage model, killer features, gap
both directions, lessons tied to competitive-analysis.md priorities).

Closes #82, #83, #84, #85, #86, #87.
…88, #89)

Two cluster write-ups: privacy-e2e-cluster.md (Anytype, Standard Notes,
Notesnook, Joplin) and notion-alternatives.md (AFFiNE, SiYuan, Trilium).
Both reinforce the strategic call to not compete on E2E and to lean
into the merge UX + thousands-of-notes performance axes.

Closes #88, #89.
Two surgical edits informed by the sweep in docs/research/competitors/:

1. Replace the "Closest competitors" table with a denser version
   covering all 8 clusters (same column structure), with pointers to
   the per-cluster files.
2. Add a "Lessons surfaced by deeper research" section with 10 bullets
   that did not exist in the original, each tied to a priority or
   backlog issue (#68-#79).

Top recommendations are unchanged - the research reinforces them.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant