Software de gestión de patrimonio de código abierto
Ghostfol.io | Demostración en vivo | Ghostfolio Premium | Preguntas frecuentes | Blog | Holgura | incógnita
Ghostfolio es un software de administración de patrimonio de código abierto construido con tecnología web. La aplicación facule a las personas ocupadas para realizar un seguimiento de las acciones, ETF o criptomonedas y tomar decisiones de inversión sólidas y basadas en datos. El software está diseñado para uso personal en operación continua.

Nuestra oferta oficial de Cloud de Ghostfolio Premium es la forma más fácil de comenzar. Debido al tiempo que ahorra, esta será la mejor opción para la mayoría de las personas. Los ingresos se utilizan para cubrir los costos de la infraestructura de alojamiento y para financiar el desarrollo continuo.
Si prefiere ejecutar GhostFolio en su propia infraestructura, encuentre más instrucciones en la sección de autohospedación.
Ghostfolio es para ti si eres ...
Today , WTD , MTD , YTD , 1Y , 5Y , Max
Ghostfolio es una aplicación web moderna escrita en TypeScript y organizada como un espacio de trabajo NX.
El backend se basa en NestJs utilizando PostgreSQL como una base de datos junto con Prisma y Redis para el almacenamiento en caché.
El frontend está construido con angular y utiliza material angular con clases de utilidad de Bootstrap.
Proporcionamos imágenes de contenedores oficiales alojadas en Docker Hub para linux/amd64 , linux/arm/v7 y linux/arm64 .

| Nombre | Tipo | Valor predeterminado | Descripción |
|---|---|---|---|
ACCESS_TOKEN_SALT | string | Una cadena aleatoria utilizada como sal para tokens de acceso | |
API_KEY_COINGECKO_DEMO | string (opcional) | La llave de la API de demostración de Coingecko | |
API_KEY_COINGECKO_PRO | string (opcional) | La clave de la API de Coingecko Pro | |
DATABASE_URL | string | La URL de conexión de la base de datos, por ejemplo postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@localhost:5432/${POSTGRES_DB}?sslmode=prefer | |
HOST | string (opcional) | 0.0.0.0 | El host donde se ejecutará la aplicación GhostFolio |
JWT_SECRET_KEY | string | Una cadena aleatoria utilizada para tokens web JSON (JWT) | |
LOG_LEVELS | string[] (opcional) | Los niveles de registro para la aplicación GhostFolio, por ejemplo ["debug","error","log","warn"] | |
PORT | number (opcional) | 3333 | El puerto donde se ejecutará la aplicación GhostFolio |
POSTGRES_DB | string | El nombre de la base de datos PostgreSQL | |
POSTGRES_PASSWORD | string | La contraseña de la base de datos PostgreSQL | |
POSTGRES_USER | string | El usuario de la base de datos PostgreSQL | |
REDIS_DB | number (opcional) | 0 | El índice de la base de datos de Redis |
REDIS_HOST | string | El anfitrión donde está funcionando | |
REDIS_PASSWORD | string | La contraseña de Redis | |
REDIS_PORT | number | El puerto donde se está ejecutando Redis | |
REQUEST_TIMEOUT | number (opcional) | 2000 | El tiempo de espera de las solicitudes de red a los proveedores de datos en milisegundos |
.env.example a .env y lléntelo con sus datos ( cp .env.example .env ) Ejecute el siguiente comando para iniciar las imágenes Docker desde Docker Hub:
docker compose --env-file ./.env -f docker/docker-compose.yml up -dEjecute los siguientes comandos para construir e iniciar las imágenes de Docker:
docker compose --env-file ./.env -f docker/docker-compose.build.yml build
docker compose --env-file ./.env -f docker/docker-compose.build.yml up -dADMIN de roles) ghostfolio/ghostfolio en docker/docker-compose.ymldocker compose --env-file ./.env -f docker/docker-compose.yml up -dGhostfolio está disponible para varios sistemas de servidores en el hogar, incluidos Casaos, Asistente de Inicio, Runtipi, Truecharts, Umbrel y UndAid.
Para obtener información detallada sobre el proceso de configuración y desarrollo del entorno, consulte el desarrollo.md.
Establezca el encabezado para cada solicitud de la siguiente manera:
"Authorization": "Bearer eyJh..."
Puede obtener el token de portador a través POST http://localhost:3333/api/v1/auth/anonymous (cuerpo: { "accessToken": "<INSERT_SECURITY_TOKEN_OF_ACCOUNT>" } )
Deprecido: GET http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT> o curl -s http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT> .
GET http://localhost:3333/api/v1/health
Información: No se requiere ningún token de portador para el cheque de salud
200 OK
{
"status": "OK"
}
Token de portador para la autorización
POST http://localhost:3333/api/v1/import
{
"activities": [
{
"currency": "USD",
"dataSource": "YAHOO",
"date": "2021-09-15T00:00:00.000Z",
"fee": 19,
"quantity": 5,
"symbol": "MSFT",
"type": "BUY",
"unitPrice": 298.58
}
]
}
| Campo | Tipo | Descripción |
|---|---|---|
accountId | string (opcional) | ID de la cuenta |
comment | string (opcional) | Comentario de la actividad |
currency | string | CHF | EUR | USD etc. |
dataSource | string | COINGECKO | MANUAL (para el tipo de ITEM ) | YAHOO |
date | string | Fecha en el formato ISO-8601 |
fee | number | Tarifa de la actividad |
quantity | number | Cantidad de la actividad |
symbol | string | Símbolo de la actividad (adecuado para dataSource ) |
type | string | BUY | DIVIDEND | FEE | INTEREST | ITEM | LIABILITY | SELL |
unitPrice | number | Precio por unidad de la actividad |
201 Created
400 Bad Request
{
"error": "Bad Request",
"message": [
"activities.1 is a duplicate activity"
]
}
Grante acceso de tipo público en la pestaña Acceso de mi fantasma .
GET http://localhost:3333/api/v1/public/<INSERT_ACCESS_ID>/portfolio
Información: No se requiere token de portador para la autorización
{
"performance": {
"1d": {
"relativeChange": 0 // normalized from -1 to 1
};
"ytd": {
"relativeChange": 0 // normalized from -1 to 1
},
"max": {
"relativeChange": 0 // normalized from -1 to 1
}
}
}
Descubra una variedad de proyectos comunitarios para Ghostfolio: https://github.com/topics/ghostfolio
¿Estás construyendo tu propio proyecto? Agregue el tema ghostfolio a su repositorio de GitHub para que también se enumere. Aprenda más →
Ghostfolio es 100% gratuito y de código abierto . Alentamos y apoyamos a una comunidad activa y saludable que acepta contribuciones del público, incluido usted.
¿No estás seguro de en qué trabajar? Tenemos algunas ideas, incluso para los recién llegados. Únase al canal GhostFolio Slack o publique a @ghostfolio_ en x . Nos encantaría saber de ti.
Si le gusta apoyar este proyecto, obtenga Ghostfolio Premium o cómpreme un café .
© 2021 - 2024 Ghostfolio
Licenciado bajo la licencia AGPLV3.