Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

pocket-portfolio-tracker

Tracker de cartera autoalojado que importa transacciones desde capturas (LLM vision), CSV/PDF y sincronización directa con brokers (Trade Republic, IBKR). Soporta acciones, oro, bonos, fondos mutuos y efectivo con precios en tiempo real.

Ficha actualizada 26 sept 2026, 20:55 · upstream 26 sept 2026, 20:47 · release v0.1.19

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es pocket-portfolio-tracker

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Pocket Portfolio Tracker es una herramienta de gestión de cartera personal que permite importar transacciones mediante múltiples métodos: capturas de pantalla procesadas por LLM vision, archivos CSV/PDF de brokers específicos (DKB, IBKR, Trade Republic, Coinbase) y sincronización directa con Trade Republic e Interactive Brokers. La aplicación rastrea activos de diversas clases incluyendo acciones, oro, bonos, fondos mutuos y efectivo con precios en tiempo real del mercado IDX.

CASOS DE USO
  • Gestión completa de cartera personal con seguimiento de contribuciones vs rendimiento (XIRR/TWR)
  • Importación automática de transacciones desde brokers soportados mediante sincronización directa o CSV
  • Reportes fiscales para Alemania e Indonesia incluyendo Freistellungsauftrag y régimen de impuesto final indonesio
  • Análisis de allocation con detección de drift y objetivos de rebalanceo
  • Reconocimiento visual de capturas de pantalla para extraer operaciones sin intervención manual
PUNTOS DESTACADOS
  • Arquitectura modular monorepo Turborepo con workspaces npm separados por responsabilidad (api, web, core, db)
  • Soporte multi-broker con parsers específicos y sincronización directa para Trade Republic e IBKR
  • Cálculos financieros avanzados: XIRR/TWR, cost basis derivado, allocation breakdown y forecasting
  • Autenticación flexible vía Authentik OIDC o autenticación local sin dependencias externas
  • Reconocimiento de texto en imágenes para parsing de capturas con múltiples LLM providers (Claude/Gemini/OpenRouter/Ollama)
  • UI PWA multilenguaje (EN/ID) con soporte dark/light mode y responsive design
PRECAUCIONES
  • Requiere configuración manual de API keys para market data providers (TwelveData, GoldAPI, EODHD)
  • Parsing de screenshots depende de LLM vision con costos asociados por operación
  • Sincronización directa con brokers requiere configuraciones específicas (DB_ENCRYPTION_KEY para Trade Republic)
  • Soporte fiscal limitado a Alemania e Indonesia según documentación oficial
  • Requiere 4 cores CPU y 8GB RAM mínimo según análisis técnico del repositorio
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Holdings — lightHoldings — darkActivity — lightTax — darkHoldings — mobile, darkActivity — mobile, lightInsights — mobile, darkTax — mobile, light
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Despliegue recomendado: docker-compose.prod.yml con API en :3000 y web en :3005. Configurar DATABASE_URL (PostgreSQL o PGlite para desarrollo) y STORAGE_PROVIDER (folder/MinIO/S3). Para producción sin Authentik, establecer AUTH_LOCAL_SECRET y usar make prod-build si se requiere override de build local. Verificar .env.example antes del despliegue.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.jsPython
SERVICIOS
PostgreSQLS3/MinIO
BASES DE DATOS
PostgreSQL
PUERTOS
300054323005900011434
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.