diff --git a/README.md b/README.md
index 3ebfa59cb..14fc01b41 100644
--- a/README.md
+++ b/README.md
@@ -373,10 +373,10 @@ OpenPencil is part of a family of pure-Rust, AI-native tools from **[ZSeven-W](h
| Project | What it is |
| ------- | ---------- |
-| **[Zode](https://github.com/ZSeven-W/zode)** | Open-source, AI-native coding assistant for your terminal — a fast Rust TUI (`ratatui`) that reads your code, runs commands, searches files, and manages git. Drives OpenPencil over MCP. |
+|
**[Zode](https://github.com/ZSeven-W/zode)** | Open-source, AI-native coding assistant for your terminal — a fast Rust TUI (`ratatui`) that reads your code, runs commands, searches files, and manages git. Drives OpenPencil over MCP. |
| **[agent-rs](https://github.com/ZSeven-W/agent-rs)** | A pure-Rust async runtime for shipping LLM agents — multi-provider, tool-capable end-to-end, structured permissions, real MCP, zero `unsafe`. Powers OpenPencil's built-in agent runtime (`vendor/agent`) and Zode. |
-| **[jian](https://github.com/ZSeven-W/jian)** | Pure-Rust, GPU-Skia UI framework — widgets, layout, events, and hot reload in one stack. Turns a declarative `.op` document into a native, AI-controllable app with no JS runtime, no DOM, no Electron. OpenPencil's UI framework (`vendor/jian`). |
-| **[noema](https://github.com/ZSeven-W/noema)** | Local-first, non-vector memory system for coding agents. Durable memory as inspectable files, a review queue for new entries, and lexical (embedding-free) recall — works across Zode, Codex, Claude Code, and MCP runtimes. |
+|
**[jian](https://github.com/ZSeven-W/jian)** | Pure-Rust, GPU-Skia UI framework — widgets, layout, events, and hot reload in one stack. Turns a declarative `.op` document into a native, AI-controllable app with no JS runtime, no DOM, no Electron. OpenPencil's UI framework (`vendor/jian`). |
+|
**[noema](https://github.com/ZSeven-W/noema)** | Local-first, non-vector memory system for coding agents. Durable memory as inspectable files, a review queue for new entries, and lexical (embedding-free) recall — works across Zode, Codex, Claude Code, and MCP runtimes. |
## Why Rust
diff --git a/screenshot/logo-jian-rounded.png b/screenshot/logo-jian-rounded.png
new file mode 100644
index 000000000..56d7c9679
Binary files /dev/null and b/screenshot/logo-jian-rounded.png differ
diff --git a/screenshot/logo-noema-rounded.png b/screenshot/logo-noema-rounded.png
new file mode 100644
index 000000000..5628413bd
Binary files /dev/null and b/screenshot/logo-noema-rounded.png differ
diff --git a/screenshot/logo-zode-light.png b/screenshot/logo-zode-light.png
new file mode 100644
index 000000000..231a06978
Binary files /dev/null and b/screenshot/logo-zode-light.png differ
diff --git a/screenshot/logo-zode.png b/screenshot/logo-zode.png
new file mode 100644
index 000000000..41c812a90
Binary files /dev/null and b/screenshot/logo-zode.png differ