Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion INSTRUCTIONS.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ main.rs ← App entry, event loop, WebView pool, keyboard (
├── quickslots.rs ← Fast-access slot logic (⌘⇧1–0 save, ⌘1–0 open)
├── prompt_history_js.rs ← Shared JS module: prompt history nav, Ctrl+R search, ghost text
├── overlay_html.rs ← Command palette (⌘K) — fuzzy search tabs/history
├── overlay_html.rs ← Command palette (⌘⇧P) — fuzzy search tabs/history
├── sidebar_html.rs ← AI assistant sidebar (⌘⇧A) — chat UI
├── address_bar_html.rs ← Address bar with URL display + AI button
├── inline_edit_html.rs ← Inline AI edit modal (⌘⇧E) — text transformation
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Most browsers are built around the mouse. Octoweb is built around the keyboard

**Three things it does differently:**

1. **Keyboard-first navigation** — Every action has a shortcut. Nothing requires a click. The command palette (`⌘K`) fuzzy-searches tabs and history. Pin any page to a fast-access slot with `⌘⇧1`–`⌘⇧0` and jump back with `⌘1`–`⌘0` from anywhere.
1. **Keyboard-first navigation** — Every action has a shortcut. Nothing requires a click. The command palette (`⌘⇧P`) fuzzy-searches tabs and history. Pin any page to a fast-access slot with `⌘⇧1`–`⌘⇧0` and jump back with `⌘1`–`⌘0` from anywhere.

2. **AI assistant built in** — Not an extension, not a tab. A sidebar overlay powered by a local [octomind](https://github.com/muvon/octomind) agent via [ACP](https://github.com/muvon/agent-client-protocol). Ask questions about the current page, get code explanations, summarize content — all without leaving the browser.

Expand All @@ -25,7 +25,7 @@ Most browsers are built around the mouse. Octoweb is built around the keyboard

## Features

- **Command palette** (`⌘K`) — Fuzzy search across tabs and history. Type a URL, search query, or page fragment.
- **Command palette** (`⌘⇧P`) — Fuzzy search across tabs and history. Type a URL, search query, or page fragment.
- **Fast-access slots** (`⌘1`–`⌘0`) — Pin up to 10 pages for instant access. Footer bar shows all slots.
- **AI sidebar** (`⌘⇧A`) — Chat with a local AI agent about the current page. Streaming responses, code blocks with copy.
- **Inline AI edit** (`⌘⇧E`) — Select text on any page, transform it with AI. Rewrite, summarize, translate.
Expand Down Expand Up @@ -174,7 +174,7 @@ The agent can now navigate pages, extract content, and interact with the browser

| Shortcut | Action |
|---|---|
| `⌘K` | Open command palette |
| `⌘⇧P` | Open command palette |
| `⌘W` | Close current tab |
| `⌘R` | Reload current page |
| `⌘S` | Screenshot (viewport) — copy to clipboard |
Expand Down Expand Up @@ -202,7 +202,7 @@ Pin any page to a numbered slot and jump back to it instantly — one keystroke

Slots persist across restarts. An empty slot does nothing.

### Command palette (`⌘K`)
### Command palette (`⌘⇧P`)

The main interface. Type a URL, a search query, or any fragment of a page title or URL you've visited — it fuzzy-matches across open tabs and history instantly, ranked by match quality and visit frequency.

Expand Down
2 changes: 1 addition & 1 deletion src/address_bar_html.rs
Original file line number Diff line number Diff line change
Expand Up @@ -528,7 +528,7 @@ pub fn html() -> String {
<circle cx="8" cy="11.5" r="0.9" fill="currentColor"/>
</svg>
</button>
<button id="spotlight-btn" class="bar-btn" data-tip="Search ⌘K" title="Command palette (⌘K)">
<button id="spotlight-btn" class="bar-btn" data-tip="Search ⌘⇧P" title="Command palette (⌘⇧P)">
<svg width="13" height="13" viewBox="0 0 16 16" fill="none">
<circle cx="6.5" cy="6.5" r="4.5" stroke="currentColor" stroke-width="1.6"/>
<line x1="10" y1="10" x2="14" y2="14" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/>
Expand Down
Loading
Loading