diff --git a/plugins/Sidebar/languages/es.json b/plugins/Sidebar/languages/es.json
new file mode 100644
index 00000000..e7259382
--- /dev/null
+++ b/plugins/Sidebar/languages/es.json
@@ -0,0 +1,80 @@
+{
+ "Peers": "Pares",
+ "Connected": "Conectados",
+ "Connectable": "Conectables",
+ "Connectable peers": "Pares conectables",
+
+ "Data transfer": "Transferencia de datos",
+ "Received": "Recibidos",
+ "Received bytes": "Bytes recibidos",
+ "Sent": "Enviados",
+ "Sent bytes": "Bytes envidados",
+
+ "Files": "Ficheros",
+ "Total": "Total",
+ "Image": "Imagen",
+ "Other": "Otro",
+ "User data": "Datos del usuario",
+
+ "Size limit": "Límite de tamaño",
+ "limit used": "Límite utilizado",
+ "free space": "Espacio libre",
+ "Set": "Establecer",
+
+ "Optional files": "Ficheros opcionales",
+ "Downloaded": "Descargado",
+ "Download and help distribute all files": "Descargar y ayudar a distribuir todos los ficheros",
+ "Total size": "Tamaño total",
+ "Downloaded files": "Ficheros descargados",
+
+ "Database": "Base de datos",
+ "search feeds": "Fuentes de búsqueda",
+ "{feeds} query": "{feeds} consulta",
+ "Reload": "Recargar",
+ "Rebuild": "Reconstruir",
+ "No database found": "No se ha encontrado la base de datos",
+
+ "Identity address": "Dirección de la identidad",
+ "Change": "Cambiar",
+
+ "Update": "Actualizar",
+ "Pause": "Pausar",
+ "Resume": "Reanudar",
+ "Delete": "Borrar",
+ "Are you sure?": "¿Estás seguro?",
+
+ "Site address": "Dirección del sitio",
+ "Donate": "Donar",
+
+ "Missing files": "Ficheros perdidos",
+ "{} try": "{} intento",
+ "{} tries": "{} intentos",
+ "+ {num_bad_files} more": "+ {num_bad_files} más",
+
+ "This is my site": "Este es mi sitio",
+ "Site title": "Título del sitio",
+ "Site description": "Descripción del sitio",
+ "Save site settings": "Guardar la configuración del sitio",
+
+ "Content publishing": "Publicación del contenido",
+ "Choose": "Elegir",
+ "Sign": "Firmar",
+ "Publish": "Publicar",
+ "This function is disabled on this proxy": "Esta función está deshabilitada en este proxy",
+ "GeoLite2 City database download error: {}!
Please download manually and unpack to data dir:
{}": "¡Error de la base de datos GeoLite2: {}!
Por favor, descárgalo manualmente y descomprime al directorio de datos:
{}",
+ "Downloading GeoLite2 City database (one time only, ~20MB)...": "Descargando la base de datos de GeoLite2 (una única vez, ~20MB)...",
+ "GeoLite2 City database downloaded!": "¡Base de datos de GeoLite2 descargada!",
+
+ "Are you sure?": "¿Estás seguro?",
+ "Site storage limit modified!": "¡Límite de almacenamiento del sitio modificado!",
+ "Database schema reloaded!": "¡Esquema de la base de datos recargado!",
+ "Database rebuilding....": "Reconstruyendo la base de datos...",
+ "Database rebuilt!": "¡Base de datos reconstruida!",
+ "Site updated!": "¡Sitio actualizado!",
+ "Delete this site": "Borrar este sitio",
+ "File write error: ": "Error de escritura de fichero:",
+ "Site settings saved!": "¡Configuración del sitio guardada!",
+ "Enter your private key:": "Introduce tu clave privada:",
+ " Signed!": " ¡firmado!",
+ "WebGL not supported": "WebGL no está soportado"
+}
diff --git a/src/Translate/languages/es.json b/src/Translate/languages/es.json
new file mode 100644
index 00000000..785a66fe
--- /dev/null
+++ b/src/Translate/languages/es.json
@@ -0,0 +1,51 @@
+{
+ "Congratulation, your port {0} is opened.
You are full member of ZeroNet network!": "¡Felicidades! tu puerto {0} está abierto.
¡Eres un miembro completo de la red Zeronet!",
+ "Tor mode active, every connection using Onion route.": "Modo Tor activado, cada conexión usa una ruta Onion.",
+ "Successfully started Tor onion hidden services.": "Tor ha iniciado satisfactoriamente la ocultación de los servicios onion.",
+ "Unable to start hidden services, please check your config.": "No se puedo iniciar los servicios ocultos, por favor comprueba tu configuración.",
+ "For faster connections open {0} port on your router.": "Para conexiones más rápidas abre el puerto {0} en tu router.",
+ "Your connection is restricted. Please, open {0} port on your router": "Tu conexión está limitada. Por favor, abre el puerto {0} en tu router",
+ "or configure Tor to become full member of ZeroNet network.": "o configura Tor para convertirte en un miembro completo de la red ZeroNet.",
+
+ "Select account you want to use in this site:": "Selecciona la cuenta que quieres utilizar en este sitio:",
+ "currently selected": "actualmente seleccionada",
+ "Unique to site": "Única para el sitio",
+
+ "Content signing failed": "Firma del contenido fallida",
+ "Content publish queued for {0:.0f} seconds.": "Publicación de contenido en cola durante {0:.0f} segundos.",
+ "Content published to {0} peers.": "Contenido publicado para {0} pares.",
+ "No peers found, but your content is ready to access.": "No se ha encontrado pares, pero tu contenido está listo para ser accedido.",
+ "Your network connection is restricted. Please, open {0} port": "Tu conexión de red está restringida. Por favor, abre el puerto{0}",
+ "on your router to make your site accessible for everyone.": "en tu router para hacer tu sitio accesible a todo el mundo.",
+ "Content publish failed.": "Publicación de contenido fallida.",
+ "This file still in sync, if you write it now, then the previous content may be lost.": "Este archivo está aún sincronizado, si le escribes ahora el contenido previo podría perderse.",
+ "Write content anyway": "Escribir el contenido de todas formas",
+ "New certificate added:": "Nuevo certificado añadido:",
+ "You current certificate:": "Tu certificado actual:",
+ "Change it to {auth_type}/{auth_user_name}@{domain}": "Cambia esto a {auth_type}/{auth_user_name}@{domain}",
+ "Certificate changed to: {auth_type}/{auth_user_name}@{domain}.": "Certificado cambiado a: {auth_type}/{auth_user_name}@{domain}.",
+ "Site cloned": "Sitio clonado",
+
+ "You have successfully changed the web interface's language!": "¡Has cambiado con éxito el idioma de la interfaz web!",
+ "Due to the browser's caching, the full transformation could take some minute.": "Debido a la caché del navegador, la transformación completa podría llevar unos minutos.",
+
+ "Connection with UiServer Websocket was lost. Reconnecting...": "Se perdió la conexión con UiServer Websocket. Reconectando...",
+ "Connection with UiServer Websocket recovered.": "Conexión con UiServer Websocket recuperada.",
+ "UiServer Websocket error, please reload the page.": "Error de UiServer Websocket, por favor recarga la página.",
+ " Connecting...": " Conectando...",
+ "Site size: ": "Tamaño del sitio: ",
+ "MB is larger than default allowed ": "MB es más grande de lo permitido por defecto",
+ "Open site and set size limit to \" + site_info.next_size_limit + \"MB": "Abre tu sitio and establece el límite de tamaño a \" + site_info.next_size_limit + \"MBs",
+ " files needs to be downloaded": " Los archivos necesitan ser descargados",
+ " downloaded": " descargados",
+ " download failed": " descarga fallida",
+ "Peers found: ": "Pares encontrados: ",
+ "No peers found": "No se han encontrado pares",
+ "Running out of size limit (": "Superando el tamaño límite (",
+ "Set limit to \" + site_info.next_size_limit + \"MB": "Establece ellímite a \" + site_info.next_size_limit + \"MB ändern",
+ "Site size limit changed to {0}MB": "Límite de tamaño del sitio cambiado a {0}MBs",
+ " New version of this page has just released.
Reload to see the modified content.": " Se ha publicado una nueva versión de esta página .
Recarga para ver el contenido modificado.",
+ "This site requests permission:": "Este sitio solicita permiso:",
+ "Grant": "Conceder"
+
+}