rm -rf.
+ Dev-Arbeit frisst deinen Mac still und leise: schwere{" "}
+ node_modules, Docker-Images, Build-Caches, vergessene
+ Experimente. TidyDisk behält das aus der Menüleiste im Blick und
+ gibt dir den Speicher mit einem Klick zurück. Sicher, in den
+ Papierkorb, nie rm -rf.
>
),
downloadCta: "Für macOS herunterladen",
@@ -52,11 +53,42 @@ export const de: Dictionary = {
statement: (
<>
node_modules ist das schwerste Objekt im bekannten
- Universum. Wir helfen dir, es zu löschen.
+ Universum. Aber es ist nicht allein: Docker-Images, Build-Caches
+ und tote Projekte häufen sich ebenfalls an.{" "}
+ TidyDisk räumt das alles weg.
>
),
},
+ areas: {
+ kicker: "Ein Tool für jede Art von Dev-Müll",
+ heading: (
+ <>
+ Vier Orte, an denen sich deine Festplatte{" "}
+ im Stillen füllt.
+ >
+ ),
+ lead: "TidyDisk behält alle vier im Blick und gibt dir den Speicher sicher zurück.",
+ cards: [
+ {
+ title: "Projects",
+ copy: "Schwere, veraltete node_modules, sortiert nach den echten Bytes, die du freigeben würdest.",
+ },
+ {
+ title: "Caches",
+ copy: "Dein pnpm-Store und der Docker-Build-Cache, bereinigt mit einem sicheren Klick.",
+ },
+ {
+ title: "Pakete",
+ copy: "Eine rechnerweite Bestandsaufnahme aller Abhängigkeiten: auseinanderdriftende Versionen, Duplikate und Sicherheitswarnungen.",
+ },
+ {
+ title: "Docker",
+ copy: "Images, Volumes, Container und Build-Cache, gruppiert nach dem Projekt, zu dem sie gehören.",
+ },
+ ],
+ },
+
features: [
{
tagline: "Immer im Blick",
@@ -112,6 +144,19 @@ export const de: Dictionary = {
"Pills für die neueste npm-Version und Sicherheitswarnungen. Zeile aufklappen für den Schweregrad je Version",
],
},
+ {
+ tagline: "Mehr als node_modules",
+ heading: "Dein Docker-Speicher, gruppiert nach Projekt.",
+ body: "Docker sammelt still Gigabyte in Images, Volumes, Containern und Build-Cache an. Öffne den Docker-Tab, um alles gruppiert nach dem Projekt zu sehen, zu dem jede Ressource gehört, mit echten Logos, Größen und Nutzungs-Badges. Gib verwaiste Images, gestoppte Container und ungenutzte Volumes mit einem Klick frei, mit denselben sicheren Bestätigungen wie im Rest von TidyDisk.",
+ bullets: [
+ "Images, Volumes, Container und Build-Cache, jeweils mit ihrer echten Größe",
+ <>
+ Ressourcen nach Projekt gruppiert, anhand von Compose-Labels
+ und Verwendungs-Links
+ >,
+ "Sichere, typisierte Bestätigungen, bevor etwas dauerhaft gelöscht wird",
+ ],
+ },
],
grid: {
@@ -163,8 +208,8 @@ export const de: Dictionary = {
comingSoonPill: "Demnächst",
comingSoonText: (
<>
- npm-, yarn- und bun-Caches, plus projektspezifische Build-Ausgaben
- wie .next und dist.
+ Als Nächstes: npm-, yarn- und bun-Caches, plus projektspezifische
+ Build-Ausgaben wie .next und dist.
>
),
},
diff --git a/site/lib/i18n/dictionaries/en.tsx b/site/lib/i18n/dictionaries/en.tsx
index ae6fe6f..e0968d6 100644
--- a/site/lib/i18n/dictionaries/en.tsx
+++ b/site/lib/i18n/dictionaries/en.tsx
@@ -9,7 +9,7 @@ export const en: Dictionary = {
title:
"TidyDisk: see what is eating your dev disk, reclaim it in one click",
description:
- "TidyDisk lives in your macOS menu bar and shows what your dev projects really cost: every node_modules folder, your pnpm store, and every installed package. Free to scan. One-click cleanup with a 19 euro lifetime license. Safely, to the Trash, never rm -rf.",
+ "TidyDisk lives in your macOS menu bar and shows what your dev projects really cost: every node_modules folder, your pnpm store and package-manager caches, Docker images and volumes, and every installed package. Free to scan. One-click cleanup with a 19 euro lifetime license. Safely, to the Trash, never rm -rf.",
blogTitle: "TidyDisk blog: keeping dev disks clean",
blogDescription:
"Practical guides on node_modules cleanup, package manager disk usage, and reclaiming space on a developer Mac. From the makers of TidyDisk.",
@@ -38,10 +38,10 @@ export const en: Dictionary = {
),
body: (
<>
- Dev work quietly eats your Mac: old projects, heavy dependencies,
- forgotten experiments. TidyDisk watches from the menu bar and gives
- the space back in one click. Safely, to the Trash, never{" "}
- rm -rf.
+ Dev work quietly eats your Mac: heavy node_modules, Docker
+ images, build caches, forgotten experiments. TidyDisk watches from the
+ menu bar and gives the space back in one click. Safely, to the Trash,
+ never rm -rf.
>
),
downloadCta: "Download for macOS",
@@ -52,12 +52,42 @@ export const en: Dictionary = {
band: {
statement: (
<>
- node_modules is the heaviest object in the known
- universe. We help you delete it.
+ node_modules is the heaviest object in the known universe.
+ But it is not alone: Docker images, build caches and dead projects pile
+ up too. TidyDisk clears all of it.
>
),
},
+ areas: {
+ kicker: "One tool, every kind of dev junk",
+ heading: (
+ <>
+ Four places your disk quietly{" "}
+ fills up.
+ >
+ ),
+ lead: "TidyDisk watches all of them and gives the space back, safely.",
+ cards: [
+ {
+ title: "Projects",
+ copy: "Heavy, stale node_modules ranked by the real bytes you would free.",
+ },
+ {
+ title: "Caches",
+ copy: "Your pnpm store and Docker build cache, pruned in one safe click.",
+ },
+ {
+ title: "Packages",
+ copy: "A machine-wide dependency inventory: version drift, duplicates, and security advisories.",
+ },
+ {
+ title: "Docker",
+ copy: "Images, volumes, containers and build cache, grouped by the project they belong to.",
+ },
+ ],
+ },
+
features: [
{
tagline: "Always watching",
@@ -113,6 +143,19 @@ export const en: Dictionary = {
"Latest-on-npm and security-advisory pills. Expand a row for per-version severity",
],
},
+ {
+ tagline: "Beyond node_modules",
+ heading: "Your Docker disk, grouped by project.",
+ body: "Docker quietly hoards gigabytes in images, volumes, containers and build cache. Open the Docker tab to see it grouped by the project each resource belongs to, with real logos, sizes and in-use badges. Reclaim dangling images, stopped containers and unused volumes in a click, with the same safe confirmations as the rest of TidyDisk.",
+ bullets: [
+ "Images, volumes, containers and build cache, each with its real size",
+ <>
+ Resources grouped by project from Compose labels and used-by
+ links
+ >,
+ "Safe, typed confirmations before anything is permanently removed",
+ ],
+ },
],
grid: {
@@ -164,8 +207,8 @@ export const en: Dictionary = {
comingSoonPill: "Coming soon",
comingSoonText: (
<>
- npm, yarn & bun caches, plus per-project build outputs like{" "}
- .next and dist.
+ Next up: npm, yarn & bun caches, plus per-project build outputs
+ like .next and dist.
>
),
},
diff --git a/site/lib/i18n/dictionaries/es.tsx b/site/lib/i18n/dictionaries/es.tsx
index 321ad9f..061bd42 100644
--- a/site/lib/i18n/dictionaries/es.tsx
+++ b/site/lib/i18n/dictionaries/es.tsx
@@ -7,7 +7,7 @@ export const es: Dictionary = {
title:
"TidyDisk: descubre qué ocupa el disco de tu Mac de desarrollo y recupéralo con un clic",
description:
- "TidyDisk vive en la barra de menús de macOS y te muestra el coste real de tus proyectos: cada carpeta node_modules, tu almacén de pnpm y todos los paquetes instalados. Escaneo gratis. Limpieza con un clic con licencia de por vida por 19 euros. De forma segura, a la Papelera, nunca con rm -rf.",
+ "TidyDisk vive en la barra de menús de macOS y te muestra el coste real de tus proyectos: cada carpeta node_modules, tu almacén de pnpm y las cachés de los gestores de paquetes, las imágenes y volúmenes de Docker, y todos los paquetes instalados. Escaneo gratis. Limpieza con un clic con licencia de por vida por 19 euros. De forma segura, a la Papelera, nunca con rm -rf.",
blogTitle: "Blog de TidyDisk: mantén limpio el disco de desarrollo",
blogDescription:
"Guías prácticas sobre limpieza de node_modules, uso de disco de gestores de paquetes y cómo recuperar espacio en un Mac de desarrollador. De los creadores de TidyDisk.",
@@ -36,11 +36,11 @@ export const es: Dictionary = {
),
body: (
<>
- El trabajo de desarrollo devora tu Mac en silencio: proyectos
- antiguos, dependencias pesadas, experimentos olvidados. TidyDisk
- vigila desde la barra de menús y te devuelve el espacio con un
- clic. De forma segura, a la Papelera, nunca con{" "}
- rm -rf.
+ El trabajo de desarrollo devora tu Mac en silencio:{" "}
+ node_modules pesados, imágenes Docker, cachés de
+ compilación, experimentos olvidados. TidyDisk vigila desde la
+ barra de menús y te devuelve el espacio con un clic. De forma
+ segura, a la Papelera, nunca con rm -rf.
>
),
downloadCta: "Descargar para macOS",
@@ -52,11 +52,42 @@ export const es: Dictionary = {
statement: (
<>
node_modules es el objeto más pesado del universo
- conocido. Te ayudamos a borrarlo.
+ conocido. Pero no está solo: imágenes Docker, cachés de
+ compilación y proyectos muertos también se acumulan.{" "}
+ TidyDisk lo limpia todo.
>
),
},
+ areas: {
+ kicker: "Una sola herramienta, todo tipo de basura de desarrollo",
+ heading: (
+ <>
+ Cuatro lugares donde tu disco se llena{" "}
+ en silencio.
+ >
+ ),
+ lead: "TidyDisk vigila los cuatro y te devuelve el espacio, de forma segura.",
+ cards: [
+ {
+ title: "Proyectos",
+ copy: "node_modules pesados y obsoletos, ordenados por los bytes reales que liberarías.",
+ },
+ {
+ title: "Cachés",
+ copy: "Tu almacén de pnpm y la caché de compilación de Docker, podados con un clic seguro.",
+ },
+ {
+ title: "Paquetes",
+ copy: "Un inventario de dependencias de todo el equipo: versiones dispersas, duplicados y avisos de seguridad.",
+ },
+ {
+ title: "Docker",
+ copy: "Imágenes, volúmenes, contenedores y caché de compilación, agrupados por el proyecto al que pertenecen.",
+ },
+ ],
+ },
+
features: [
{
tagline: "Siempre vigilando",
@@ -112,6 +143,19 @@ export const es: Dictionary = {
"Etiquetas de última versión en npm y avisos de seguridad. Despliega una fila para ver la gravedad por versión",
],
},
+ {
+ tagline: "Más allá de node_modules",
+ heading: "Tu espacio en Docker, agrupado por proyecto.",
+ body: "Docker acumula gigabytes en silencio en imágenes, volúmenes, contenedores y caché de compilación. Abre la pestaña Docker para verlo agrupado por el proyecto al que pertenece cada recurso, con logotipos reales, tamaños e insignias de uso. Recupera imágenes huérfanas, contenedores detenidos y volúmenes sin usar con un clic, con las mismas confirmaciones seguras que el resto de TidyDisk.",
+ bullets: [
+ "Imágenes, volúmenes, contenedores y caché de compilación, cada uno con su tamaño real",
+ <>
+ Recursos agrupados por proyecto a partir de las etiquetas de
+ Compose y los enlaces de uso
+ >,
+ "Confirmaciones seguras y tipadas antes de eliminar algo de forma permanente",
+ ],
+ },
],
grid: {
@@ -163,8 +207,8 @@ export const es: Dictionary = {
comingSoonPill: "Próximamente",
comingSoonText: (
<>
- Cachés de npm, yarn y bun, además de artefactos de compilación
- por proyecto como .next y dist.
+ Lo próximo: cachés de npm, yarn y bun, además de artefactos de
+ compilación por proyecto como .next y dist.
>
),
},
diff --git a/site/lib/i18n/dictionaries/fr.tsx b/site/lib/i18n/dictionaries/fr.tsx
index b0b4364..853d9d4 100644
--- a/site/lib/i18n/dictionaries/fr.tsx
+++ b/site/lib/i18n/dictionaries/fr.tsx
@@ -9,7 +9,7 @@ export const fr: Dictionary = {
title:
"TidyDisk : voyez ce qui dévore le disque de vos projets, récupérez-le en un clic",
description:
- "TidyDisk révèle ce que vos projets de dev coûtent : node_modules, store pnpm, packages installés. Scan gratuit, nettoyage en un clic, à vie pour 19 euros.",
+ "TidyDisk vit dans la barre de menu macOS et révèle ce que vos projets de dev coûtent vraiment : chaque dossier node_modules, votre store pnpm et les caches des gestionnaires de paquets, les images et volumes Docker, et chaque package installé. Scan gratuit. Nettoyage en un clic avec une licence à vie à 19 euros. En toute sécurité, vers la Corbeille, jamais rm -rf.",
blogTitle: "Le blog TidyDisk : garder un disque de dev propre",
blogDescription:
"Guides pratiques sur le nettoyage de node_modules, l'usage disque des gestionnaires de paquets, et la récupération d'espace sur un Mac de développeur.",
@@ -37,10 +37,11 @@ export const fr: Dictionary = {
),
body: (
<>
- Le travail de dev grignote votre Mac en silence : vieux projets,
- dépendances lourdes, expériences oubliées. TidyDisk veille depuis la
- barre de menu et vous rend l’espace en un clic. En toute sécurité,
- vers la Corbeille, jamais rm -rf.
+ Le travail de dev grignote votre Mac en silence :{" "}
+ node_modules lourds, images Docker, caches de build,
+ expériences oubliées. TidyDisk veille depuis la barre de menu et vous
+ rend l’espace en un clic. En toute sécurité, vers la Corbeille,
+ jamais rm -rf.
>
),
downloadCta: "Télécharger pour macOS",
@@ -52,11 +53,42 @@ export const fr: Dictionary = {
statement: (
<>
node_modules est l’objet le plus lourd de l’univers
- connu. On vous aide à le supprimer.
+ connu. Mais il n’est pas seul : images Docker, caches de build et
+ projets morts s’accumulent aussi.{" "}
+ TidyDisk nettoie tout ça.
>
),
},
+ areas: {
+ kicker: "Un seul outil, tout le bazar du dev",
+ heading: (
+ <>
+ Quatre endroits où votre disque se remplit{" "}
+ en silence.
+ >
+ ),
+ lead: "TidyDisk surveille les quatre et vous rend l’espace, en toute sécurité.",
+ cards: [
+ {
+ title: "Projects",
+ copy: "De lourds node_modules obsolètes, classés par les octets réels que vous libéreriez.",
+ },
+ {
+ title: "Caches",
+ copy: "Votre store pnpm et le cache de build Docker, purgés en un clic sans risque.",
+ },
+ {
+ title: "Packages",
+ copy: "Un inventaire des dépendances à l'échelle de la machine : dérive de versions, doublons et alertes de sécurité.",
+ },
+ {
+ title: "Docker",
+ copy: "Images, volumes, conteneurs et cache de build, regroupés par le projet auquel ils appartiennent.",
+ },
+ ],
+ },
+
features: [
{
tagline: "Toujours en veille",
@@ -114,6 +146,19 @@ export const fr: Dictionary = {
"Pastilles dernière version npm et alerte de sécurité. Développez une ligne pour la sévérité par version",
],
},
+ {
+ tagline: "Au-delà de node_modules",
+ heading: "Votre espace Docker, regroupé par projet.",
+ body: "Docker accumule discrètement des gigaoctets dans les images, volumes, conteneurs et le cache de build. Ouvrez l'onglet Docker pour le voir regroupé par le projet auquel appartient chaque ressource, avec les vrais logos, tailles et badges d’utilisation. Récupérez les images orphelines, les conteneurs arrêtés et les volumes inutilisés en un clic, avec les mêmes confirmations sécurisées que le reste de TidyDisk.",
+ bullets: [
+ "Images, volumes, conteneurs et cache de build, chacun avec sa taille réelle",
+ <>
+ Ressources regroupées par projet à partir des labels Compose
+ et des liens d’utilisation
+ >,
+ "Confirmations sûres et typées avant toute suppression définitive",
+ ],
+ },
],
grid: {
@@ -147,7 +192,7 @@ export const fr: Dictionary = {
},
{
title: "Jauge disque en pixels",
- copy: "Une barre visible en un regard qui se remplit et rougit à mesure que vos dépendances s'accumulent.",
+ copy: "Une barre visible en un regard qui se remplit et rougit à mesure que vos dépendances s’accumulent.",
},
{
title: "Révéler dans le Finder",
@@ -165,8 +210,8 @@ export const fr: Dictionary = {
comingSoonPill: "Bientôt disponible",
comingSoonText: (
<>
- Les caches npm, yarn & bun, plus les sorties de build par projet
- comme .next et dist.
+ À venir : les caches npm, yarn & bun, plus les sorties de build
+ par projet comme .next et dist.
>
),
},
diff --git a/site/lib/i18n/dictionaries/pt.tsx b/site/lib/i18n/dictionaries/pt.tsx
index 528f4db..a990334 100644
--- a/site/lib/i18n/dictionaries/pt.tsx
+++ b/site/lib/i18n/dictionaries/pt.tsx
@@ -9,7 +9,7 @@ export const pt: Dictionary = {
title:
"TidyDisk: veja o que está consumindo o disco do seu ambiente de dev, recupere-o em um clique",
description:
- "O TidyDisk mostra o que seus projetos de dev custam no disco: node_modules, pnpm store e pacotes instalados. Grátis para escanear, limpeza por 19 euros.",
+ "O TidyDisk vive na barra de menu do macOS e mostra o que seus projetos de dev realmente custam: cada pasta node_modules, seu pnpm store e os caches dos gerenciadores de pacotes, imagens e volumes Docker, e cada pacote instalado. Grátis para escanear. Limpeza em um clique com licença vitalícia por 19 euros. Com segurança, para a Lixeira, nunca rm -rf.",
blogTitle: "Blog do TidyDisk: mantendo discos de dev limpos",
blogDescription:
"Guias práticos sobre limpeza de node_modules, uso de disco por gerenciadores de pacotes e como recuperar espaço em um Mac de desenvolvedor. Da equipe do TidyDisk.",
@@ -38,10 +38,11 @@ export const pt: Dictionary = {
),
body: (
<>
- O trabalho de dev consome seu Mac silenciosamente: projetos antigos,
- dependências pesadas, experimentos esquecidos. O TidyDisk observa a
- partir da barra de menu e devolve o espaço em um clique. Com
- segurança, para a Lixeira, nunca rm -rf.
+ O trabalho de dev consome seu Mac silenciosamente:{" "}
+ node_modules pesados, imagens Docker, caches de build,
+ experimentos esquecidos. O TidyDisk observa a partir da barra de
+ menu e devolve o espaço em um clique. Com segurança, para a
+ Lixeira, nunca rm -rf.
>
),
downloadCta: "Baixar para macOS",
@@ -53,11 +54,42 @@ export const pt: Dictionary = {
statement: (
<>
node_modules é o objeto mais pesado do universo
- conhecido. Nós ajudamos você a apagá-lo.
+ conhecido. Mas ele não está sozinho: imagens Docker, caches de
+ build e projetos mortos também se acumulam.{" "}
+ TidyDisk limpa tudo isso.
>
),
},
+ areas: {
+ kicker: "Uma única ferramenta para toda a bagunça de dev",
+ heading: (
+ <>
+ Quatro lugares onde seu disco se enche{" "}
+ em silêncio.
+ >
+ ),
+ lead: "O TidyDisk vigia todos eles e devolve o espaço, com segurança.",
+ cards: [
+ {
+ title: "Projects",
+ copy: "node_modules pesados e antigos, classificados pelos bytes reais que você liberaria.",
+ },
+ {
+ title: "Caches",
+ copy: "Seu pnpm store e o cache de build do Docker, limpos com um clique seguro.",
+ },
+ {
+ title: "Pacotes",
+ copy: "Um inventário de dependências de todo o computador: dispersão de versões, duplicatas e alertas de segurança.",
+ },
+ {
+ title: "Docker",
+ copy: "Imagens, volumes, containers e cache de build, agrupados pelo projeto ao qual pertencem.",
+ },
+ ],
+ },
+
features: [
{
tagline: "Sempre vigiando",
@@ -112,6 +144,19 @@ export const pt: Dictionary = {
"Selos de mais recente no npm e alerta de segurança. Expanda uma linha para severidade por versão",
],
},
+ {
+ tagline: "Além do node_modules",
+ heading: "Seu espaço em Docker, agrupado por projeto.",
+ body: "O Docker acumula gigabytes silenciosamente em imagens, volumes, containers e cache de build. Abra a aba Docker para ver tudo agrupado pelo projeto ao qual cada recurso pertence, com logotipos reais, tamanhos e selos de uso. Recupere imagens órfãs, containers parados e volumes não usados em um clique, com as mesmas confirmações seguras do resto do TidyDisk.",
+ bullets: [
+ "Imagens, volumes, containers e cache de build, cada um com seu tamanho real",
+ <>
+ Recursos agrupados por projeto a partir dos labels do Compose
+ e dos vínculos de uso
+ >,
+ "Confirmações seguras e tipadas antes de qualquer remoção permanente",
+ ],
+ },
],
grid: {
@@ -163,8 +208,8 @@ export const pt: Dictionary = {
comingSoonPill: "Em breve",
comingSoonText: (
<>
- Caches de npm, yarn e bun, além de artefatos de build por projeto
- como .next e dist.
+ A seguir: caches de npm, yarn e bun, além de artefatos de build
+ por projeto como .next e dist.
>
),
},
diff --git a/site/lib/i18n/i18n.types.ts b/site/lib/i18n/i18n.types.ts
index e5aacfe..7701533 100644
--- a/site/lib/i18n/i18n.types.ts
+++ b/site/lib/i18n/i18n.types.ts
@@ -198,13 +198,29 @@ export interface BlogChromeCopy {
ctaButton: string;
}
+/** One card in the four-up "areas" section (icon + accent flag stay in the component). */
+export interface AreaCardCopy {
+ title: string;
+ copy: string;
+}
+
+export interface AreasCopy {
+ kicker: string;
+ /** Accent `` around the last words. */
+ heading: ReactNode;
+ lead: string;
+ /** Fixed order: Projects, Caches, Packages, Docker. */
+ cards: [AreaCardCopy, AreaCardCopy, AreaCardCopy, AreaCardCopy];
+}
+
export interface Dictionary {
meta: MetaCopy;
nav: NavCopy;
hero: HeroCopy;
band: BandCopy;
- /** Exactly four feature rows, in display order. */
- features: [FeatureCopy, FeatureCopy, FeatureCopy, FeatureCopy];
+ areas: AreasCopy;
+ /** Exactly five feature rows, in display order (row 5 is Docker). */
+ features: [FeatureCopy, FeatureCopy, FeatureCopy, FeatureCopy, FeatureCopy];
grid: GridCopy;
why: WhyCopy;
how: HowCopy;