本地优先的结构化知识 IDE — 为 Markdown 知识库装上固定三层节点拓扑与多模板 schema 的数据地基。
前往 Releases 下载最新版本。
| 平台 | 安装包 |
|---|---|
| macOS (Apple Silicon) | EIDON_*_macos_arm64.dmg |
| Windows (x64) | EIDON_*_x64-setup.exe |
- 下载
.dmg文件,双击挂载 - 将 EIDON.app 拖入
Applications文件夹 - 首次打开时,若 macOS 提示「无法验证开发者」,请执行:
xattr -rd com.apple.quarantine /Applications/EIDON.app然后右键(或 Ctrl+点击)EIDON.app → 打开,确认即可。
EIDON 当前为直接分发版本,未经过 Apple 公证。上述命令移除 macOS 的隔离标记。
- 固定三层节点拓扑 — L1 → L2 → L3,深度即层级,第 4 层起为自由文件夹
- 多模板 schema — 每层可绑定额字段集,6 种字段类型(文本/数字/日期/选择/布尔/长文本),版本化不可变
- 节点身份 — 每节点 ULID 标识,存
.node/node.json,随目录移动 - 日历整理箱 — 按日期浏览、管理节点内容
- 节点级待办 + 提醒 — 每节点
.node/todos.json,支持定时提醒 - 结构一致性检测 — 自动扫描违规(缺身份、层级不符、位置非法)并在文件树标记
- 版本历史 — 基于 Git,自动提交 + diff 对比 + 历史恢复
- 全文搜索 — 跨节点内容 + 可选按模板/层级/字段过滤
- 完全离线 — 无任何联网依赖,数据 100% 本地
- 可迁移 — 拷贝 workspace 到任意机器,模板 + 节点 + 内容完整自包含
| 层 | 技术 |
|---|---|
| UI | React 19 + TypeScript + Tailwind CSS v4 + Zustand v5 + shadcn/ui + Vite |
| 业务核心 | 纯 TypeScript(框架无关,Node 下单测) |
| 后端 | Rust + Tauri 2 |
| 校验 | zod 运行时契约 + golden fixtures |
| 包管理 | pnpm |
- Node.js ≥ 22
- pnpm ≥ 11
- Rust ≥ 1.80(仅桌面开发/构建需要)
# 克隆仓库
git clone https://github.com/NAMEWTA/eidon.git
cd eidon
# 安装依赖
pnpm install
# 启动桌面开发(Tauri,热重载)
pnpm dev
# 或仅前端(浏览器,无需 Rust)
pnpm dev:web| 命令 | 说明 |
|---|---|
pnpm dev |
桌面开发(Tauri 热重载) |
pnpm dev:web |
仅前端(浏览器) |
pnpm build |
类型检查 + 构建(tsc --noEmit && vite build) |
pnpm lint |
ESLint 三层边界检查 |
pnpm test:core |
跑全部 TS core 测试 |
pnpm contracts:check |
契约 conformance 测试 |
pnpm tauri:build |
打包桌面应用 |
提交前最低:pnpm lint && pnpm test:core。
# macOS ARM64
./scripts/build-mac.sh
# macOS Universal (Intel + Apple Silicon)
./scripts/build-mac.sh universal
# 或使用 release 脚本(自动 bump 版本 + tag + push 触发 CI)
./scripts/release.sh 0.0.2app/src (React UI) → app/core (TS 业务核心) → app/src-tauri (Rust 能力壳)
单向依赖,core/ 禁 UI 框架,core/bridge/ 为访问 Tauri 的唯一出口。
详细规范见 AGENTS.md;架构决策记录见 speculo/.speculo/.config/adr/。
- AGENTS.md — AI 助手与开发者权威指南(架构、规范、扩展约束)
- CLAUDE.md — Claude Code 入口(指向 AGENTS.md)
- speculo/.speculo/.config/adr/ — 工程层架构决策记录(ADR)
- docs/ — 设计文档与产品需求
MIT © NAMEWTA