Open Source Wealth Management Software
Ghostfol.io | Live -Demo | Ghostfolio Premium | FAQ | Blog | Slack | X
Ghostfolio ist eine Open -Source -Vermögensverwaltungssoftware, die mit Web -Technologie erstellt wurde. Die Anwendung ermöglicht die Beschäftigten, Aktien, ETFs oder Kryptowährungen im Auge zu behalten und solide, datengesteuerte Investitionsentscheidungen zu treffen. Die Software ist für den persönlichen Gebrauch im kontinuierlichen Betrieb ausgelegt.

Unser offizielles Ghostfolio Premium Cloud -Angebot ist der einfachste Weg, um loszulegen. Aufgrund der Zeit, die es spart, ist dies für die meisten Menschen die beste Option. Einnahmen werden verwendet, um die Kosten der Hosting -Infrastruktur zu decken und die laufende Entwicklung zu finanzieren.
Wenn Sie es vorziehen, Ghostfolio in Ihrer eigenen Infrastruktur zu betreiben, finden Sie weitere Anweisungen im Abschnitt Selbsthosting.
Ghostfolio ist für Sie, wenn Sie ...
Today YTD WTD MTD 1Y 5Y Max
Ghostfolio ist eine moderne Webanwendung, die in TypeScript geschrieben und als NX -Arbeitsbereich organisiert ist.
Das Backend basiert auf NestJs, die PostgreSQL als Datenbank zusammen mit Prisma und Redis für das Caching verwenden.
Der Frontend ist mit Angular gebaut und verwendet Winkelmaterial mit Dienstprogrammklassen aus Bootstrap.
Wir bieten offizielle Containerbilder, die auf Docker Hub für linux/amd64 , linux/arm/v7 und linux/arm64 gehostet werden.

| Name | Typ | Standardwert | Beschreibung |
|---|---|---|---|
ACCESS_TOKEN_SALT | string | Eine zufällige Saite, die als Salz für Zugriffstoken verwendet wird | |
API_KEY_COINGECKO_DEMO | string (optional) | Die Coingecko Demo API -Schlüssel | |
API_KEY_COINGECKO_PRO | string (optional) | Der Coingecko Pro API -Schlüssel | |
DATABASE_URL | string | Die Datenbankverbindungs -URL, z. B. postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@localhost:5432/${POSTGRES_DB}?sslmode=prefer | |
HOST | string (optional) | 0.0.0.0 | Der Host, auf dem die Ghostfolio -Anwendung ausgeführt wird |
JWT_SECRET_KEY | string | Eine zufällige Zeichenfolge, die für JSON Web Tokens (JWT) verwendet wird | |
LOG_LEVELS | string[] (optional) | Die Protokollierungsstufen für die Ghostfolio -Anwendung, z ["debug","error","log","warn"] | |
PORT | number (optional) | 3333 | Der Port, in dem die Ghostfolio -Anwendung ausgeführt wird |
POSTGRES_DB | string | Der Name der PostgreSQL -Datenbank | |
POSTGRES_PASSWORD | string | Das Passwort der PostgreSQL -Datenbank | |
POSTGRES_USER | string | Der Benutzer der PostgreSQL -Datenbank | |
REDIS_DB | number (optional) | 0 | Der Datenbankindex von Redis |
REDIS_HOST | string | Der Gastgeber, in dem Redis läuft | |
REDIS_PASSWORD | string | Das Passwort von Redis | |
REDIS_PORT | number | Der Hafen, in dem Redis ausgeführt wird | |
REQUEST_TIMEOUT | number (optional) | 2000 | Die Zeitüberschreitung von Netzwerkanfragen an Datenanbieter in Millisekunden |
.env.example in .env und füllen Sie sie mit Ihren Daten ( cp .env.example .env ). Führen Sie den folgenden Befehl aus, um die Docker -Bilder von Docker Hub zu starten:
docker compose --env-file ./.env -f docker/docker-compose.yml up -dFühren Sie die folgenden Befehle aus, um die Docker -Bilder zu erstellen und zu starten:
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 Docker-Bildes in docker/docker-compose.ymldocker compose --env-file ./.env -f docker/docker-compose.yml up -dGhostfolio ist für verschiedene Heimserversysteme verfügbar, darunter Casaos, Home Assistant, Runtipi, Truecharts, Dach und Unraid.
Ausführliche Informationen zum Umgebungsaufbau und zum Entwicklungsprozess finden Sie unter Entwicklung.md.
Stellen Sie den Header für jede Anfrage wie folgt fest:
"Authorization": "Bearer eyJh..."
Sie können das Bearer -Token über POST http://localhost:3333/api/v1/auth/anonymous (Körper: { "accessToken": "<INSERT_SECURITY_TOKEN_OF_ACCOUNT>" } ) erhalten
Veraltet: GET http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT> oder curl -s http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT>
GET http://localhost:3333/api/v1/health
Info: Für die Überprüfung der Gesundheit ist kein Trägertoken erforderlich
200 OK
{
"status": "OK"
}
Trägertoken für die Genehmigung
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
}
]
}
| Feld | Typ | Beschreibung |
|---|---|---|
accountId | string (optional) | ID des Kontos |
comment | string (optional) | Kommentar der Aktivität |
currency | string | CHF | EUR | USD usw. |
dataSource | string | COINGECKO | MANUAL (für ITEM ) | YAHOO |
date | string | Datum im Format ISO-8601 |
fee | number | Gebühr der Aktivität |
quantity | number | Maß der Aktivität |
symbol | string | Symbol der Aktivität (geeignet für dataSource ) |
type | string | BUY | DIVIDEND | FEE | INTEREST | ITEM | LIABILITY | SELL |
unitPrice | number | Preis pro Einheit der Aktivität |
201 Created
400 Bad Request
{
"error": "Bad Request",
"message": [
"activities.1 is a duplicate activity"
]
}
Gewähren Sie den Zugriff auf die Art von Publikum auf der Registerkarte " Zugriffe meines Ghostfolio" .
GET http://localhost:3333/api/v1/public/<INSERT_ACCESS_ID>/portfolio
Info: Für die Genehmigung ist kein Trägertoken erforderlich
{
"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
}
}
}
Entdecken Sie eine Vielzahl von Community -Projekten für Ghostfolio: https://github.com/topics/ghostfolio
Bauen Sie Ihr eigenes Projekt auf? Fügen Sie das Thema ghostfolio in Ihr Github -Repository hinzu, um ebenfalls aufgelistet zu werden. Erfahren Sie mehr →
Ghostfolio ist 100% frei und Open Source . Wir ermutigen und unterstützen eine aktive und gesunde Gemeinschaft, die Beiträge der Öffentlichkeit akzeptiert - einschließlich Sie.
Nicht sicher, woran ich arbeiten soll? Wir haben einige Ideen, auch für Neuankömmlinge. Bitte schließen Sie sich dem Ghostfolio Slack Channel an oder veröffentlichen Sie auf @ghostfolio_ auf x . Wir würden gerne von Ihnen hören.
Wenn Sie dieses Projekt unterstützen möchten, erhalten Sie Ghostfolio Premium oder kaufen Sie mir einen Kaffee .
© 2021 - 2024 Ghostfolio
Lizenziert unter der AGPLV3 -Lizenz.