Saltar al contenido principal
Beancount vs Ledger CLI

El libro contable original en texto plano — y su sucesor moderno

Ledger demostró que la contabilidad en texto plano funciona allá por 2003; Beancount ajustó el modelo con validación estricta y desarrolló un ecosistema alojado a su alrededor. Ambos mantienen tus libros en texto plano que puedes leer, comparar y versionar con Git. La pregunta es qué flujo de trabajo se adapta a ti.

  • Gratuito y de código abierto — ambos
  • Texto plano + Git
  • Dos décadas de filosofía compartida
Panel del libro mayor de beancount.io que muestra un gráfico de tendencia del patrimonio neto y saldos de cuentas
Pantalla de inicio de la app móvil de Beancount con el gráfico de patrimonio neto y las transacciones recientes
100%
Código abierto — ambos proyectos
2003
Ledger demostró primero que la contabilidad en texto plano funciona
Estricto
Beancount exige el equilibrio en el momento del análisis sintáctico
En cualquier lugar
beancount.io añade alojamiento, sincronización e IA

Misma filosofía, diferentes ecosistemas

Ledger y Beancount son familia: libros de doble entrada en texto plano, versionados con Git. La diferencia es el ajuste: el modelo estricto y ecosistema web de Beancount, o la rápida y flexible línea de comandos original de Ledger.

Beancount

El sucesor estricto

Las cuentas se declaran explícitamente, cada transacción debe equilibrarse, y los lotes y la base de costos son de primera clase. Los errores aparecen en el momento del análisis sintáctico, antes de que lleguen a tus informes.

Ledger CLI

El original flexible

El diario compacto de Ledger crea cuentas implícitamente y puede inferir montos de equilibrio. Mínimo ceremonial para empezar, con la disciplina dejada a tus convenciones.

Beancount

Fava, una interfaz web completa

Explora tus libros en los paneles pulidos de Fava: gráficos interactivos, estados, tenencias y una consola de consultas BQL, con bean-check validando cada edición.

Ledger CLI

La línea de comandos original

El comando `ledger` da forma a informes de balance, registro y formato personalizado con banderas expresivas y expresiones de valor, además de soporte de editores liderado por ledger-mode de Emacs.

Beancount

Python, complementos y BQL

Escribe importadores y complementos en Python, y consulta asientos con BQL similar a SQL. La automatización reside en código revisable y comprobable.

Ledger CLI

Componibilidad Unix

Las transacciones automatizadas, los asientos periódicos y las expresiones en tiempo de informe se combinan de forma natural con scripts de shell y canalizaciones: la salida está diseñada para ser compuesta.

Beancount

Lotes rigurosos y base de costos

Cada moneda o valor contiene unidades, costo y precio de forma abierta: seguimiento preciso de ganancias de capital y multimoneda, auditable línea por línea.

Ledger CLI

Sintaxis de lote compacta

Ledger rastrea costos y precios con anotaciones concisas y expresiones de valoración potentes: flexible, con cada informe moldeado por sus reglas de evaluación.

Beancount

Tus libros, en cualquier lugar

Aloja Fava tú mismo, o deja que beancount.io gestione el alojamiento con sincronización bancaria, aplicaciones móviles nativas y un asistente de IA que ayuda a categorizar y redactar asientos.

Ledger CLI

Totalmente local, CLI primero

Un binario C++ compilado en tu máquina es toda la pila. Existen interfaces comunitarias, pero nada depende de una cuenta en la nube.

Beancount

Núcleo gratuito, alojamiento opcional

Beancount y Fava no cuestan nada, para siempre. Los planes opcionales de beancount.io añaden alojamiento, sincronización, móvil e IA; el libro contable sigue siendo portátil de cualquier manera.

Ledger CLI

Gratuito desde 2003

Cada función de Ledger (análisis sintáctico, informes, expresiones, comprobaciones) se envía gratis, como lo ha hecho durante más de dos décadas. No existe un nivel de pago; no se necesita ninguno.

Donde Ledger CLI aún gana

Misma familia, comparación honesta: Ledger sigue siendo la mejor opción cuando quieres la información de terminal más rápida y expresiva en contabilidad de texto plano.

CLI ultrarrápido

El motor C++ compilado de Ledger analiza e informa sobre diarios muy grandes con baja sobrecarga de inicio: el punto de referencia de velocidad pura del ecosistema.

Flexibilidad de informes legendaria

Las expresiones de valor, los predicados y el formato personalizado permiten a los usuarios experimentados responder preguntas sofisticadas sin salir de la línea de comandos.

Dos décadas de herencia

La herramienta de contabilidad de texto plano original, con décadas de hábitos estables, amplio soporte de editores (liderado por ledger-mode de Emacs) y un enorme cuerpo de ejemplos.

Estructura requerida mínima

Sin declaraciones de cuentas, sin directivas requeridas: las cuentas aparecen con su primer asiento y los montos de equilibrio pueden inferirse. Empieza con un archivo vacío.

La comparación completa

Característica por característica, sin giro de marketing.

Modelo de datos

Beancount
Estricto y explícito — cuentas declaradas, equilibrio exigido, lotes y base de costos
Ledger CLI
Diario flexible — cuentas implícitas, expresiones en tiempo de informe

Interfaz principal

Beancount
Interfaz web Fava, validación CLI, herramientas de editor
Ledger CLI
La CLI `ledger`; integraciones de editores y frontends comunitarios

Rendimiento

Beancount
Basado en Python; suficientemente rápido para la mayoría de archivos personales y de pequeñas empresas
Ledger CLI
C++ compilado: el punto de referencia de velocidad pura, incluso en diarios muy grandes

Informes

Beancount
Gráficos interactivos de Fava más consultas BQL similares a SQL
Ledger CLI
Expresiones de informes, filtros y formato extremadamente capaces

Importaciones

Beancount
Marco de importación Python; sincronización bancaria alojada en beancount.io
Ledger CLI
Scripts externos, convertidores y canalizaciones de comandos

Inversiones

Beancount
Lotes explícitos, base de costos y multimoneda
Ledger CLI
Sintaxis de lote compacta con expresiones de valoración potentes

Configuración

Beancount
Requiere Python; declaraciones explícitas de cuentas
Ledger CLI
Un único binario compilado; sintaxis mínima para empezar

Móvil

Beancount
Aplicaciones nativas de beancount.io; interfaz web responsiva de Fava
Ledger CLI
Frontends comunitarios e informes exportados

Ve tu panorama financiero completo

Paneles web, consultas BQL y aplicaciones móviles nativas: un solo libro contable en texto plano detrás de todo.

Panel de patrimonio neto
Panel de patrimonio neto
Cuenta de resultados
Cuenta de resultados
Diario — cada asiento, en texto plano
Diario — cada asiento, en texto plano
Consola de consultas BQL
Consola de consultas BQL
Inicio — patrimonio neto de un vistazo
Inicio — patrimonio neto de un vistazo
Cuentas
Cuentas
Transacciones
Transacciones
Informes — ingresos, gastos, ganancias
Informes — ingresos, gastos, ganancias
Añade una transacción en segundos
Añade una transacción en segundos
Captura de recibo
Captura de recibo

Ambos a $0 — elige tu ecosistema

Ledger y Beancount no cuestan nada y mantienen tus libros en texto plano. La elección es el flujo de trabajo, no la cartera.

Beancount

Gratuito
código abierto, para siempre
  • Beancount + Fava: $0, autoalojado
  • Planes opcionales de beancount.io para alojamiento, sincronización bancaria, móvil e IA
  • Tu libro contable en texto plano sigue funcionando sin importar lo que canceles

Ledger CLI

Gratuito
código abierto desde 2003
  • El kit de herramientas C++ completo — analizador, informes, comprobaciones: $0
  • Flexibilidad de informes legendaria integrada, sin nada adicional que añadir
  • Un binario y un archivo de texto — sin cuenta, sin servidor

Prueba ambos — o migra con cuidado

Ambos libros contables son texto plano, por lo que tus datos nunca están atrapados. Prueba cada uno con las mismas transacciones; si te mudas, ledger2beancount más las comprobaciones de saldo hacen el trabajo pesado.

  1. 1

    Empieza con un mes real

    Ingresa las mismas transacciones recientes en ambas herramientas: importa un estado de cuenta, concílialo y reproduce tus informes más importantes en cada una.

  2. 2

    Convierte con ledger2beancount

    El conversor comunitario maneja gran parte de un diario de Ledger. Añade directivas `open` de Beancount, y revisa manualmente costos, precios, asientos virtuales y transacciones automatizadas.

  3. 3

    Verifica antes de cambiar

    Compara saldos por cuenta, producto y fecha entre los dos sistemas, añade aserciones de saldo por fecha de estado de cuenta y ejecuta bean-check. Mantén el diario fuente y el script de conversión bajo control de versiones.

¿Cuál deberías elegir?

Elige Beancount si…

…priorizas la validación explícita, el seguimiento estructurado de inversiones y productos, la extensibilidad Python, los flujos de trabajo de importación y la interfaz web de Fava, con sincronización bancaria alojada opcional, aplicaciones móviles e IA en beancount.io.

Elige Ledger CLI si…

…priorizas la velocidad pura, la sintaxis compacta y los informes de terminal maduros, y quieres que la contabilidad se mantenga dentro de un flujo de trabajo Unix, especialmente si ya hablas su lenguaje de expresiones.

Ledger demostró que la contabilidad en texto plano funciona; Beancount ajustó el modelo y desarrolló un ecosistema a su alrededor. Ambos son gratuitos, ambos mantienen tus datos portátiles: prueba una pequeña muestra de tus propias transacciones en cada uno y quédate con el que haga más claros tanto el trabajo normal como la recuperación de fallos.

Preguntas frecuentes

¿Cuál es la principal diferencia entre Ledger y Beancount?

Ledger enfatiza un diario compacto y flexible con potentes informes de línea de comandos. Beancount utiliza un modelo de directivas más formal con ciclos de vida explícitos de cuentas y mercancías, primitivas de validación más sólidas y un ecosistema Python diseñado para analizar y extender el libro contable.

¿Puedo convertir un diario de Ledger a Beancount?

Sí. El proyecto ledger2beancount puede convertir gran parte de un diario de Ledger, pero las transacciones automatizadas complejas, expresiones, asientos virtuales, sintaxis de lotes y convenciones personalizadas requieren revisión manual. Concilia los saldos e inversiones convertidos antes de tratar el resultado como autoritativo.

¿Cuál es más rápido, Ledger o Beancount?

El motor compilado en C++ de Ledger generalmente es la opción más sólida para velocidad bruta en línea de comandos con diarios muy grandes. Beancount es lo suficientemente rápido para muchos archivos personales y de pequeñas empresas, y su contrapartida es un modelo más rico de validación e integración con Python en lugar de un rendimiento máximo de informes.

¿Ledger y Beancount usan la misma sintaxis?

No. Comparten ideas de partida doble y diarios legibles, pero las fechas, banderas de transacciones, declaraciones de cuentas, costos, precios, metadatos y funciones automatizadas difieren. Las entradas simples son fáciles de traducir; un libro contable completo no siempre es directamente compatible.

¿Qué herramienta tiene una mejor interfaz gráfica?

Beancount tiene la interfaz web más potente y utilizada a través de Fava, con diarios, estados de cuenta, gráficos, tenencias y consultas. Ledger es principalmente un programa de línea de comandos y normalmente depende de interfaces comunitarias o informes exportados para la visualización.

¿Listo para ser dueño de tus libros en texto plano?

Empieza gratis en minutos — sin tarjeta de crédito, sin bloqueo, y tu libro contable en texto plano siempre es tuyo para conservar.