TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Personal Knowledge Management (PKM) with voice journaling, Claude Code skills, and AI-powered knowledge distillation. Markdown + Git.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
AI remembers. Rill thinks.
Rill is a personal knowledge management system powered by Claude Code. It turns fragments of thought — spoken, typed, clipped, forwarded — into structured, searchable knowledge you own.
Everything Rill produces is plain Markdown. Git is the single source of truth. Claude Code is the processor. You keep all of it on your own machine.
Status: v0.1 public preview. Expect rough edges, sharp changes, and short iteration cycles. Report issues.查看完整 README ↗Rill is a personal knowledge management system powered by Claude Code. It turns fragments of thought — spoken, typed, clipped, forwarded — into structured, searchable knowledge you own.
Everything Rill produces is plain Markdown. Git is the single source of truth. Claude Code is the processor. You keep all of it on your own machine.
Status: v0.1 public preview. Expect rough edges, sharp changes, and short iteration cycles. Report issues.
Rill makes the most sense if:
Rill is probably not for you if:
Most PKM tools are filing cabinets: they store what you put in, exactly how you put it in. Rill is a thinking layer on top of one: you drop in raw input (a voice memo, a meeting transcript, a clipped tweet), and Claude Code distills it into atomic notes, tasks, and entity records. The originals stay immutable; the distilled layer is evergreen.
You interact with it through natural language in Claude Code — no custom UI to learn. The files are Markdown, so every tool you already use (Obsidian, VS Code, grep) keeps working.
flowchart LR
V["🎙 Voice / Text"] --> J["inbox/journal"]
P["🔌 Plugins<br/>(Gmail, Meet, Twitter…)"] --> IB["inbox/*"]
J --> Distill["/distill"]
IB --> Distill
Distill --> K["📚 knowledge/"]
Distill --> T["✓ tasks/"]
WS["🧠 workspace/<br/>(deep thinking)"] -->|"/close"| K
K -.query.-> WS
K --> Out["📰 reports/<br/>📄 pages/"]
T --> Out
Rill organizes data into layers: input (immutable, what you captured), thinking (workspaces for deep work), knowledge (evergreen distilled notes + entities), action (tasks), and output (daily briefings, newsletters, aggregated pages). Skills like /distill, /focus, and /briefing move data across the layers. See docs/architecture.md for the full flow.
A native macOS app ships alongside the CLI. Use the app for reading and navigation; use Claude Code in the terminal for creation and thinking.
The app and CLI read the same vault. Start with either; they stay in sync through the filesystem.
| Skill | What it does |
|---|---|
/onboarding | First-time setup and tutorial |
/morning | Daily reports: /briefing + /newsletter, run sequentially inline |
/distill | Extract knowledge, tasks, and entities from inbox entries |
/briefing | Generate today's daily note from recent activity |
/newsletter | Generate a research report based on your interests |
/pulse | Refresh your current-state snapshot (direction, open work, recent decisions) |
/retrospective | Generate a weekly retrospective across workspaces and decisions |
/focus | Start or resume a deep thinking workspace |
/close | Complete a workspace and distill insights to knowledge |
/project | Manage a project execution hub — status, next task, or an autonomous run |
/refresh-project | Recompute a project's active tasks and related workspaces |
/refresh-decisions | Recompute a project's pending human-decision digest |
/page | Create and update human-facing aggregated views |
/sync | Run plugin adapters to pull external sources |
/solve | AI-assisted execution of a task ticket |
/inspect | Audit knowledge note metadata quality |
/repair | Fix metadata issues detected by /inspect |
/maintain | Run scheduled maintenance passes |
/eval | Benchmark skill performance |
/clip-tweet | Ingest a tweet URL into the web-clips layer |
/plugin | Interactive plugin management |
Every skill is a single Markdown file — canonically skills/{name}/SKILL.md (deployed to your vault as .claude/skills/{name}/SKILL.md). Read the file to see exactly what it does — there is no hidden logic.
jqcurl -fsSL https://raw.githubusercontent.com/rillmd/rill/main/install.sh | bash
Inspect the script first: install.sh on GitHub.
The installer clones Rill, creates a vault at ~/Documents/my-rill, and symlinks the rill CLI. It does not modify your shell profile; it prints the PATH line for you to add.
cd ~/Documents/my-rill
claude
Then type /onboarding. This walks you through a first journal entry, your first /focus + /distill cycle, and the "ask Claude anything" muscle that you'll use daily.
Rill runs inside Claude Code. Once you're in your vault with claude started, just talk to it in natural language:
"capture this thought: ideas about project architecture"
"clip https://example.com/interesting-article"
"give me today's briefing" / "what's worth reading today based on my interests?"
"help me think through the API redesign"
"pull in any new entries from my plugins and extract what's useful"
Claude routes each of these to the right skill internally — /focus, /distill, /briefing, /newsletter, /sync — so you don't need to remember command names. You can also just ask questions: "what did I decide about X last week?" / "summarize my meetings with the finance team." Claude reads the relevant files directly.
For quick capture from outside Claude Code, a few shell commands are available:
rill log "Notes from today's meeting" # quick journal entry from anywhere
rill clip https://example.com/article # clip a URL
rill push # git add + commit + push
Run rill help to see the full CLI surface. Anything beyond quick capture is best handled by asking Claude inside your vault.
my-rill/
├── inbox/
│ ├── journal/ # Your thoughts (rill log)
│ ├── meetings/ # Meeting notes
│ ├── tweets/ # Saved tweets
│ ├── web-clips/ # Web articles
│ └── sources/ # Other external input
├── knowledge/
│ ├── self/ # Your self entity (profile, interests, direction, ...)
│ ├── notes/ # Atomic knowledge (distilled)
│ ├── people/ # Person entities
│ └── orgs/ # Organization entities
├── projects/ # Execution hubs bundling related tasks
├── workspace/ # Deep thinking sessions
├── tasks/ # Task tickets
├── reports/
│ ├── daily/ # Daily notes (/briefing)
│ └── newsletter/ # Research reports (/newsletter)
├── pages/ # Aggregated views
├── taxonomy.md # Tag vocabulary
└── CLAUDE.md # Claude Code instructions
inbox/ Drop ZoneNot sure which inbox subdirectory a file belongs in? Drop it into inbox/sources/ — or directly into inbox/:
cp ~/Downloads/random-notes.md ~/Documents/my-rill/inbox/sources/
# or simply
cp ~/Downloads/random-notes.md ~/Documents/my-rill/inbox/
/distill processes both locations. It organizes the file, extracts tasks, and creates knowledge entries through a generic pipeline — the same one that runs on meetings or clipped articles. If /distill recognizes the content as a more specific type (a meeting, a tweet), it may reclassify.
inbox/sources/ or directly under inbox/created and source-type automaticallyFor recurring external sources (Gmail, Google Meet, Twitter), use a plugin instead — plugins have type-specific distillation that extracts richer structure from known formats.
Rill is local-first:
rill CLI is a bash script. It does not phone home. Search the code: bin/rill.You can audit everything Rill does by reading the bash script and the skill files. Nothing runs except what you invoke.
Rill is not a note-taking app — it's a distillation layer. If you want a beautiful editor, use Obsidian. If you want cloud-hosted AI retrieval, use mem.ai. If you want an MCP-based knowledge graph, use Basic Memory.
Rill's value is: you keep the files locally, and Claude Code distills them in place. The thinking happens in Claude Code, not in a separate app you have to learn.
Discord is not offered at this stage — GitHub is the single channel.
Rill's behavior lives in its source files. When you run claude inside a Rill vault, Claude Code reads these to answer your questions — but you can read them directly too:
| Area | File(s) |
|---|---|
| Information architecture | docs/architecture.md |
| Skill behavior | skills/*/SKILL.md (plus .claude/commands/ for internal sub-agent templates) |
| Directory conventions | .claude/rules/rill-*.md |
| File placement rules | inbox/<type>/CLAUDE.md |
| Plugin authoring | plugins/README.md |
| Skill spec examples | docs/skill-specs/ |
| Full specification | SPEC.md |
You rarely need to read any of these directly — just ask Claude. They exist for transparency and audit.
rill update
rill update pulls the latest source itself, then syncs the latest skills and rules to your vault. Your personal data and custom skills are never touched. Your vault's own git history stays intact.
Rill supports plugins for ingesting data from external services. The plugins/ directory lists what ships by default; see plugins/README.md for how the plugin system works and how to author your own.
You can install a plugin by asking Claude inside your vault — "install the google-meet plugin" — or by running rill plugin install <name> and rill plugin enable <name> from the shell.
Rill is inspired by years of using Obsidian and watching the Claude Code ecosystem mature. The distillation pipeline owes a debt to Andy Matuschak's evergreen notes, Andrej Karpathy's LLM Wiki pattern, and Basic Memory's MCP-first approach.