# Spanish translation for the main website (or elsewhere)

**URL:** <https://community.gladysassistant.com/t/spanish-translation-for-the-main-website-or-elsewhere/10783>\
**Category:** Développement\
**Created:** [September 1, 2026, 4:39pm UTC](https://community.gladysassistant.com/t/spanish-translation-for-the-main-website-or-elsewhere/10783 "2026-09-01T16:39:24Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![nalonso](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/nalonso/32/22622_2.png) [@nalonso](https://community.gladysassistant.com/u/nalonso)\
**Post date:** [September 1, 2026, 4:39pm UTC](https://community.gladysassistant.com/t/spanish-translation-for-the-main-website-or-elsewhere/10783/1 "2026-09-01T16:39:25Z")

</div>

Hello!

I’ve navigated the new website and I see there is no Spanish translation. If needed I can help with that one. Just let me know how I can help.

All the best!

Nestor

---

<div class="post-metadata">

**Author:** ![valentinhttr](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/v/9de0a6/32.png) [@valentinhttr](https://community.gladysassistant.com/u/valentinhttr)\
**Post date:** [September 2, 2026, 10:23am UTC](https://community.gladysassistant.com/t/spanish-translation-for-the-main-website-or-elsewhere/10783/2 "2026-09-02T10:23:21Z")

</div>

Hi @nalonso  
You might be able to propose a PR in this project to add a locale: [GitHub - GladysAssistant/v4-website: Gladys Assistant website · GitHub](https://github.com/GladysAssistant/v4-website)

Make sure @pierre-gilles is OK with adding Spanish first.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [September 4, 2026, 4:05pm UTC](https://community.gladysassistant.com/t/spanish-translation-for-the-main-website-or-elsewhere/10783/3 "2026-09-04T16:05:45Z")

</div>

Hi @nalonso and welcome to Gladys 🙂

Thanks for the proposal! To fully support Spanish, there are two tasks:

1. **The Gladys product** (repo: [GitHub - GladysAssistant/Gladys: A privacy-first, open-source home assistant · GitHub](https://github.com/GladysAssistant/Gladys)). This is the simplest: just translate the translation files (`front/src/config/i18n/`). I would start there, as it’s what users see every day, and it’s already a real contribution in itself: today, German is supported in the product but not on the website, and it works very well like that.
2. **The website** (repo: [GitHub - GladysAssistant/v4-website: Gladys Assistant website · GitHub](https://github.com/GladysAssistant/v4-website)). A bit more complex, as the site contains screenshots of the product in the visitor’s language. So the product must be translated first, then all the screenshots must be redone in Spanish. I recently did this: even by delegating it to Claude, it represents about 3 hours of work and quite a few tokens 😂 But nothing impossible!

In any case, in the era of AI, please don’t do this manually 😃 The idea is to run a Claude (or equivalent) on these files, then check that the result looks good in the interface and on the website. That’s where you are valuable: a native speaker who reads and corrects the phrasing is something AI can’t replace.

If you’re up for being the Spanish locale reference, it would be a pleasure, and we’re happy to accept PRs on the subject!

---

<div class="post-metadata">

**Author:** ![nalonso](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/nalonso/32/22622_2.png) [@nalonso](https://community.gladysassistant.com/u/nalonso)\
**Post date:** [September 5, 2026, 3:42pm UTC](https://community.gladysassistant.com/t/spanish-translation-for-the-main-website-or-elsewhere/10783/4 "2026-09-05T15:42:36Z")

</div>

Hi!

Thanks for the guidance @pierre-gilles. I’ll put some time on it during next week and report back.

---

<div class="post-metadata">

**Author:** ![nalonso](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/nalonso/32/22622_2.png) [@nalonso](https://community.gladysassistant.com/u/nalonso)\
**Post date:** [September 10, 2026, 10:00am UTC](https://community.gladysassistant.com/t/spanish-translation-for-the-main-website-or-elsewhere/10783/5 "2026-09-10T10:00:24Z")

</div>

Hi @pierre-gilles,

Just wanted to update this thread: I’ve submitted a pull request adding a full Spanish translation for the Gladys Assistant product (the web app UI and the assistant’s chat/voice replies).

This PR only covers the app itself. It does not include the documentation site or the main marketing website: those would need separate translation efforts.

You can follow the PR here: [feat(i18n): add Spanish translation by nestor-alonso · Pull Request #3102 · GladysAssistant/Gladys · GitHub](https://github.com/GladysAssistant/Gladys/pull/3102)

Feedback on the translations (phrasing, regional variants, anything that sounds off) is very welcome. I tried to keep the translation consistent and Spanish-neutral which is always a challenge, given that there are some clear regional differences between Spain, Mexico and Argentina.

---

<div class="post-metadata">

**Author:** ![cursor-bot](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/cursor-bot/32/22252_2.png) [@cursor-bot](https://community.gladysassistant.com/u/cursor-bot)\
**Post date:** [September 21, 2026, 1:35pm UTC](https://community.gladysassistant.com/t/spanish-translation-for-the-main-website-or-elsewhere/10783/6 "2026-09-21T13:35:36Z")

</div>

Hi everyone!

This topic is now **in development**.

A PR has been opened to add the Spanish translation of the interface, rebased on master with the missing keys:

> <https://github.com/GladysAssistant/Gladys/pull/3119>
>
> \### Description
> 
> This PR supersedes #3102 (Spanish translation by @nestor-alonso…, whose 13 commits are kept as is) and makes it mergeable against the current \`master\`.
> 
> Since #3102 was opened, 13 commits landed on \`master\` and added 54 keys to \`en.json\`, \`fr.json\` and \`de.json\` that \`es.json\` did not have. GitHub reported #3102 as "clean" because there is no textual conflict, but \`npm run compare-translations\` (run by the Docker PR build and by \`docker-master-test.yml\`) would have failed right after the merge: 5094 keys in English versus 5040 in Spanish.
> 
> On top of #3102, this branch:
> 
> \- Merges \`origin/master\` into the translation branch.
> \- Adds the 54 missing Spanish keys, inserted at the same position as in \`en.json\`: external integration dashboard widgets (\`dashboard.boxes.external-widget.\*\`, box type sections), scene triggers and actions declared by external integrations (\`editScene.externalIntegration.\*\`, categories, descriptions, install page declarations), the "Gladys conversation only" delivery option of message actions, the \`probe\` temperature type, and the ZLinky\_TIC three-phase labels (SMAXN1, SINSTS1, SMAXN1-1, IMAX1).
> 
> Wording follows the terminology already used in \`es.json\`: \*usted\* form, "activador" for trigger, "panel" for dashboard, "widget", straight double quotes. The diff on \`es.json\` is purely additive (the removed lines are the same lines with a trailing comma).
> 
> Verified locally on the merged tree:
> \- \`npm run compare-translations\` passes (UI keys and icon keywords).
> \- 5094 keys in \`en.json\` and \`es.json\`, no missing or extra key, no Handlebars placeholder difference.
> \- \`prettier --check\` and \`eslint\` pass on \`es.json\`.
> 
> \### Related request
> 
> Forum: https://community.gladysassistant.com/t/spanish-translation-for-the-main-website-or-elsewhere/10783
> 
> \### Checklist
> 
> \- \[x\] If a forum topic or GitHub issue exists, the description links it (\`Forum: https://community.gladysassistant.com/t/...\` or \`Closes #...\`)
> \- \[x\] Tests pass: \`cd server && npm run coverage\` (Codecov requires 100% coverage on changed lines) and Cypress (\`npm run cypress:run\`) if the UI changed — CI was green on #3102, this PR only adds translation strings on top of it
> \- \[x\] Linter and prettier pass on both front and server (\`npm run eslint\`, \`npm run prettier\`)
> \- \[x\] No undocumented breaking change
> 
> 🤖 Generated with \[Claude Code\](https://claude.com/claude-code)
> 
> https://claude.ai/code/session\_01MetXsC5UQm7539DFPcBhRZ
> 
> \---
> \_Generated by \[Claude Code\](https://claude.ai/code/session\_01MetXsC5UQm7539DFPcBhRZ)\_

Feel free to follow the PR, test (optional, especially for small requests) and give your feedback here if needed.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [September 21, 2026, 1:43pm UTC](https://community.gladysassistant.com/t/spanish-translation-for-the-main-website-or-elsewhere/10783/7 "2026-09-21T13:43:56Z")

</div>

Thanks @nalonso for the PR, it’s great 🙂

It’s good for me, it’s merged and it will go out in the next version of Gladys!

Great job!

---

<div class="post-metadata">

**Author:** ![nalonso](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/nalonso/32/22622_2.png) [@nalonso](https://community.gladysassistant.com/u/nalonso)\
**Post date:** [September 21, 2026, 4:10pm UTC](https://community.gladysassistant.com/t/spanish-translation-for-the-main-website-or-elsewhere/10783/8 "2026-09-21T16:10:19Z")

</div>

Thanks @pierre-gilles !

Please feel free to reach out if you need any additional help with Spanish. I can fully take care of the Spanish locale.

Now that the PR has been merged, I’ll start working on the translation of the main website.  
@pierre-gilles, could you share the approach you use to keep the screenshots consistent between FR and EN? Is there a way for me to generate them on my side, or does it require an action from your end?

Thanks in advance for the guidance!

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [September 22, 2026, 4:38pm UTC](https://community.gladysassistant.com/t/spanish-translation-for-the-main-website-or-elsewhere/10783/9 "2026-09-22T16:38:03Z")

</div>

@nalonso everything is done with Claude! He handles the translations, screenshots, etc… Normally, you just need a Claude account to make a PR 😃

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [October 9, 2026, 9:27am UTC](https://community.gladysassistant.com/t/spanish-translation-for-the-main-website-or-elsewhere/10783/10 "2026-10-09T09:27:08Z")

</div>

@nalonso The site is now available in Spanish:

> **[Hogar inteligente privado y autoalojado con IA | Gladys Assistant](https://gladysassistant.com/es/)**
>
> Software de domótica gratuito y de código abierto que funciona en tu propio hardware, incluso sin conexión. Compatible con Zigbee, Matter, Hue y SmartThings. Una alternativa más sencilla a Home Assistant.

Also in German by the way 😃

> **[Privates, selbst gehostetes Smart Home mit KI | Gladys Assistant](https://gladysassistant.com/de/)**
>
> Kostenlose Open-Source-Software für dein Smart Home, die auf deiner eigenen Hardware läuft, sogar offline. Funktioniert mit Zigbee, Matter, Hue und SmartThings. Eine einfachere Alternative zu Home Assistant.
