xoa.dev

Building ideas

En activo desde 2019

XOA Desarrollo es una empresa de software de A Coruña, en Google Maps. Desarrollamos software a medida para nuestros clientes, y herramientas de software libre que usamos nosotros mismos.

Escríbenos

  1. 01 rúasservicio API de geocodificación
  2. 02 limenopen source Servidor MCP · Rust
  3. 03 convco-versionopen source GitHub Action

Servicios

rúas

api de geocodificación

Encuentra, valida y completa una dirección.

Un servicio de geocodificación de direcciones, pensado para encontrar una dirección, validarla y completarla. De momento, solo con las direcciones de España. Es compatible con la Geocoding API de Google. Entiende una dirección como la escribe o la dicta una persona, con erratas y en castellano, gallego, catalán o euskera, y dice cómo de seguro está: el portal exacto, entre dos portales o solo la calle. Con datos oficiales y abiertos: los portales de CartoCiudad, y los nombres de las calles del INE y de los callejeros de comunidades y ayuntamientos. Se ofrece como servicio o para instalarlo en tu infraestructura. Cualquiera puede probarlo y, para usarlo en una aplicación, escríbenos.

Escrito:    rua do orreo 13 santiago
Respuesta:  Rúa do Hórreo, 13,
            15702 Santiago de Compostela, A Coruña
            ROOFTOP · 42.876077, -8.543880
  • Google Geocoding API
  • España
  • Datos abiertos oficiales
  • Rust

Software libre

github.com/xoadev

limen

servidor mcp

Solo lo que la máquina permite.

Deja entrar a un agente de IA en tus máquinas Linux sin darle una shell. limen es un servidor MCP, la forma en que agentes como Claude Code llaman a herramientas, que llega a cada máquina por SSH. Cada máquina decide qué ficheros puede leer el agente y qué scripts puede ejecutar, y registra cada petición. Lo hicimos para gestionar nuestras máquinas sin dar a un agente nuestras credenciales SSH.

Tú:      Immich no responde. ¿Por qué?
Agente:  /srv está al 100 %; 40 GB son imágenes huérfanas.
Tú:      Borra las imágenes.
Agente:  (purge en nas) 41 GB liberados; immich-server funciona.
  • Rust
  • MCP
  • SSH
  • Debian · Ubuntu · OpenWrt
  • Apache-2.0

convco-version

github action

Versionado semántico, directo de tus commits.

Escribe commits feat: y fix: como siempre. En cada push la action calcula la siguiente versión semántica (major, minor o patch), si hay algo que publicar, y su changelog. No decide nada por ti: te da la versión y el changelog, y tu workflow elige cuándo publicar. Sin ficheros de versión que mantener sincronizados, sin imagen de Docker que construir, la misma respuesta en Linux, macOS y Windows, y preparada para monorepos. Hecha sobre convco. limen la usa: cada push a main reescribe un borrador de release con su versión y su changelog, y publicarlo es un botón en GitHub Actions.

# Commits desde v1.2.3
feat: export the report as CSV
fix: keep the column order

# Lo que devuelve la action
next-version  1.3.0
bump-type     minor
changelog     ### Features
              * export the report as CSV
              ### Fixes
              * keep the column order
  • GitHub Actions
  • Conventional Commits
  • SemVer
  • MIT

Notas

  1. Home Assistant, con limen como límite · limen El estado de nuestras máquinas en Home Assistant por MQTT, sin instalar nada en ellas: cada sensor y cada botón es un script que la máquina ya ofrece.
  2. Nuestras máquinas, a través de pull requests · limen Un agente de IA gestiona nuestras máquinas con limen, y pide cada script o permiso nuevo en un pull request.
  3. Releases inmutables con convco-version · convco-version · limen De un commit a una release que nadie puede reescribir: un borrador en cada push, publicado solo cuando una persona lo decide.

Contacto

Los fallos y las ideas para los proyectos, en sus issues de GitHub. Para todo lo demás, escríbenos.

hello@xoa.dev