開源財富管理軟件
ghostfol.io |現場演示| GhostFolio Premium |常見問題解答|博客|鬆弛| x
GhostFolio是使用Web技術構建的開源財富管理軟件。該應用程序使忙碌的人能夠跟踪股票,ETF或加密貨幣,並做出堅實的數據驅動投資決策。該軟件設計用於連續操作的個人使用。

我們官方的GhostFolio Premium Cloud產品是最簡單的入門方式。由於節省的時間,對於大多數人來說,這將是最佳選擇。收入用於支付託管基礎設施的成本並為持續發展提供資金。
如果您希望在自己的基礎架構上運行GhostFolio,請在自託管部分中找到更多說明。
如果您是...
Today的時間加權率(TWR), WTD , MTD , YTD , 1Y , 5Y , Max
GhostFolio是用打字稿編寫的現代Web應用程序,並作為NX工作區組織。
後端基於Nestjs使用PostgreSQL作為數據庫,以及用於緩存的Prisma和Redis。
前端是用角度構建的,並使用Bootstrap帶有實用類別的角材料。
我們為linux/amd64 , linux/arm/v7和linux/arm64提供了託管在Docker Hub上的官方容器圖像。

| 姓名 | 類型 | 預設值 | 描述 |
|---|---|---|---|
ACCESS_TOKEN_SALT | string | 一個隨機字符串用作鹽的訪問令牌 | |
API_KEY_COINGECKO_DEMO | string (可選) | Coingecko演示API鍵 | |
API_KEY_COINGECKO_PRO | string (可選) | Coingecko Pro API密鑰 | |
DATABASE_URL | string | 數據庫連接URL,例如postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@localhost:5432/${POSTGRES_DB}?sslmode=prefer | |
HOST | string (可選) | 0.0.0.0 | GhostFolio應用程序將在哪裡運行的主機 |
JWT_SECRET_KEY | string | 用於JSON Web令牌(JWT)的隨機字符串 | |
LOG_LEVELS | string[] (可選) | GhostFolio應用程序的日誌記錄級別,例如["debug","error","log","warn"] | |
PORT | number (可選) | 3333 | GhostFolio應用程序將在 |
POSTGRES_DB | string | PostgreSQL數據庫的名稱 | |
POSTGRES_PASSWORD | string | PostgreSQL數據庫的密碼 | |
POSTGRES_USER | string | PostgreSQL數據庫的用戶 | |
REDIS_DB | number (可選) | 0 | REDIS的數據庫索引 |
REDIS_HOST | string | REDIS正在運行的主機 | |
REDIS_PASSWORD | string | REDIS的密碼 | |
REDIS_PORT | number | REDIS正在運行的端口 | |
REQUEST_TIMEOUT | number (可選) | 2000 | 網絡請求向數據提供商以毫秒為單位 |
.env.example複製到.env並用數據填充( cp .env.example .env ) 運行以下命令從Docker Hub啟動Docker Images:
docker compose --env-file ./.env -f docker/docker-compose.yml up -d運行以下命令以構建並啟動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 ) docker/docker-compose.yml中ghostfolio/ghostfolio Docker圖像的版本docker compose --env-file ./.env -f docker/docker-compose.yml up -dGhostFolio可用於各種家庭服務器系統,包括Casaos,Home Assistant,Runtipi,Truecharts,Umbrel和Unraid。
有關環境設置和開發過程的詳細信息,請參閱開發。
設置每個請求的標題:如下:
"Authorization": "Bearer eyJh..."
您可以通過POST http://localhost:3333/api/v1/auth/anonymous (正文: { "accessToken": "<INSERT_SECURITY_TOKEN_OF_ACCOUNT>" } )
已棄用: GET http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT>或curl -s http://localhost:3333/api/v1/auth/anonymous/<INSERT_SECURITY_TOKEN_OF_ACCOUNT> 。
GET http://localhost:3333/api/v1/health
信息:健康檢查不需要攜帶者令牌
200 OK
{
"status": "OK"
}
授權的承載令牌
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
}
]
}
| 場地 | 類型 | 描述 |
|---|---|---|
accountId | string (可選) | 帳戶的ID |
comment | string (可選) | 活動評論 |
currency | string | CHF | EUR | USD等 |
dataSource | string | COINGECKO | MANUAL (用於類型ITEM )| YAHOO |
date | string | 格式ISO-8601的日期 |
fee | number | 活動的費用 |
quantity | number | 活動數量 |
symbol | string | 活動的象徵(適用於dataSource ) |
type | string | BUY | DIVIDEND | FEE | INTEREST | ITEM | LIABILITY | SELL |
unitPrice | number | 每單位的價格 |
201 Created
400 Bad Request
{
"error": "Bad Request",
"message": [
"activities.1 is a duplicate activity"
]
}
在我的GhostFolio的“訪問”選項卡中授予類型公共的訪問。
GET http://localhost:3333/api/v1/public/<INSERT_ACCESS_ID>/portfolio
信息:授權不需要攜帶者令牌
{
"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
}
}
}
發現有關GhostFolio的各種社區項目:https://github.com/topics/ghostfolio
您正在建立自己的項目嗎?將ghostfolio主題添加到您的GitHub存儲庫中以列出。了解更多→
GhostFolio是100%免費和開源的。我們鼓勵並支持一個積極健康的社區,該社區接受包括您在內的公眾貢獻。
不知道該如何處理?我們有一些想法,即使是新來者。請加入GhostFolio Slack頻道或在X上發布@ghostfolio_。我們很想听聽您的來信。
如果您想支持這個項目,請獲得GhostFolio Premium或給我買咖啡。
©2021-2024 Ghostfolio
根據AGPLV3許可證許可。