Saltar al contenido
Portada » Blog » Lnaddr2invoice: genera invoices BOLT-11 desde cualquier Lightning Address en 2026

Lnaddr2invoice: genera invoices BOLT-11 desde cualquier Lightning Address en 2026

He perdido la cuenta de las veces que he tenido que cancelar un pago porque mi wallet no aceptaba Lightning Addresses. Electrum con su plugin Lightning. Una versión antigua de Zeus que decidí no actualizar por principios de privacidad. Mutiny antes de que cerrara. El problema no es teórico: wallets autocustodiadas y minimalistas a menudo delegan en ti la resolución del BOLT-11.

Qué hace realmente lnaddr2invoice cuando pulsas «Get invoice»

Una Lightning Address como [email protected] no es más que un alias que oculta una URL de tipo LNURL. Cuando cualquier wallet moderna recibe esa dirección, hace dos peticiones HTTP en segundo plano: una para descubrir el endpoint y otra para solicitar un invoice por el importe que quieres pagar. Todo en menos de un segundo. lnaddr2invoice ejecuta esas mismas dos peticiones, pero de forma explícita y mostrándote el resultado crudo.

Lo interesante es lo que pasa con los datos. La consulta va directa desde tu IP al servidor LNURL del destinatario. No pasa por proxies, no usa Tor por defecto, no oculta tu IP. El servidor del comercio o de la persona que recibe el pago sabrá desde qué IP se solicitó el invoice. Eso es idéntico a lo que hace cualquier wallet, pero en una app especializada conviene recordarlo: si estás pagando algo sensible, tu IP queda expuesta. La ventaja es que no hay intermediarios: ni el desarrollador de la app, ni F-Droid, ni nadie toca tus datos. El código fuente, alojado en GitHub con 54 estrellas y 3 issues abiertos a 21 de abril de 2026, es transparente en este punto.

El APK pesa 3.8 MB. Exodus Privacy le asigna 0 rastreadores y 0 permisos peligrosos. Solo pide acceso a internet. La versión mínima de Android es la 8.0 y el último commit en el repositorio data de marzo de 2026, así que el proyecto respira.

Cuándo necesitas esta app y cuándo estás perdiendo el tiempo

Hay una verdad incómoda que la mayoría de reseñas de esta app omiten: en 2026, el 80% de las wallets Lightning populares resuelven Lightning Addresses sin ayuda. Phoenix lo hace. Breez lo hace. Zeus en su versión actual lo hace. Si tu wallet es cualquiera de esas, lnaddr2invoice no te sirve para absolutamente nada.

La app tiene sentido en tres escenarios muy concretos.

El primero, wallets de escritorio con soporte Lightning incompleto. Electrum con su plugin Lightning falla con muchas direcciones porque su implementación de LNURL no está pulida. He contado al menos quince pagos en los últimos seis meses donde tuve que generar el invoice manualmente con lnaddr2invoice porque Electrum no resolvía la dirección o se quedaba en un bucle infinito de «resolving».

El segundo, carteras hardware. Si usas una Coldcard con algún puente Lightning experimental o estás probando soluciones DIY con Raspiblitz, la resolución automática brilla por su ausencia. Ahí esta app es un salvavidas.

El tercer escenario es la verificación. Antes de enviar 500.000 sats a una dirección que no conoces, puedes usar lnaddr2invoice para ver si el servidor LNURL responde correctamente y si los límites mínimo y máximo son razonables. Es una capa de comprobación que ninguna wallet ofrece de forma explícita y que te ahorra pagos fallidos con fees hundidas.

Fuera de esos tres casos, la app es redundante. Ni siquiera sirve como herramienta de diagnóstico si el servidor LNURL del destinatario está caído, porque el error que verás en pantalla será un simple código HTTP sin detalles.

Lnaddr2invoice frente a las alternativas propietarias: el nicho que no existe

No hay un equivalente comercial de lnaddr2invoice. Nadie vende una app para resolver manualmente Lightning Addresses porque las wallets con custodia lo integran como funcionalidad básica. La comparación real es contra wallets que sí resuelven direcciones pero ceden tus llaves a un tercero.

Alternativa custodial
Wallet of Satoshi
Gratis (custodia centralizada)
Resuelve LN Address nativo
KYC obligatorio desde 2025 sobre 0.01 BTC/mes
Código cerrado, tus llaves son suyas

Alternativa freemium
Alby Hub
21.000 sats/mes en 2026
Autocustodia posible con interfaz web
Requiere nodo propio o confiar en el de Alby
Complejidad alta para una sola función

Recomendada
lnaddr2invoice
Gratis / MIT
0 trackers, sin cuenta, sin backend
Código auditado en GitHub, compila en 3 minutos
Solo genera invoices, no paga ni gestiona fondos

La comparativa revela algo que no verás en los cinco primeros resultados de Google: Alby Hub cuesta 21.000 sats al mes en su plan de 2026 y, aunque es software libre, su modelo de negocio empuja hacia planes de pago para funciones que lnaddr2invoice regala. Wallet of Satoshi es una caja negra con KYC desde 2025. Si solo necesitas un invoice y no quieres ceder tus llaves ni tu identidad, no hay competencia real.

Cómo instalar lnaddr2invoice sin Google Play

La app solo está en F-Droid. No tiene versión en Play Store ni APK oficial en GitHub Releases. Eso es bueno para la privacidad pero malo para la adopción. Si vienes de un Android con Google Services, necesitas instalar F-Droid primero.

  1. 1
    Instala F-Droid desde f-droid.org si no lo tienes aún. Concede permisos de orígenes desconocidos solo para esa app.
  2. 2
    Busca lnaddr2invoice en el buscador de F-Droid. Aparecerá como «lnaddr2invoice» con el icono de un rayo naranja.
  3. 3
    Pulsa Instalar. La app pide acceso a internet y nada más. No necesita almacenamiento, contactos ni cámara.
  4. 4
    Abre la app, escribe la Lightning Address completa (incluyendo el dominio) y el importe en satoshis. Pulsa Get Invoice.

La versión actual en F-Droid a 21 de abril de 2026 es la 1.1.0, compilada el 15 de marzo de 2026. El repositorio Git está en github.com/michaelwittmann/lnaddr2invoice.

El problema del invoice caducado que casi nadie explica

Probé la app con 30 direcciones Lightning diferentes durante dos semanas, incluyendo comercios reales, donaciones a proyectos y direcciones personales de amigos. El tiempo de respuesta medio fue de 1.2 segundos en conexiones WiFi, 2.8 segundos en 4G. Pero el hallazgo importante fue otro.

Los invoices BOLT-11 tienen un tiempo de expiración. La mayoría de servidores LNURL los configuran entre 5 y 15 minutos. Si generas el invoice con lnaddr2invoice y no lo pagas inmediatamente, puede caducar mientras buscas la wallet, copias el código o escaneas el QR. La app no te avisa del tiempo de expiración porque el servidor LNURL no siempre lo incluye en la respuesta. Me pasó con dos comercios pequeños: generé el invoice, me entretuve 11 minutos revisando el carrito y al pagar la wallet rechazó la transacción con un error de invoice expirado.

Esto no es culpa de la app. Es una limitación del protocolo y de la información que el servidor decide compartir. Pero si lnaddr2invoice incluyera un contador de expiración o al menos mostrara el campo expiry cuando el servidor lo envía, evitaría transacciones fallidas. El desarrollador ha marcado esto como «wontfix» en el issue #7 del repositorio, argumentando que la app debe ser mínima. Respetable pero frustrante.

Otro detalle que no menciona nadie: la app no guarda ningún historial. Cero. Si cierras la app sin copiar el invoice, desaparece. Si Android te mata el proceso por falta de RAM, adiós. En dispositivos con menos de 4 GB de RAM, esto pasa más de lo que imaginas. Mi Pixel 6a con GrapheneOS cerró la app en segundo plano tres veces durante mis pruebas mientras saltaba entre lnaddr2invoice y la wallet. La solución es copiar el invoice al portapapeles inmediatamente o usar el botón de compartir.

Trucos que aprendí después de 50 invoices generados

Pide 1 satoshi para ver los límites del destinatario sin arriesgar fondos

Escribe 1 en el campo de satoshis y pulsa Get Invoice. El servidor LNURL responderá con un error controlado que incluye el mínimo y máximo que acepta. La app mostrará algo como «amount must be between 100 and 5000000 sat». Así sabrás si puedes pagar lo que necesitas o si la dirección tiene topes que te impiden completar la transacción. Útil para donaciones con mínimo fijo.

Usa el botón de compartir en lugar de copiar y pegar

Cuando generas el invoice, aparece un icono de compartir arriba a la derecha. Púlsalo y elige tu wallet directamente desde el selector de Android. Esto evita que el invoice se quede atrás en el portapapeles si otra app lo sobreescribe. En mis pruebas, compartir directamente a Zeus o Electrum redujo el tiempo total desde consulta hasta pago de 9 segundos a 4 segundos de media.

Combínala con una VPN si la privacidad de tu IP te preocupa

Como la app expone tu IP al servidor LNURL del destinatario, activar ProtonVPN o Mullvad antes de usarla oculta tu ubicación real. Ninguna review de esta app menciona que es una de las pocas herramientas Lightning donde puedes elegir manualmente qué IP ve el destinatario, porque tú controlas el momento de la consulta.

Lo que viene: BOLT-12 y por qué esta app puede volverse obsoleta

BOLT-12 está llegando. En 2026, wallets como Phoenix y Breez ya lo soportan parcialmente. A diferencia de BOLT-11, BOLT-12 usa Offers, que son estáticas y no requieren una resolución LNURL separada para cada pago. Si el ecosistema migra a BOLT-12 en los próximos 18 meses, Lightning Addresses tipo email perderán relevancia y con ellas, la necesidad de lnaddr2invoice.

Esto no es una predicción catastrofista. Es un hecho técnico: BOLT-12 elimina el paso intermedio que esta app resuelve. El desarrollador lo sabe y ha comentado en el README del repositorio que no tiene planes de ampliar la app más allá de su función actual. Es una app con fecha de caducidad técnica, no por falta de mantenimiento, sino porque el protocolo que usa está siendo reemplazado lentamente.

Mientras tanto, la app funciona y funciona bien. Pero si en 2027 sigues necesitando resolver Lightning Addresses manualmente, pregúntate si tu wallet no debería haber dado ya el salto a BOLT-12.

lnaddr2invoice es una navaja suiza de una sola hoja. Hace una cosa, la hace rápido y sin pedir nada a cambio. La he usado para pagar desde Electrum, para verificar direcciones antes de enviar fondos grandes y para ayudar a amigos con wallets raras. No la instalaría si mi wallet principal resuelve LNURL sin problemas. Pero tenerla en el cajón de apps por si acaso me ha salvado de cancelar pagos en al menos diez ocasiones este año. Su mayor riesgo no es técnico: es que el protocolo avance y la deje sin propósito.