Logiciel de gestion de la patrimoine open source
Ghostfol.io | Démo en direct | Ghostfolio Premium | FAQ | Blog | Slack | X
Ghostfolio est un logiciel de gestion de patrimoine open source construit avec la technologie Web. L'application permet aux gens occupés à garder une trace des actions, des ETF ou des crypto-monnaies et de prendre des décisions d'investissement solides et basées sur les données. Le logiciel est conçu pour un usage personnel en fonctionnement continu.

Notre offre officielle de cloud Ghostfolio Premium est le moyen le plus simple de commencer. En raison du temps qu'il sauve, ce sera la meilleure option pour la plupart des gens. Les revenus sont utilisés pour couvrir les coûts de l'infrastructure d'hébergement et financer le développement continu.
Si vous préférez exécuter Ghostfolio sur votre propre infrastructure, veuillez trouver d'autres instructions dans la section d'auto-hébergement.
Ghostfolio est pour vous si vous êtes ...
Today , WTD , MTD , YTD , 1Y , 5Y , Max
GhostFolio est une application Web moderne écrite en dactylographie et organisée en tant qu'espace de travail NX.
Le backend est basé sur les NESTJ en utilisant PostgreSQL comme base de données avec Prisma et Redis pour la mise en cache.
Le frontend est construit avec Angular et utilise un matériau angulaire avec des cours d'utilité à partir de bootstrap.
Nous fournissons des images de conteneur officiel hébergées sur Docker Hub pour linux/amd64 , linux/arm/v7 et linux/arm64 .

| Nom | Taper | Valeur par défaut | Description |
|---|---|---|---|
ACCESS_TOKEN_SALT | string | Une chaîne aléatoire utilisée comme sel pour les jetons d'accès | |
API_KEY_COINGECKO_DEMO | string (facultatif) | La clé de la démonstration de Demo Coindecko | |
API_KEY_COINGECKO_PRO | string (facultatif) | La clé de l'API Coindecko Pro | |
DATABASE_URL | string | L'URL de la connexion de la base de données, par exemple postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@localhost:5432/${POSTGRES_DB}?sslmode=prefer | |
HOST | string (facultatif) | 0.0.0.0 | L'hôte où l'application Ghostfolio fonctionnera |
JWT_SECRET_KEY | string | Une chaîne aléatoire utilisée pour les jetons Web JSON (JWT) | |
LOG_LEVELS | string[] (Facultatif) | Les niveaux de journalisation de l'application Ghostfolio, par exemple ["debug","error","log","warn"] | |
PORT | number (facultatif) | 3333 | Le port où l'application Ghostfolio fonctionnera |
POSTGRES_DB | string | Le nom de la base de données PostgreSQL | |
POSTGRES_PASSWORD | string | Le mot de passe de la base de données PostgreSQL | |
POSTGRES_USER | string | L'utilisateur de la base de données PostgreSQL | |
REDIS_DB | number (facultatif) | 0 | L'indice de base de données de redis |
REDIS_HOST | string | L'hôte où Redis fonctionne | |
REDIS_PASSWORD | string | Le mot de passe de redis | |
REDIS_PORT | number | Le port où Redis est en cours d'exécution | |
REQUEST_TIMEOUT | number (facultatif) | 2000 | Le délai de demande du réseau aux fournisseurs de données en millisecondes |
.env.example sur .env et remplissez-le avec vos données ( cp .env.example .env ) Exécutez la commande suivante pour démarrer les images Docker de Docker Hub:
docker compose --env-file ./.env -f docker/docker-compose.yml up -dExécutez les commandes suivantes pour construire et démarrer les images 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 ) ghostfolio/ghostfolio dans docker/docker-compose.ymldocker compose --env-file ./.env -f docker/docker-compose.yml up -dGhostfolio est disponible pour divers systèmes de serveurs domestiques, notamment Casaos, Home Assistant, Runtipi, TrueCharts, Umbrel et Unded.
Pour des informations détaillées sur le processus de configuration et de développement de l'environnement, veuillez vous référer à Development.md.
Définissez l'en-tête pour chaque demande comme suit:
"Authorization": "Bearer eyJh..."
Vous pouvez obtenir le jeton de support via POST http://localhost:3333/api/v1/auth/anonymous (body: { "accessToken": "<INSERT_SECURITY_TOKEN_OF_ACCOUNT>" } )
Déprécié: GET http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT> ou curl -s http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT> .
GET http://localhost:3333/api/v1/health
Info: Aucun jeton de support n'est requis pour le contrôle de la santé
200 OK
{
"status": "OK"
}
Token porteur pour l'autorisation
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
}
]
}
| Champ | Taper | Description |
|---|---|---|
accountId | string (facultatif) | ID du compte |
comment | string (facultatif) | Commentaire de l'activité |
currency | string | CHF | EUR | USD etc. |
dataSource | string | COINGECKO | MANUAL (pour ITEM de type) | YAHOO |
date | string | Date dans le format ISO-8601 |
fee | number | Frais de l'activité |
quantity | number | Quantité d'activité |
symbol | string | Symbole de l'activité (adapté à dataSource ) |
type | string | BUY | DIVIDEND | FEE | INTEREST | ITEM | LIABILITY | SELL |
unitPrice | number | Prix par unité de l'activité |
201 Created
400 Bad Request
{
"error": "Bad Request",
"message": [
"activities.1 is a duplicate activity"
]
}
Accorder l'accès de Type Public dans l'onglet Access de mon Ghostfolio .
GET http://localhost:3333/api/v1/public/<INSERT_ACCESS_ID>/portfolio
Info: Aucun jeton de support n'est requis pour l'autorisation
{
"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
}
}
}
Découvrez une variété de projets communautaires pour Ghostfolio: https://github.com/topics/ghostfolio
Construisez-vous votre propre projet? Ajoutez le sujet ghostfolio à votre référentiel GitHub pour être également répertorié. En savoir plus →
Ghostfolio est 100% gratuit et open source . Nous encourageons et soutenons une communauté active et saine qui accepte les contributions du public - y compris vous.
Vous ne savez pas sur quoi travailler? Nous avons quelques idées, même pour les nouveaux arrivants. Veuillez rejoindre la chaîne Ghostfolio Slack ou publier sur @GhostFolio_ sur x . Nous serions ravis de vous entendre.
Si vous aimez soutenir ce projet, obtenez Ghostfolio Premium ou achetez-moi un café .
© 2021 - 2024 Ghostfolio
Licencié sous la licence AGPLV3.