Skip to content

Commit 402dab4

Browse files
kwschulzclaude
andcommitted
feat: Add AI Launcher project and fix localized homepage parity
Add AI Launcher to project list across all 12 languages with GitHub and PyPI links. Fix missing HAR Capture card on localized homepages. Fix mobile language switcher test by using click instead of hover for focus-within activation. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent bdddac7 commit 402dab4

18 files changed

Lines changed: 138 additions & 14 deletions

File tree

public/assets/css/styles.css

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,21 @@ body {
243243
font-size: 0.9rem;
244244
}
245245

246+
.product-screenshots {
247+
display: flex;
248+
gap: 1rem;
249+
margin: 1rem 0;
250+
flex-wrap: wrap;
251+
}
252+
253+
.product-screenshots img {
254+
max-width: 100%;
255+
border-radius: 8px;
256+
border: 1px solid var(--border);
257+
flex: 1 1 45%;
258+
min-width: 280px;
259+
}
260+
246261
/* Philosophy Section */
247262
.philosophy {
248263
margin: 3rem 0;
58.3 KB
Loading
82.2 KB
Loading

src/i18n/en.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"home": "Home",
88
"projects": "Projects",
99
"cableModemMonitor": "Cable Modem Monitor",
10-
"harCapture": "HTTP Archive (HAR) Capture"
10+
"harCapture": "HTTP Archive (HAR) Capture",
11+
"aiLauncher": "AI Launcher"
1112
},
1213
"hero": {
1314
"headline": "Tools that surface hidden data.",
@@ -30,6 +31,12 @@
3031
"learnMore": "Learn more",
3132
"github": "GitHub",
3233
"pypi": "PyPI"
34+
},
35+
"aiLauncher": {
36+
"name": "AI Launcher",
37+
"description": "Universal launcher for AI coding assistants. Start Claude Code, Gemini CLI, Cursor, Aider, or Copilot from one command with fuzzy project search and persistent context management.",
38+
"github": "GitHub",
39+
"pypi": "PyPI"
3340
}
3441
},
3542
"philosophy": {

src/i18n/generated/de.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"home": "Startseite",
88
"projects": "Projekte",
99
"cableModemMonitor": "Cable Modem Monitor",
10-
"harCapture": "HTTP Archive (HAR) Capture"
10+
"harCapture": "HTTP Archive (HAR) Capture",
11+
"aiLauncher": "AI Launcher"
1112
},
1213
"hero": {
1314
"headline": "Werkzeuge, die verborgene Daten sichtbar machen.",
@@ -30,6 +31,12 @@
3031
"learnMore": "Mehr erfahren",
3132
"github": "GitHub",
3233
"pypi": "PyPI"
34+
},
35+
"aiLauncher": {
36+
"name": "AI Launcher",
37+
"description": "Universeller Launcher für KI-Coding-Assistenten. Starten Sie Claude Code, Gemini CLI, Cursor, Aider oder Copilot mit einem Befehl — mit unscharfer Projektsuche und persistentem Kontextmanagement.",
38+
"github": "GitHub",
39+
"pypi": "PyPI"
3340
}
3441
},
3542
"philosophy": {

src/i18n/generated/es.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"home": "Inicio",
88
"projects": "Proyectos",
99
"cableModemMonitor": "Cable Modem Monitor",
10-
"harCapture": "HTTP Archive (HAR) Capture"
10+
"harCapture": "HTTP Archive (HAR) Capture",
11+
"aiLauncher": "AI Launcher"
1112
},
1213
"hero": {
1314
"headline": "Herramientas que revelan datos ocultos.",
@@ -30,6 +31,12 @@
3031
"learnMore": "Saber más",
3132
"github": "GitHub",
3233
"pypi": "PyPI"
34+
},
35+
"aiLauncher": {
36+
"name": "AI Launcher",
37+
"description": "Lanzador universal para asistentes de codificación con IA. Inicia Claude Code, Gemini CLI, Cursor, Aider o Copilot desde un solo comando con búsqueda difusa de proyectos y gestión de contexto persistente.",
38+
"github": "GitHub",
39+
"pypi": "PyPI"
3340
}
3441
},
3542
"philosophy": {

src/i18n/generated/fr.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"home": "Accueil",
88
"projects": "Projets",
99
"cableModemMonitor": "Cable Modem Monitor",
10-
"harCapture": "HTTP Archive (HAR) Capture"
10+
"harCapture": "HTTP Archive (HAR) Capture",
11+
"aiLauncher": "AI Launcher"
1112
},
1213
"hero": {
1314
"headline": "Des outils qui révèlent les données cachées.",
@@ -30,6 +31,12 @@
3031
"learnMore": "En savoir plus",
3132
"github": "GitHub",
3233
"pypi": "PyPI"
34+
},
35+
"aiLauncher": {
36+
"name": "AI Launcher",
37+
"description": "Lanceur universel pour les assistants de codage IA. Démarrez Claude Code, Gemini CLI, Cursor, Aider ou Copilot depuis une seule commande avec recherche floue de projets et gestion persistante du contexte.",
38+
"github": "GitHub",
39+
"pypi": "PyPI"
3340
}
3441
},
3542
"philosophy": {

src/i18n/generated/it.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"home": "Home",
88
"projects": "Progetti",
99
"cableModemMonitor": "Cable Modem Monitor",
10-
"harCapture": "HTTP Archive (HAR) Capture"
10+
"harCapture": "HTTP Archive (HAR) Capture",
11+
"aiLauncher": "AI Launcher"
1112
},
1213
"hero": {
1314
"headline": "Strumenti che rivelano dati nascosti.",
@@ -30,6 +31,12 @@
3031
"learnMore": "Scopri di più",
3132
"github": "GitHub",
3233
"pypi": "PyPI"
34+
},
35+
"aiLauncher": {
36+
"name": "AI Launcher",
37+
"description": "Launcher universale per assistenti di codifica AI. Avvia Claude Code, Gemini CLI, Cursor, Aider o Copilot da un unico comando con ricerca fuzzy dei progetti e gestione persistente del contesto.",
38+
"github": "GitHub",
39+
"pypi": "PyPI"
3340
}
3441
},
3542
"philosophy": {

src/i18n/generated/nl.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"home": "Home",
88
"projects": "Projecten",
99
"cableModemMonitor": "Cable Modem Monitor",
10-
"harCapture": "HTTP Archive (HAR) Capture"
10+
"harCapture": "HTTP Archive (HAR) Capture",
11+
"aiLauncher": "AI Launcher"
1112
},
1213
"hero": {
1314
"headline": "Tools die verborgen data zichtbaar maken.",
@@ -30,6 +31,12 @@
3031
"learnMore": "Meer informatie",
3132
"github": "GitHub",
3233
"pypi": "PyPI"
34+
},
35+
"aiLauncher": {
36+
"name": "AI Launcher",
37+
"description": "Universele launcher voor AI-codeassistenten. Start Claude Code, Gemini CLI, Cursor, Aider of Copilot vanuit één opdracht met fuzzy projectzoeken en persistent contextbeheer.",
38+
"github": "GitHub",
39+
"pypi": "PyPI"
3340
}
3441
},
3542
"philosophy": {

src/i18n/generated/pl.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"home": "Strona główna",
88
"projects": "Projekty",
99
"cableModemMonitor": "Cable Modem Monitor",
10-
"harCapture": "HTTP Archive (HAR) Capture"
10+
"harCapture": "HTTP Archive (HAR) Capture",
11+
"aiLauncher": "AI Launcher"
1112
},
1213
"hero": {
1314
"headline": "Narzędzia ujawniające ukryte dane.",
@@ -30,6 +31,12 @@
3031
"learnMore": "Dowiedz się więcej",
3132
"github": "GitHub",
3233
"pypi": "PyPI"
34+
},
35+
"aiLauncher": {
36+
"name": "AI Launcher",
37+
"description": "Uniwersalny launcher dla asystentów kodowania AI. Uruchom Claude Code, Gemini CLI, Cursor, Aider lub Copilot jednym poleceniem z rozmytym wyszukiwaniem projektów i trwałym zarządzaniem kontekstem.",
38+
"github": "GitHub",
39+
"pypi": "PyPI"
3340
}
3441
},
3542
"philosophy": {

0 commit comments

Comments
 (0)