Actual Budget: tu propio gestor de presupuesto personal en un VPS
Una aplicación bancaria muestra adónde se ha ido el dinero. Actual Budget responde a otra pregunta: ¿cuánto del saldo disponible se puede gastar realmente cuando una parte ya está destinada al alquiler, la comida, las vacaciones y los gastos imprevistos?
Actual Budget es un gestor de finanzas personales gratuito y de código abierto. Funciona de forma local, se sincroniza a través de un servidor propio y admite cifrado de extremo a extremo. A continuación veremos sus funciones, limitaciones y el proceso de instalación en un VPS.
Actual Budget en siete pasos
- Crear un VPS Linux y apuntar hacia él un subdominio, por ejemplo,
budget.example.com. - Instalar Docker y Docker Compose.
- Iniciar el contenedor oficial con un directorio de datos persistente.
- Configurar HTTPS mediante Caddy.
- Establecer una contraseña del servidor y crear un presupuesto.
- Añadir cuentas, categorías, reglas y pagos periódicos.
- Activar el cifrado y configurar una copia de seguridad externa.
Qué es Actual Budget
Actual Budget es una aplicación autoalojada para gestionar un presupuesto personal o familiar. A menudo se considera una alternativa abierta a YNAB, aunque también se puede empezar con un presupuesto completamente nuevo.
El servicio utiliza el método de sobres virtuales. Supongamos que hay 100 000 rublos en las cuentas. De esa cantidad, 40 000 se necesitan para la vivienda, 20 000 para la comida, 10 000 para los servicios y 15 000 para una reserva. Después de repartir el dinero, para compras opcionales no quedan 100 000 rublos, sino solo 15 000.
Este enfoque cambia la función de la aplicación. Un rastreador de gastos convencional explica los gastos pasados, mientras que Actual Budget ayuda a tomar una decisión antes de comprar. El saldo no utilizado de una categoría se acumula para el siguiente periodo y, si se supera el presupuesto, se puede mover dinero desde otro sobre.
Otra diferencia es su arquitectura local-first. El presupuesto se guarda en los dispositivos conectados y sigue disponible sin Internet. Cuando vuelve la conexión, los cambios se sincronizan a través del servidor. El VPS se utiliza principalmente para intercambiar datos entre el ordenador, el teléfono y los navegadores, no para procesar cada operación.
Principales funciones de Actual Budget
- Presupuesto por sobres. Solo se reparte el dinero que ya se ha recibido.
- Cuentas y operaciones. Incluye transferencias, división de una compra entre varias categorías, notas y conciliación del saldo.
- Reglas y calendarios. Permite limpiar descripciones bancarias, asignar categorías y tener en cuenta por adelantado el salario, el alquiler o las suscripciones.
- Importación. Admite CSV, QIF, OFX, QFX y CAMT. Los formatos con identificadores de operación protegen mejor frente a duplicados.
- Informes. Ofrece flujo de efectivo, patrimonio neto, gastos y gráficos personalizables.
- Migración y API. Permite importar desde YNAB4 y la versión actual de YNAB, y dispone de una API para integraciones propias.
En el teléfono, Actual Budget se instala como PWA, es decir, como una aplicación web añadida a la pantalla de inicio. Conviene comprobar de antemano si la interfaz móvil resulta cómoda.
| Parámetro | Servicio en la nube | Actual Budget |
|---|---|---|
| Almacenamiento | En el proveedor | En el dispositivo y el servidor propio |
| Uso sin Internet | Depende del servicio | Las funciones principales están disponibles localmente |
| Mantenimiento | Lo realiza el proveedor | Lo realiza el propietario |
| Coste del programa | Suscripción o plan gratuito | No hay suscripción obligatoria |
| Control de los datos | Según las reglas del proveedor | En manos del propietario del servidor |
Actual Budget es adecuado para quienes valoran la privacidad y el control. Un servicio en la nube resulta más cómodo si no se desea administrar un servidor.
Requisitos de servidor de Actual Budget
El proyecto no publica un mínimo estricto de CPU y RAM. El servidor sincroniza principalmente pequeños volúmenes de datos financieros, por lo que una configuración inicial razonable para una persona o una familia sería:
- 1 vCPU;
- 1 GB de RAM;
- SSD de 10 GB;
- Ubuntu 24.04 LTS;
- un dominio o subdominio;
- espacio externo para una copia de seguridad.
Se trata de una recomendación práctica, no de un mínimo oficial. Si se van a ejecutar otros contenedores, es mejor prever 2 GB de RAM.
Cómo instalar Actual Budget en un VPS
En el ejemplo se utilizan Ubuntu 24.04 y el subdominio budget.example.com.
1. Prepara el servidor
Crea un registro DNS A que apunte a la dirección IP del VPS, conéctate por SSH y abre únicamente los puertos necesarios:
ssh root@SERVER_IP
apt update && apt upgrade -y
apt install -y ca-certificates curl ufw
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable2. Instala Docker
Añade el repositorio oficial de Docker:
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
-o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
cat > /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
apt update
apt install -y docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin3. Inicia Actual Budget
mkdir -p /opt/actual-budget/data
cd /opt/actual-budget
cat > compose.yml <<'EOF'
services:
actual:
image: actualbudget/actual-server:latest
restart: unless-stopped
ports:
- "127.0.0.1:5006:5006"
volumes:
- ./data:/data
EOF
docker compose up -d
docker compose psLa vinculación con 127.0.0.1 evita que el puerto 5006 quede expuesto directamente a Internet. Los presupuestos se guardan en /opt/actual-budget/data y no desaparecen al actualizar el contenedor.
4. Configura HTTPS
apt install -y caddy
cat > /etc/caddy/Caddyfile <<'EOF'
budget.example.com {
reverse_proxy 127.0.0.1:5006
}
EOF
caddy validate --config /etc/caddy/Caddyfile
systemctl reload caddyCuando el DNS apunta al VPS y los puertos 80 y 443 están accesibles, Caddy obtiene automáticamente un certificado TLS. Abre https://budget.example.com y establece una contraseña larga para el servidor.
Cómo configurar el primer presupuesto
No es necesario empezar importando varios años de historial. Es más rápido añadir las cuentas que se utilizan actualmente, indicar sus saldos y crear categorías para pagos obligatorios, gastos diarios, ahorro y gastos irregulares.
Reparte únicamente el dinero disponible hasta que el importe «por asignar» llegue a cero. Después, importa las operaciones recientes, comprueba los saldos y crea reglas para comercios, suscripciones y transferencias frecuentes.
Las categorías deben ayudar a tomar decisiones. Los sobres separados para «salud», «reparación de equipos» y «suscripciones anuales» son más útiles que una categoría general de «otros».
Qué hay que saber sobre la sincronización bancaria
La conexión bancaria no está disponible en todos los países y depende del proveedor de API compatible. Requiere un servidor propio y credenciales adicionales. Actual Budget no ejecuta la sincronización de forma totalmente automática: el usuario debe iniciarla desde la interfaz.
Los tokens de conexión bancaria se guardan por separado en el servidor y no forman parte del cifrado de extremo a extremo del presupuesto. Si un banco concreto no es compatible, las operaciones pueden importarse desde un extracto. OFX y QFX suelen ser más cómodos que CSV porque contienen identificadores de transacción.
Cifrado, copias de seguridad y actualizaciones
El cifrado de extremo a extremo se activa por separado para cada presupuesto. La contraseña debe guardarse en un gestor de contraseñas, ya que el servidor no podrá recuperarla. Actual Budget no cifra por sí mismo la copia local, por lo que el teléfono y el ordenador deben protegerse con un código de bloqueo y cifrado de disco.
La sincronización no sustituye a una copia de seguridad. Exporta periódicamente el presupuesto desde los ajustes y copia el directorio de datos en otra ubicación:
cd /opt/actual-budget
docker compose stop
tar -czf /root/actual-budget-$(date +%F).tar.gz data
docker compose startEl archivo debe trasladarse fuera del VPS. Antes de una actualización, crea también una copia y después ejecuta:
cd /opt/actual-budget
docker compose pull
docker compose up -dPara un uso permanente, elige la etiqueta estable latest en lugar de la experimental nightly.
Qué VPS elegir para Actual Budget
Una instancia personal no necesita un servidor potente. Un VPS Linux básico de tropic.host permite alojar Actual Budget, Caddy y un subdominio con HTTPS. Es razonable empezar con 1 GB de RAM y aumentar los recursos únicamente al añadir otros servicios autoalojados.
No expongas directamente el puerto 5006, instala las actualizaciones y conserva al menos una copia de seguridad fuera del VPS principal. La seguridad de un servicio autoalojado depende de la configuración realizada por su propietario.
Limitaciones de Actual Budget
Actual Budget requiere mantenimiento propio. La sincronización bancaria está limitada por países y proveedores, la versión móvil funciona como PWA y perder la contraseña de cifrado puede impedir el acceso al presupuesto.
El servicio no es adecuado para todo el mundo, pero resuelve bien una tarea concreta: combina el método de sobres, la automatización y el control de los datos sin exigir una suscripción.
Resumen
Actual Budget convierte el registro de gastos en un plan: cada cantidad recibida obtiene una finalidad por adelantado. La aplicación funciona localmente, se sincroniza mediante un servidor propio y admite importaciones, reglas, informes y cifrado.
Para ejecutarla basta con un VPS pequeño. Después de la instalación, lo más importante es configurar HTTPS, guardar la contraseña de cifrado y preparar una copia de seguridad externa.
FAQ
¿Actual Budget es gratuito?
Sí. La aplicación se distribuye como código abierto y no exige una suscripción obligatoria. El VPS, el dominio y el almacenamiento de copias de seguridad se pagan por separado.
¿Es obligatorio instalar Actual Budget en un VPS?
No. Puede utilizarse localmente en un único ordenador. El servidor es necesario para sincronizar varios dispositivos, conectar bancos, utilizar la API y disponer de acceso web permanente.
¿Se puede conectar Actual Budget a un banco?
Sí, siempre que el banco y la región sean compatibles con uno de los proveedores disponibles. En caso contrario, las operaciones pueden importarse desde archivos CSV, QIF, OFX, QFX o CAMT.
¿Es seguro guardar el presupuesto en un servidor propio?
Sí, si está configurado correctamente, pero la responsabilidad recae en el propietario. Se necesitan HTTPS, una contraseña larga, cifrado, actualizaciones y copias de seguridad externas.
¿Cuánta memoria RAM necesita Actual Budget?
No existe un mínimo oficial. Para una instancia personal, 1 GB de RAM es un punto de partida práctico; si se alojan otros servicios, es mejor prever 2 GB.
