Favicon ToolsVerifyBuild
Claude Code sessions

Claude Code favicon install runbook

Claude Code works in your terminal, so unlike a chat-only assistant it can run the tool that produces the image files, place them in the right directory, patch the head, and commit — in a single pass. The one thing it cannot do is invent PNG bytes, which is why the reliable pattern is giving it a generator to call.

Give it a generator, not a description

With a CLI, MCP server, or skill that emits real files, the whole job collapses into one turn: generate, install, patch, verify.

Write the convention down

A line in CLAUDE.md about where icons live stops a future session from helpfully re-adding a starter template favicon link.

URL finder

URL finder for Claude Code

Paste your Claude Code preview link or production domain. We'll grab every favicon, let you choose one, and push it back to the generator.

Paste a domain and tap Scan to see every icon we can harvest.

We will open the generator with your selected favicon pre-loaded as the base image.

Playbook

Follow these beats whenever your builder regenerates UI so favicon coverage stays ahead of AI edits.

1Hand it the source

Point at an emoji, a logo file in the repo, or an image URL, and say which environments you want covered.

2Let it install into the repo

It should place files by framework convention, patch the head or the metadata export, and update manifest.json — reading the existing code rather than assuming a stack.

3Verify, then commit

Ask it to run the dev server, request each icon path, and only then make a scoped commit containing the assets and the markup change.

Checklist

Drop this straight into your deployment doc.

Add a CLAUDE.md note naming the generator, so regenerating the set is one instruction rather than an archaeology session.

Keep the source logo or emoji reference in the repo alongside the output.

Confirm the binaries landed in the commit — ignore rules covering images are the most common reason a deploy still serves the old icon.

Claude Code favicon FAQ

Can Claude Code make a favicon?

It can run tools that make one, but the model itself cannot emit binary image data. Install a favicon generator it can call — a CLI, an MCP server, or a skill — and it will handle generation, placement, and the head markup end to end.

Why weren't the icon files included in the commit?

Almost always a .gitignore rule that matches images or the output directory. Run git status --ignored to see what was skipped, then add the paths explicitly with git add -f.

Should icons go in app/ or public/?

In a Next.js App Router project, app/icon.png and app/apple-icon.png are detected automatically and are the least fragile choice. Keep favicon.ico in /public too, since some crawlers and link unfurlers still request that exact path.

Claude Code install guide

Add /claude-code/favicon-install to project README files, onboarding docs, and launch checklists so nobody skips the favicon step.