reflect-open

team-reflectMIT活跃维护

本地优先的 Markdown 笔记应用,专为 AI Agent 读写笔记而设计,让智能体可以直接管理和检索你的知识库。

Open-source Reflect rewrite: A local-first AI agent-friendly Markdown note-taking app

v0.18.0发布于 2026-11-09 11:59 UTC1,619star +4 / 7 天142fork同步于 2026-11-10 17:49 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/team-reflect/reflect-open.git
cd reflect-open
corepack enable
pnpm install
pnpm tauri dev
硬件要求按 README 说明

README 未说明具体硬件要求;主推 Mac 应用(提供 Apple silicon 与 Universal 安装包),另有 iOS 测试版和未签名的 Windows/Linux 构建

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

本地优先的 Markdown 笔记应用,笔记就是文件夹里的纯文本文件,可被 AI 代理直接读写

本地优先的 Markdown 笔记应用,专为 AI Agent 读写笔记而设计,让智能体可以直接管理和检索你的知识库。

核心能力

  • 用 [[wiki 链接]] 连接笔记并自动显示反向链接
  • ⌘K 本地搜索笔记、标签和反向链接,可选语义搜索
  • ⌘J 用自备 OpenAI/Anthropic/Google/OpenRouter 密钥问答并引用来源
  • private: true 标记的笔记内容不发给 AI 等外部服务
  • 提供 reflect today/search/show CLI 供脚本和代理调用

容易踩的坑

从源码构建需要 Rust 工具链、pnpm 10 和 Xcode Command Line Tools;AI 问答、转录等功能需自行配置第三方服务商密钥才会启用;Windows 和 Linux 构建未签名,需按 docs/distribution.md 处理

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.18.0
  1. v0.18.0Reflect 0.18.0最新正式版2026-11-09 · 2026-11-09 11:59 UTC

    0.18.0 (2026-11-09)

    Features

    • design-system: split the editor canvas from cards (#2000) (65e3127)
    • desktop: log uncaught errors to the log file (#2034) (a363a14)
    • desktop: offer What's New in a toast after an update (#1963) (982c4f1)
    • desktop: show only unseen What's New items (#2041) (f8bdf25)
    • editor: add embed menus (#2040) (3fa77a7)
    • mobile: add drawer depth effect (#1954) (6b18f5a)
    • mobile: choose the parent bullet for quick notes (#2043) (fdb122c)
    • mobile: invite users to send feedback (#1947) (5912d17)
    • mobile: native switches and grouped settings (#2001) (450afe1)
    • mobile: show the remaining trial days (#1932) (ecafd7b)
    • mobile: use native select menus in settings (#1993) (76b3b9d)
    • mobile: use the native date picker in the task sheet (#1996) (06a5b43)
    • mobile: use the native month picker on the daily header (#1994) (1eb267d)
    • show What's New after an update (#1944) (2f6759d)
    • support all Mermaid diagram types (#2016) (aeeb1e1)
    • support GPT-6.1 Terra and Gemini Flash Lite Latest (#2021) (1dfe250)

    Bug Fixes

  2. v0.18.0-beta.13Reflect Beta 0.18.0-beta.13pre-release2026-11-09 · 2026-11-09 10:50 UTC
    查看更新说明

    0.18.0-beta.13 (2026-11-09)

    Bug Fixes

    • desktop: stop note switches overwriting notes and exposing private notes (#1800) (8266c5d)

    This PR was generated with Release Please. See documentation.

    Download

    PlatformDownload (v0.18.0-beta.13)
    MacMac Apple SiliconMac Universal
    WindowsWindows x64Windows ARM64
    LinuxLinux x64 AppImageLinux x64 .debLinux ARM64 AppImageLinux ARM64 .deb
    iPhone & iPadiPhone & iPad TestFlight
  3. v0.18.0-beta.12Reflect Beta 0.18.0-beta.12pre-release2026-11-09 · 2026-11-09 07:07 UTC
    查看更新说明

    0.18.0-beta.12 (2026-11-09)

    Features

    Download

    PlatformDownload (v0.18.0-beta.12)
    MacMac Apple SiliconMac Universal
    WindowsWindows x64Windows ARM64
    LinuxLinux x64 AppImageLinux x64 .debLinux ARM64 AppImageLinux ARM64 .deb
    iPhone & iPadiPhone & iPad TestFlight
  4. v0.18.0-beta.11Reflect Beta 0.18.0-beta.11pre-release2026-11-06 · 2026-11-06 20:11 UTC
    查看更新说明

    0.18.0-beta.11 (2026-11-06)

    Features

    • support GPT-6.1 Terra and Gemini Flash Lite Latest (#2021) (1dfe250)

    Bug Fixes

    Download

    PlatformDownload (v0.18.0-beta.11)
    MacMac Apple SiliconMac Universal
    WindowsWindows x64Windows ARM64
    LinuxLinux x64 AppImageLinux x64 .debLinux ARM64 AppImageLinux ARM64 .deb
    iPhone & iPadiPhone & iPad TestFlight
  5. v0.18.0-beta.9Reflect Beta 0.18.0-beta.9pre-release2026-11-05 · 2026-11-05 13:36 UTC
    查看更新说明

    0.18.0-beta.9 (2026-11-05)

    Bug Fixes

    • mobile: keep the day carousel on its day when the editor focuses (#2013) (7ed3e8c)
    • mobile: pass the native Sentry DSN (#2010) (09ddd10)
    • mobile: sign the beta iOS app with its own entitlements (#2011) (3985858)
    • mobile: upload the IPA to TestFlight before the dSYMs (#2015) (3c3b13b)

    This PR was generated with Release Please. See documentation.

    Download

    PlatformDownload (v0.18.0-beta.9)
    MacMac Apple SiliconMac Universal
    WindowsWindows x64Windows ARM64
    LinuxLinux x64 AppImageLinux x64 .debLinux ARM64 AppImageLinux ARM64 .deb
    iPhone & iPadiPhone & iPad TestFlight

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Reflect

    Plain-file notes for Mac and iPhone: daily notes, wiki links, local search, and optional AI over your own Markdown.

    Release CI License: MIT

    Reflect is an open-source note-taking app built around a folder of Markdown files. It opens to today's note, lets [[wiki links]] connect people, projects, and ideas, and keeps search and backlinks fast without turning your notes into an app-only database.

    The app does not require a Reflect account. Notes live in a folder you choose, and optional services such as AI providers, transcription, iCloud, GitHub, or another git remote are connected directly by the user.

    Features

    • Daily notes: the app opens to today's note, and capture defaults there.
    • Wiki links and backlinks: type [[ to link notes; each note shows what links back to it.
    • Local search: ⌘K searches notes, backlinks, and tags. Optional semantic search can be enabled locally.
    • Ask your notes: ⌘J can query notes through user-provided OpenAI, Anthropic, Google, or OpenRouter keys. Answers cite source notes.
    • Private notes: private: true excludes a note's content from AI and other external services.
    • Audio memos: record audio and transcribe it into the daily note with a configured transcription provider.
    • Browser capture: save links, selected text, screenshots, and page text from Chrome.
    • Sync choices: use iCloud Drive for file sync, or git/GitHub for versioned backup.
    • CLI: reflect today, reflect search, and reflect show are available for scripts and agents. See docs/cli.md.

    Install

    1. Install the Mac app. Download the latest release for your Mac:

      Each build is signed, notarized, and auto-updated from GitHub Releases. See all releases.

    2. Install the iOS beta. Join TestFlight. The iOS app uses the same plain-file graph and sync options as the Mac app.

    3. Windows and Linux. Each release includes unsigned builds. See docs/distribution.md.

    4. Install the Chrome extension. Add Reflect Capture from the Chrome Web Store to save the current page, selected text, screenshots, and optional page text from Chrome.

    You can also build from source (below).

    See CHANGELOG.md for release notes.

    Your Notes Are Files

    Reflect calls a notes folder a graph. A graph is a folder you can inspect, back up, sync, or edit with other tools:

    my-graph/
    ├── daily/2026-06-12.md     # Daily notes, named by date
    ├── notes/some-title.md     # Other notes, named from their titles
    ├── assets/                 # Images and attachments
    └── audio-memos/            # Audio recordings and transcripts
    

    Markdown files are the source of truth. Reflect adds search, backlinks, tags, and related notes on top, but the files remain usable in any Markdown editor.

    Sync and Privacy

    For simple file sync across Apple devices, create your graph inside an iCloud-synced folder such as iCloud Drive/ReflectGraph.

    For versioned backup or non-iCloud sync, connect GitHub in the app or add any SSH git remote. Git sync stores the Markdown graph in a repository you control.

    By default, note content stays on the device. External calls only happen after you configure a provider, connect a git remote, or use a platform sync service. See docs/privacy.md for the full privacy model.

    Building from Source

    Prerequisites:

    git clone https://github.com/team-reflect/reflect-open.git
    cd reflect-open
    corepack enable
    pnpm install
    pnpm tauri dev
    pnpm tauri build
    

    Project Layout

    Reflect is a pnpm/Turborepo monorepo:

    reflect-open/
    ├── apps/desktop/          # Mac and iOS app
    ├── apps/cli/              # `reflect` CLI
    ├── apps/extension/        # Chrome capture extension
    ├── apps/native-host/      # Browser capture helper
    ├── packages/core/         # Shared TypeScript logic
    ├── packages/db/           # Database types and helpers
    ├── crates/index-schema/   # Shared index schema
    ├── design-system/         # Tokens and UI primitives
    └── docs/                  # Product, architecture, and contributor docs
    

    See CONTRIBUTING.md, docs/contributing/, and AGENTS.md for conventions and development guides.

    Development

    Common commands from the repository root (the rest are in package.json):

    pnpm dev              # Vite only, http://localhost:1420
    pnpm check            # typecheck + lint
    pnpm test --run path/to/test
    
    # Rust tests that compile the desktop crate need sidecars staged first
    pnpm --filter @reflect/desktop sidecar
    cargo test --workspace
    
    pnpm tauri:ios:dev "iPhone 17 Pro"   # iOS simulator
    

    Release and TestFlight builds are in docs/distribution.md.

    Status

    Reflect is in beta and used daily. The current focus is the Mac app, iOS companion, browser capture, local-first data model, and sync reliability.

    Android and a plugin API are out of scope for now. See the V2 product vision and the implementation plans in docs/plans/ for the longer-term direction.

    Community

    Join the Reflect Discord server to ask questions, share feedback, and follow the project. Report bugs and request features in GitHub issues.

    License

    MIT.