Skip to content

docs(readme): plain rewrite — drop emoji/HTML-slop, fix inconsistencies#44

Merged
sgwannabe merged 9 commits into
mainfrom
docs/readme-clean-rewrite
May 30, 2026
Merged

docs(readme): plain rewrite — drop emoji/HTML-slop, fix inconsistencies#44
sgwannabe merged 9 commits into
mainfrom
docs/readme-clean-rewrite

Conversation

@sgwannabe
Copy link
Copy Markdown
Contributor

@sgwannabe sgwannabe commented May 30, 2026

Rewrites README.md in the understated, prose-first style of the reference repos (one centered hero block, everything else plain markdown).

Preview the exact GitHub rendering: https://github.com/Two-Weeks-Team/memex/blob/docs/readme-clean-rewrite/README.md

Changes

  • No emoji anywhere (was ~48 emoji headings + emoji checklist bullets).
  • Raw HTML confined to the hero block + one <details> (was four <table> blocks with embedded code).
  • 894 → 338 lines. The same 6–7 surfaces were explained in four overlapping tables → collapsed to one canonical Surfaces table. Three Companion sections and two quick-starts merged.
  • Strips internal dev jargon (PR #, THR-/REV-/T3.x, closes #).
  • Fixes factual inconsistencies found in review:
    • corpus unified to 80 sessions / 28 projects / 79 indexed / 17,752 tool calls (was 258 vs 79/80; and 17,938 > 17,752 which is logically impossible).
    • collection name memex_sessions_v3 (was stale memex_sessions).
    • landing links → https://memex.quest (was the old github.io URL).
  • Tones down the data-loss section to a neutral ownership framing — leads with the Qdrant value, names no vendor pejoratively.
  • Adds a brief personal → team → Enterprise (Qdrant Cloud) roadmap note.

Verification

Two independent review passes (accuracy vs code; style/no-loss) both returned ship: 12 MCP tools + names, all CLI commands, vectors/schema, collection name, and 290+ test count checked against the code; zero pictographic emoji; all five hero anchors resolve; all docs/img/* screenshots exist. Content-only change — does not touch index.html/assets, so it does not trigger the landing deploy.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • Documentation
    • 프로젝트 개요, 기능 설명, 빠른 시작 가이드가 전반적으로 개선되었습니다.
    • 아키텍처 다이어그램이 시스템 구조를 더 명확하게 표현하도록 업데이트되었습니다.
    • CLI 예제와 설치 지침이 최신 버전에 맞게 갱신되었습니다.
    • MCP 서버 통합 및 기능 목록이 현재 구성에 맞게 재정렬되었습니다.

Review Change Stack

…nsistencies

Rewrites README.md in the understated, prose-first style of the reference
repos (gajae-code / firecrawl): one centered hero block, everything else
plain markdown.

- No emoji anywhere (was ~48 emoji headings + checklist bullets).
- Raw HTML confined to the hero block + one <details> (was four <table>
  blocks with embedded code).
- 894 -> ~338 lines: the same 6-7 surfaces were explained in four
  overlapping tables; collapsed to one canonical Surfaces table. The three
  "Companion" sections and two quick-starts are merged.
- Strips all internal dev jargon (PR #, THR-/REV-/T3.x, "closes #").
- Fixes factual inconsistencies surfaced by review:
  - corpus count unified to 80 sessions / 28 projects / 79 indexed /
    17,752 tool calls (was 258 vs 79/80; 17,938 vs 17,752 — the latter
    logically impossible).
  - collection name memex_sessions_v3 (was stale memex_sessions).
  - landing links -> https://memex.quest (was the old github.io URL).
- Tones down the data-loss section to a neutral ownership framing (no
  vendor named pejoratively); leads with the Qdrant value, not a grievance.
- Adds a brief personal -> team -> Enterprise (Qdrant Cloud) roadmap note.

Verified: 12 MCP tools, all CLI commands, vectors/schema, and test counts
checked against the code; zero emoji and anchors resolve.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 30, 2026

Warning

Review limit reached

@sgwannabe, we couldn't start this review because you've reached your PR review rate limit.

More reviews will be available in 11 minutes and 21 seconds. Learn how PR review limits work.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans include higher PR review limits than trial, open-source, and free plans. In all cases, reviews become available again over time. During sustained high-volume PR review activity, CodeRabbit may temporarily slow when the next review becomes available.

Please see our Fair Usage Limits Policy for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 826392bb-8fc5-443b-8f1f-6292cef7d92d

📥 Commits

Reviewing files that changed from the base of the PR and between c4ef86c and 3aa5b20.

📒 Files selected for processing (2)
  • README.md
  • docs/INSTALL.md

Walkthrough

README.md 전체가 Qdrant 기반 제품 정의, MCP 에이전트 통합, 아키텍처 상세화, 현재 상태 및 로드맵으로 일관되게 갱신되었습니다. 프로젝트 소개부터 빠른 시작, 아키텍처 다이어그램, 기술 스택, 상태 및 기여 안내가 최신 내용으로 재작성되고 정리되었습니다.

Changes

README.md 문서 전체 갱신

Layer / File(s) Summary
제품 소개 및 정의
README.md
로고, 배지, 네비게이션이 새로 정렬되고, "Why Memex", "Not a chatbot", Surfaces 섹션이 Qdrant 프리미티브 기반 제품 설명으로 재서술됨. Demo, Download, MCP 서버 & 에이전트 통합, Companion family, Hooks(옵트인 및 fail-open/bounded) 설명이 현재 구성에 맞게 갱신됨.
빠른 시작 및 아키텍처 상세화
README.md
Quick start의 필수 구성, 설치, 인덱싱 단계와 CLI 예시가 최신 버전·경로로 갱신됨. Architecture Mermaid 다이어그램이 webview ↔ Tauri IPC ↔ rustcore, memex_sessions_v3 Qdrant 컬렉션 스키마(5개 named dense vectors), 세션 JSONL/snapshots/hooks 데이터 흐름으로 업데이트됨. "Deeper reading" 참고 문서 목록이 최신 아키텍처/스키마/벤치마크 링크로 정리됨.
기술 스택, 상태 및 기여 안내
README.md
Tech stack 표가 최신 의존성으로 갱신됨. Status & roadmap에서 배송된 기능(검증된 세션 수, 툴콜 수), 보안·리스크 완화 항목, 유닛/통합/E2E 테스트 현황, post-MVP 방향이 재작성됨. Contributing, License, 오픈소스 크레딧 문구가 최신 정보로 정리됨.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • Two-Weeks-Team/memex#28: 동일한 README.md의 Surfaces, Architecture, 랜딩 페이지 설명 및 다이어그램 섹션을 업데이트하는 변경 사항이 중복됨.
  • Two-Weeks-Team/memex#10: README.md 문서 동기화로서 동일한 Surfaces/MCP 통합/아키텍처 Mermaid 다이어그램 콘텐츠를 갱신함.
  • Two-Weeks-Team/memex#20: README.md의 MCP/검색 통합 및 로드맵/상태 세부사항 문서를 갱신하여 find_similar_sessionsMEMEX_QUANT_MODE 양자화 옵션 등 동일한 개념을 참조함.

Poem

📚 문서가 반짝이네요, 마법처럼!
Qdrant의 벡터 춤, 아키텍처 설명까지
빠른 시작부터 로드맵까지 정렬되니
프로젝트의 진정한 모습이 드러나네요 ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed PR 제목이 변경의 핵심을 명확하게 요약하고 있습니다. README.md의 이모지 제거, HTML 정리, 일관성 수정이라는 주요 변경사항을 정확하게 나타냅니다.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/readme-clean-rewrite

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request refactors and significantly condenses the README.md file, simplifying the project description, feature lists, and installation instructions for a cleaner presentation. Additionally, a syntax error was identified in the Mermaid architecture diagram where a bidirectional link with text was incorrectly formatted, which would cause rendering issues.

Comment thread README.md
webview["Webview (HTML/CSS/JS)<br>Time Machine · topology · replay · banner"]
rustcore["Rust core<br>parser · indexer · companion · wrapped<br>loopcheck · redact · hook · install"]
webview <-- "Tauri IPC<br>invoke('lens_search', …)" --> rustcore
webview <-- "Tauri IPC" --> rustcore
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

In Mermaid, using <-- "text" --> is syntactically invalid and will cause a rendering error (showing a "Syntax error in graph" box instead of the flowchart). To define a bidirectional link with text, use the standard -- "text" <--> or <-->|text| syntax.

Suggested change
webview <-- "Tauri IPC" --> rustcore
webview -- "Tauri IPC" <--> rustcore

…stall

- Lead Download with 'brew install --cask two-weeks-team/tap/memex'.
- Bump version 0.1.0 -> 0.1.2; the v0.1.2 DMG (~19 MB) is Developer-ID
  signed and notarized, so drop the unsigned/Gatekeeper/xattr workaround.
- Remove the now-shipped 'code signing / notarization' deferred row.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8589d46f68

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread README.md
Comment on lines +97 to +98
— `Memex_0.1.2_aarch64.dmg` (~19 MB), signed with a Developer ID and notarized,
so it opens without a Gatekeeper warning. Drag **Memex.app** to `/Applications`.
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Keep macOS signing instructions consistent

This now tells macOS users the v0.1.2 DMG is Developer ID signed/notarized and will open without Gatekeeper, but the same tree's install/evidence docs still describe the shipped app as ad-hoc signed, not notarized, and requiring the Gatekeeper bypass steps. In the clean-install path where README is the entry point, users will skip the required quarantine/right-click instructions and think the download is broken; either update the artifact plus docs together or keep this README section on the unsigned flow.

Useful? React with 👍 / 👎.

…hreads)

The team contributed with_intra_threads (configurable ONNX intra-op thread
count) to fastembed-rs (Anush008/fastembed-rs#255), merged and shipped in
5.15. Memex consumes it via MEMEX_EMBED_THREADS to cap embedding CPU so the
desktop UI stays responsive. Note the version (fastembed-rs 5.15) and add a
short upstream-contribution line to Status.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 242ef3a860

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread README.md
# collection per iteration.
memex install all [--hooks] [--dry-run] # wire MCP + hooks into Claude / Codex / Cursor
memex install uninstall # remove every memex-tagged block
memex serve --port 8765 --ui-dir src # headless UI + JSON API + HTTP MCP (web variant)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Scope the serve command to web builds

In the default Quick start/release path users build the GUI binary (cargo build --release here, and the release workflow uses --features gui), but the serve subcommand is compiled only under #[cfg(feature = "web")] in src-tauri/src/cli.rs. Listing memex serve --port 8765 --ui-dir src as an ordinary CLI command means users following this README will get an unrecognized subcommand unless they know to build with the web feature; please either mark this line as web-feature-only with the required build command or move it out of the default CLI list.

Useful? React with 👍 / 👎.

sgwannabe and others added 4 commits May 31, 2026 00:11
Mirror the landing's Run section: the README only linked to the server
variant, so add the three Docker commands (build -> run -> claude mcp add
--transport http) inline. Gives non-macOS judges a runnable path and matches
the landing. Also note the watcher reads ~/.codex/sessions, not just
~/.claude/projects.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Mirror the landing footer's curated doc set in the README: replace the
scattered 'Deeper reading' list with one Documentation section grouped
Architecture / Agent integration / Evidence / Install & build, so all the
key docs are exposed in one place (and the README and landing stay in sync).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…prose)

Add a brief, plain two-sentence nod to Bush's 1945 memex in 'Why Memex' —
associative trails, not search boxes — which is also the project's anti-chatbot
thesis and keeps the README in tone with the landing. Drops the original's
dense italic hero epigraph in favor of calm prose.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…start

Surface the LLM/agent angle at quick-start time: memex install all (MCP +
hooks) and memex memory --cwd (a paste-able memory primer for an LLM), with a
cross-link to the MCP tools section. memex's whole point is agent memory, so it
belongs in the first-run flow, not only the MCP section.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4218e83d4f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread README.md
npm run tauri build # local release build (WebKit Inspector ON)
# OR — distribution build (.dmg you'd hand to someone else)
npm run tauri:dist # → bundle/dmg/Memex_*.dmg, Inspector OFF for shipping
memex install all # register the MCP server + hooks for Claude Code / Codex / Cursor
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Add --hooks when claiming hook installation

Here the quick start says memex install all wires hooks, but the installer leaves Claude hooks disabled unless --hooks is passed: InstallOptions::default() sets hooks: false, and install_claude only merges the hook block inside if opts.hooks. Users following this step to get SessionStart/UserPromptSubmit/PostToolUse/SessionEnd memory injection will only register the MCP/Codex/Cursor/shell pieces and silently miss the proactive hooks; either use memex install all --hooks here or remove “hooks” from the comment.

Useful? React with 👍 / 👎.

Mirror the oh-my-opencode install pattern in the README Quick start: a 'For
humans' paste-prompt and a 'For coding agents' curl, both pointing at
docs/INSTALL.md.

Rewrite docs/INSTALL.md so that target is accurate and agent-followable:
- was fully stale (unsigned / v0.1.0 / Gatekeeper dance, no Homebrew);
- now: Homebrew (signed+notarized) / DMG v0.1.2 / source build, shared setup
  (Qdrant, Full Disk Access, index into memex_sessions_v3, optional MCP wiring),
  and a verify step. Numbered + explicit so an agent can execute it top to bottom.
- fixes the stale ../README.md#-quick-start anchor.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: bd5972698b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/INSTALL.md
**Fix 2 — clear the quarantine flag (Terminal):**
```bash
xattr -dr com.apple.quarantine /Applications/Memex.app
bash scripts/start-qdrant.sh # starts qdrant/qdrant:v1.18.1 on :6334 (gRPC) / :6333 (REST)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Put repo-only Qdrant script behind the source path

For users following the recommended Homebrew or DMG paths above, this shared setup block is the next step but they have not cloned the repo, so bash scripts/start-qdrant.sh fails before Qdrant is started. The Docker fallback is only mentioned after the failing command; put the Docker command in the main shared path for Homebrew/DMG users or scope this script command to the source-build path.

Useful? React with 👍 / 👎.

The MEMEX_EMBED_THREADS cap is opt-in (default = all cores, unchanged); the
prior wording implied the UI stays responsive automatically. Reword to 'opt-in
... can be capped' so it matches the code (embed_intra_threads() only acts when
the env var is set).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 3aa5b20888

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread docs/INSTALL.md
Comment on lines +72 to +73
(If you installed the app via Homebrew/DMG and don't have the repo, run Qdrant
with Docker: `docker run -d -p 6333:6333 -p 6334:6334 qdrant/qdrant:v1.18.1`.)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Bind the Qdrant fallback to loopback

For Homebrew/DMG users this fallback starts Qdrant with Docker's default host bind on all interfaces, while the repo's normal docker-compose.yml deliberately uses 127.0.0.1:6333/6334 because the unauthenticated Qdrant API/dashboard contains the local session index. On a shared network, following this command exposes the Memex collection off-machine; make the fallback publish only to loopback, e.g. 127.0.0.1:6333:6333 and 127.0.0.1:6334:6334.

Useful? React with 👍 / 👎.

Comment thread docs/INSTALL.md
Comment on lines +84 to +85
```bash
memex scan --index # downloads the BGE-small model (~130 MB) on first run
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Provide a CLI path for app-only installs

When users choose path A or B, the guide only installs Memex.app; the only PATH setup is in the source-build section above, so DMG users who reach this shared step will get memex: command not found before they can index or install agent integration. Add a PATH/symlink step for /Applications/Memex.app/Contents/MacOS/memex (or give the equivalent full command/app flow) before using the bare memex command in the shared setup.

Useful? React with 👍 / 👎.

@sgwannabe sgwannabe merged commit 65b9a1c into main May 30, 2026
5 checks passed
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