caudal/README.md
esetheyers 4b158e662d Caudal 0.3.0
Link another Caudal (phone, USB) with a code or a QR instead of the password, choosing the server's root certificate as a file; read Bitcoin straight from Bitcoin Core or Knots, without an Electrum server; Android app (beta) and a Windows build script. Fixed: Save did nothing for expenses, refunds and dividends entered by hand.
2026-10-16 18:12:09 -05:00

131 lines
6.1 KiB
Markdown

<div align="center">
<img src="programa/cartera/web/icono.svg" width="96" alt="">
# Caudal
**Tus inversiones y tu bitcoin, llevados en tu casa.**
Fondos, acciones, pisos y fincas, Letras y bonos, planes de pensiones, cuentas
y bitcoin leído desde tu propio nodo, en un solo sitio. Cuánto vale todo,
cuánto has ganado de verdad y lo que hay que declarar en España.
[Instalar](#instalar) · [Qué hace](#qué-hace) · [Tu privacidad](#tu-privacidad) · [Apoyar el proyecto](#apoyar-el-proyecto) · [Contacto](#contacto)
</div>
<p align="center"><img src="docs/resumen.png" width="760" alt="Resumen de Caudal con la cartera de ejemplo: patrimonio neto, valor, ganancia, rentabilidad, evolución y reparto"></p>
## Qué hace
- 📈 **Todo junto y al día.** Fondos, ETF, acciones, planes de pensiones,
cuentas y criptomonedas, con sus precios de cada día, la rentabilidad real
(la de un depósito equivalente) y cómo ha ido creciendo lo aportado.
- 🏠 **Pisos, garajes y fincas.** Su valor se estima solo (el índice de
vivienda del INE y el precio de la tierra del Ministerio de Agricultura,
por cultivo, secano o regadío), con el alquiler que se apunta cada mes, la
hipoteca y lo que deja para la renta.
- 🏦 **Letras, bonos y depósitos.** Cupones y vencimiento se apuntan solos y,
si cotizan, su precio de mercado sale de BME. También cuentas de bróker
con su resultado anual.
- ₿ **Bitcoin desde tu nodo.** Le das la clave pública de tus monederos (o
direcciones sueltas) y Caudal lee los movimientos de **tu** servidor
Electrum o directamente de tu Bitcoin Core o Knots, también por Tor. Te
propone qué apuntar de cada transacción.
- 🧾 **Lo que hay que declarar.** Ganancias y pérdidas por FIFO, la regla de
la recompra, dividendos y su retención, la minería como actividad
económica y lo que costaría ponerse al día de años sin declarar. Con las
reglas de cada territorio: **común, Álava, Bizkaia, Gipuzkoa y Navarra**,
y la cita de cada norma.
- 💬 **«Cuéntame».** Escribe «ayer aporté 100 € al plan» y Caudal prepara la
operación para que la revises.
- 🔎 **Cada inversión, con su ficha:** su gráfica y lo que pagarías a Hacienda
si la vendieras hoy, con todo lo demás del año en cuenta.
- 📱 **En el ordenador y en el móvil**, con la misma cartera: enlaza otro
Caudal con tu servidor leyendo un QR, sin teclear la contraseña.
<table>
<tr>
<td width="62%"><img src="docs/fiscal.png" alt="Pestaña Fiscal: el ejercicio en pocas palabras y la cuota del ahorro"></td>
<td><img src="docs/movil.png" alt="Caudal en el móvil"></td>
</tr>
</table>
Puedes probarlo todo con la **cartera de ejemplo** que trae, sin apuntar nada
tuyo: al abrirla, un recorrido de cinco notas te enseña lo principal. Al
empezar con lo tuyo te pregunta qué tienes y dónde declaras, y te prepara una
lista de primeros pasos que se va marcando sola.
## Instalar
| Dónde | Cómo |
|---|---|
| **Start9 (StartOS)** | Descarga el `.s9pk` de [Versiones](https://codeberg.org/esetheyers/caudal/releases) e instálalo en **System → Sideload**. |
| **Linux** | Descarga el instalable de [Versiones](https://codeberg.org/esetheyers/caudal/releases): elige carpeta y te deja un lanzador en el menú. |
| **Umbrel** | Añade la tienda del autor, `https://codeberg.org/esetheyers/umbrel-apps`, en **App Store → ⋯ → Community App Stores**. |
| **Android** | En pruebas: el `.apk` llegará a [Versiones](https://codeberg.org/esetheyers/caudal/releases) cuando esté probado en teléfonos de verdad. Se abrirá con la huella o el PIN del teléfono. |
| **Windows y Mac** | De momento, constrúyelo en tu equipo: `empaquetado\escritorio\construir.ps1` (Windows) o `sh empaquetado/escritorio/construir.sh` (Mac). |
| **Docker** | `docker build -t caudal . && docker run -d -p 8080:8080 -v caudal-datos:/data caudal` |
| **Cualquier ordenador o un USB** | Python 3.10 o posterior y `bash abrir_app.sh`. Detalles en `programa/LEEME.md`. |
En un servidor se entra con una contraseña que creas la primera vez. En tu
ordenador solo atiende en el propio equipo.
## Tu privacidad
- 🏠 **Tus datos no salen de tu casa.** No hay cuenta, ni nube, ni telemetría.
- 🔑 **Nunca pide claves privadas.** Para bitcoin basta la clave pública.
- 🔒 **Cifrado opcional**, con una sola contraseña y una clave de recuperación.
- 🌐 **Lo único que sale a internet son los precios**: Caudal pregunta a
fuentes públicas (Morningstar, Yahoo, CoinGecko, LS Exchange y un cambio de
divisa) por los identificadores de lo que tienes, nunca por las cantidades.
Sin conexión funciona igual; solo dejan de moverse los precios.
## Comprobar lo que descargas
Cada versión va con un manifiesto de huellas firmado con PGP. Cómo
comprobarlo, con Sparrow o con dos órdenes, en `VERIFICAR.md`. La clave del
autor es `esetheyers.asc` (`esetheyers <esetheyers@huveme.com>`):
```
3648 41BA B31F 9D0F 3D07 5629 C34F 1F5D 7116 CA10
```
## Apoyar el proyecto
Caudal es gratis y lo seguirá siendo. Si te ahorra tiempo, puedes mandar
unos sats a
<p align="center"><img src="docs/donar.svg" width="180" alt="Código QR de esetheyers@huveme.com"><br><code>esetheyers@huveme.com</code></p>
Escríbela tal cual en tu monedero: vale como dirección Lightning y, en los
monederos con BIP 353, también como oferta BOLT12 o dirección de pagos
silenciosos. Gracias.
## Contacto
- **Fallos e ideas:** abre una [incidencia](https://codeberg.org/esetheyers/caudal/issues).
Para enseñar un fallo usa la cartera de ejemplo: no publiques tus datos ni
capturas con tus cifras.
- **Lo demás:** esetheyers@huveme.com (puedes cifrar con la clave de arriba).
Las propuestas de código son bienvenidas; antes de una grande, abre una
incidencia para comentarla. Las condiciones están en `AVISO.md`.
<details>
<summary><b>Pruebas</b></summary>
```
cd programa && python3 -m unittest discover -s pruebas
```
Se pasan enteras sin internet, con una cartera ficticia.
</details>
## Licencia
AGPL-3.0 o posterior (`LICENSE`). Sin ninguna garantía: la parte fiscal es
una ayuda para preparar tu declaración, no asesoría fiscal.
Hecho por esetheyers con Claude (Anthropic).