Add favicon.ico (currently 404 on every page load)
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 68/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- next.js
- Domain
- frontend
Research direction
Start with the Next.js App Router metadata conventions under src/app and inspect src/app/(auth)/login/* for existing brand assets. Run pnpm dev, hard-reload /login, /, and a deep page with DevTools open; done means the icon request returns 200, the tab shows a recognizable icon, touch icons resolve where applicable, and lint/typecheck remain clean.
Written by the indexing model from the issue text.
Description
Problem
Every page load triggers a GET /favicon.ico → 404 request. The browser tab shows the default blank page icon, which makes the app harder to find when it's pinned among many tabs and looks unfinished. The 404 also clutters the network tab and any error-monitoring tooling.
Evidence
Browser smoke test on /login (2026-04-28):
GET http://localhost:3000/favicon.ico → 404
A repo search confirms there is no favicon.ico at src/app/favicon.ico, no icon.ts(x) / icon.svg, and no static favicon under public/. Next.js 15 App Router auto-serves any of these conventions but only if the file exists.
Proposed approach
Pick one of the App-Router-native conventions:
- Easiest: drop a 32×32
favicon.icoatsrc/app/favicon.ico. Next.js will serve it automatically. - Cleaner: add
src/app/icon.svg(a single SVG asset) and let Next.js generate the appropriate sizes for browsers and OS. - Most flexible: add
src/app/icon.tsxthat programmatically produces the icon from the project palette viaImageResponse. Use the existing brand mark ("AI Developer Hub" wordmark or a glyph) — seesrc/app/(auth)/login/*for any existing brand assets.
Pair with src/app/apple-icon.tsx (or static apple-touch-icon.png) and src/app/manifest.ts for completeness.
Verify with the browser DevTools network tab and a hard reload that favicon.ico returns 200 and the tab shows the icon.
Acceptance criteria
- Page loads no longer produce a
favicon.ico404. - Browser tab shows a recognizable icon for the app on
/login,/, and at least one deep page. - No new lint/typecheck warnings.
- Apple/Android touch icon also resolves (200) where applicable.
Verification
pnpm dev, hard-reload/loginwith DevTools open → expectfavicon.ico(or the icon route) to return 200.- Pin the tab → expect the favicon to show.
- (Optional) Run Lighthouse → "PWA / Has a fully resolved manifest" no longer flags the missing icon.
- Dominant language
- HTML
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from unic/ai-developer-hub
-
priority:low tech-debt
Difficulty 1/5 Under an hour Newbie friendliness 82/100
unic/ai-developer-hub#53 ·
-
documentation priority:medium
Difficulty 2/5 Half a day Newbie friendliness 76/100
unic/ai-developer-hub#52 ·
-
area:billing bug priority:medium tech-debt
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
unic/ai-developer-hub#43 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 25/100
unic/ai-developer-hub#123 ·
-
agentic-workflows
Difficulty 3/5 1-2 days Newbie friendliness 35/100
unic/ai-developer-hub#86 · 3 comments ·
All issues in unic/ai-developer-hub
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
gitbutlerapp/gitbutler#15998 · 1 comment ·
-
t/bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
bug ready-for-dev
Difficulty 1/5 1-3 hours Newbie friendliness 90/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficulty 1/5 Under an hour Newbie friendliness 92/100