← All posts

15 Under-Used Claude Code Features (from Boris Cherny)

Boris Cherny, the creator of Claude Code, ran through the features his own users keep missing. Here is the practical list.

April 9, 2026 7 min read Tips
TL;DR

Teleport sessions between devices, automate with /loop and hooks, branch conversations, run parallel agents in worktrees, and cut SDK startup 10x with --bare. Fifteen features most Claude Code users never touch — straight from the person who built the tool.

Boris Cherny built Claude Code. When he lists the features people are sleeping on, it is worth paying attention. In a recent thread he walked through fifteen of them — none exotic, all shipping today, most one command away.

This is a practical digest: what each feature does, when to reach for it, and the one-liner that turns it on.

Go mobile without losing your session

1. The Claude Code mobile app

Claude Code ships a full mobile app. Download it on iOS or Android, tap the Code tab, and you can review diffs, approve PRs, and prompt from the train.

2. Teleport and remote control

Two commands make sessions portable:

Tip. Flip "Enable Remote Control for all sessions" in /config once and stop thinking about it.

Make Claude work while you don't

3. /loop and /schedule

Run Claude on a timer — up to a week of continuous execution. The pattern is: wrap a recurring chore in a skill, then loop it.

4. Hooks that fire every time

Hooks are scripts triggered by Claude's own events. Unlike a CLAUDE.md instruction, a hook runs every time — no hedging, no forgetting.

5. Cowork Dispatch

Dispatch gives you secure remote control of the desktop Claude app. MCP servers, browser, file access — all usable from your phone, with your explicit permission. Useful for triaging Slack and email while you are away from the machine.

Let Claude see what it's building

6. The Chrome extension for frontend work

The rule of thumb: if Claude can see the rendered page, the output gets dramatically better. Ask a human to build a website without a browser and you get the same problem. The Chrome extension is currently more reliable for this than equivalent MCP servers.

7. Desktop app auto-servers

The desktop Claude app will spin up a web server and test it in its built-in browser with zero setup. You can stitch the same loop together in the CLI via the Chrome extension — desktop just gives it to you out of the box.

Flexible conversations

8. Session branching

Want to try a different approach without blowing up the main thread? Two options:

Return to the original with claude -r <original-session-id>.

9. /btw for side questions

Claude is deep in a task, you need a quick answer. /btw asks without interrupting the agent.

/btw how do you spell "dachshund"?
> Dachshund — German: Dachs (badger) + Hund (dog).

The worker keeps going.

Parallelism: the real unlock

10. Git worktrees

Claude Code has first-class worktree support, which means you can run dozens of isolated sessions in the same repo at once.

11. /batch for mass changes

/batch clarifies the task, then fans it out across agents in separate worktrees — tens, hundreds, thousands in parallel. The natural fit is large migrations: codemods, framework upgrades, API renames.

When to use /batch. Whenever the task decomposes cleanly into "apply this change to N things independently." If the pieces need to talk to each other, stay in one session.

Scripting and automation

12. --bare for 10x faster startup

By default, claude -p and the SDKs scan for local CLAUDE.md, settings, and MCP servers on startup. In automation you are already passing --system-prompt, --mcp-config, and --settings — so the scan is pure waste.

claude -p "summarize this codebase" \
    --output-format=stream-json \
    --verbose \
    --bare

Up to 10x faster cold start. Boris notes this will become the default in future versions.

13. --add-dir for multi-repo work

Start Claude in one repo, attach another with --add-dir (or /add-dir). This is not just visibility — it grants Claude permission to work in the second repo too. For a permanent setup, add "additionalDirectories" to the project's settings.json.

14. --agent for locked-down roles

Define a specialized agent in .claude/agents/ — its own system prompt, tools, and model — then run:

claude --agent=<agent-name>

Good fits: read-only reviewers, security auditors, domain-specific assistants. You get to ship a narrower, safer tool without forking the whole product.

15. /voice

Code by talking. In the CLI, run /voice and hold space to record. The desktop app has a dedicated button. iOS system dictation also works if you want full hands-free drafting.

Pick three. Don't try to adopt all fifteen at once. Start with hooks (for guardrails), worktrees (for parallelism), and --bare (for scripts). Those three cover most of the productivity delta.

The bottom line

Most Claude Code users stop at the happy path: type a prompt, read the diff, accept. The features above are what the tool's own author reaches for — automation loops, hooks that fire without fail, parallel agents, portable sessions. None of them require a plugin or a hack. They just require you to try them once.

Keep the full cheatsheet open while you experiment, and skim the hidden features page for the deeper cuts.

Want the full Claude Code reference? Open the cheatsheet →