diff --git a/content/projects/shuku/index.ca.md b/content/projects/shuku/index.ca.md
new file mode 100644
index 0000000..78230a0
--- /dev/null
+++ b/content/projects/shuku/index.ca.md
@@ -0,0 +1,48 @@
++++
+title = "shuku"
+description = "Condensa pel·lícules i sèries per quedar-te només amb el diàleg. Dissenyat per aprendre idiomes."
+weight = 20
+
+[taxonomies]
+tags = ["Python", "media", "linguistics", "CLI"]
+
+[extra]
+local_image = "projects/shuku/shuku_logo.webp"
+social_media_card = "social_cards/projects_shuku.jpg"
+canonical_url = "https://osc.garden/ca/projects/shuku/"
++++
+
+**shuku** (縮小: «minificació») crea versions condensades de pel·lícules i sèries conservant només els diàlegs.
+
+
+
+#### [GitHub](https://github.com/welpo/shuku) • [Blog](https://osc.garden/ca/blog/shuku-condensed-media-language-learning/) • [Documentació](https://github.com/welpo/shuku#readme) • [PyPI](https://pypi.org/project/shuku/) {.centered-text}
+
+## Característiques
+
+### Gestió intel·ligent de continguts
+
+- Detecció i correspondència automàtica de subtítols amb cerca difusa (fuzzy matching)
+- Selecció intel·ligent de pistes d'àudio/subtítols
+- Extracció de metadades (títol, temporada, número d'episodi)
+
+### Output flexible
+
+- Àudio condensat (MP3, FLAC, AAC, Opus…)
+- Vídeo condensat
+- Subtítols sincronitzats (SRT, ASS, o LRC per a apps tipus karaoke)
+
+### Alta personalització
+
+- Qualitat i còdecs d'àudio/vídeo configurables
+- Ajust de temps de subtítols i farciment
+- Filtra subtítols (efectes de so, lletres, capítols específics)
+- Suport per a arguments personalitzats de FFmpeg
+
+### Experiència de l'usuari
+
+- Multiplataforma: GNU+Linux, macOS i Windows
+- Logging detallat amb indicadors de progrés
+- Suport per a processament per lots
+
+[](https://github.com/welpo/shuku)
diff --git a/content/projects/shuku/index.es.md b/content/projects/shuku/index.es.md
new file mode 100644
index 0000000..dd8d79b
--- /dev/null
+++ b/content/projects/shuku/index.es.md
@@ -0,0 +1,48 @@
++++
+title = "shuku"
+description = "Condensa películas y series para quedarte solo con el diálogo. Diseñado para aprender idiomas."
+weight = 20
+
+[taxonomies]
+tags = ["Python", "media", "linguistics", "CLI"]
+
+[extra]
+local_image = "projects/shuku/shuku_logo.webp"
+social_media_card = "social_cards/projects_shuku.jpg"
+canonical_url = "https://osc.garden/es/projects/shuku/"
++++
+
+**shuku** (縮小: «minificación») crea versiones condensadas de películas y series conservando solo los diálogos.
+
+
+
+#### [GitHub](https://github.com/welpo/shuku) • [Blog](https://osc.garden/es/blog/shuku-condensed-media-language-learning/) • [Documentación](https://github.com/welpo/shuku#readme) • [PyPI](https://pypi.org/project/shuku/) {.centered-text}
+
+## Características
+
+### Manejo inteligente de medios
+
+- Detección y correspondencia automática de subtítulos con búsqueda difusa (fuzzy matching)
+- Selección inteligente de pistas de audio/subtítulos
+- Extracción de metadatos (título, temporada, número de episodio)
+
+### Output flexible
+
+- Audio condensado (MP3, FLAC, AAC, Opus…)
+- Video condensado
+- Subtítulos sincronizados (SRT, ASS, o LRC para apps tipo karaoke)
+
+### Alta personalización
+
+- Calidad y códecs de audio/video configurables
+- Ajuste de tiempo de subtítulos y relleno
+- Filtra subtítulos (efectos de sonido, letras, capítulos específicos)
+- Soporte para argumentos personalizados de FFmpeg
+
+### Experiencia del usuario
+
+- Multiplataforma: GNU+Linux, macOS y Windows
+- Logging detallado con indicadores de progreso
+- Soporte para procesamiento por lotes
+
+[](https://github.com/welpo/shuku)
diff --git a/content/projects/shuku/index.md b/content/projects/shuku/index.md
new file mode 100644
index 0000000..1c188fe
--- /dev/null
+++ b/content/projects/shuku/index.md
@@ -0,0 +1,56 @@
++++
+title = "shuku"
+description = "Shrink media to keep only the dialogue. For immersion language learning."
+weight = 20
+
+[taxonomies]
+tags = ["Python", "media", "linguistics", "CLI"]
+
+[extra]
+local_image = "projects/shuku/shuku_logo.webp"
+social_media_card = "social_cards/projects_shuku.jpg"
+canonical_url = "https://osc.garden/projects/shuku/"
++++
+
+**shuku** (縮小: "minification") creates condensed versions of films and TV shows by keeping only the dialogue.
+
+
+
+#### [GitHub](https://github.com/welpo/shuku) • [Blog post](https://osc.garden/blog/shuku-condensed-media-language-learning/) • [Documentation](https://github.com/welpo/shuku#readme) • [PyPI](https://pypi.org/project/shuku/) {.centered-text}
+
+## Features
+
+### Smart media handling
+
+- Automatic subtitle detection and matching with fuzzy search
+- Intelligent audio/subtitle track selection
+- Metadata extraction (title, season, episode number)
+
+### Flexible output
+
+- Condensed audio (MP3, FLAC, AAC, Opus...)
+- Condensed video
+- Synchronized subtitles (including LRC for karaoke-style review)
+- Clean filenames in output
+
+### High customization
+
+- Configurable audio/video quality and codecs
+- Subtitle timing adjustment and padding
+- Skip unwanted content (sound effects, lyrics, specific chapters)
+- Custom FFmpeg arguments support
+
+### User experience
+
+- Cross-platform: GNU+Linux, macOS, and Windows
+- Detailed logging with progress indicators
+- Batch processing support
+
+## Development best practices
+
+- Comprehensive testing: 100% code coverage
+- Clean code: Type-hinted Python with clear responsibilities
+- Continuous Integration/Deployment
+- Comprehensive documentation
+
+[](https://github.com/welpo/shuku)
diff --git a/content/projects/shuku/shuku_logo.webp b/content/projects/shuku/shuku_logo.webp
new file mode 100644
index 0000000..900a598
Binary files /dev/null and b/content/projects/shuku/shuku_logo.webp differ
diff --git a/content/projects/shuku/social_cards/projects_shuku.jpg b/content/projects/shuku/social_cards/projects_shuku.jpg
new file mode 100644
index 0000000..24d2bed
Binary files /dev/null and b/content/projects/shuku/social_cards/projects_shuku.jpg differ