Terminal-based stock and portfolio tracking tool for Japanese stocks.
- Fetch and manage Japanese stock data
- Track your portfolio directly from the terminal
- Lightweight and easy to use
- Python 3.12 or later
- Git (ソースからのインストール時)
pass(pass を使用する場合)libsecret(secret-tool) (Secret Serviceを使用する場合)
yay -S kabutam
# または
paru -S kabutamgit clone https://aur.archlinux.org/kabutam.git
cd kabutam
makepkg -sipip install kabutamgit clone https://codeberg.org/tonrl/kabutam.git
cd kabutam
python -m venv .venv
source .venv/bin/activate
pip install -e .Kabutamでは、EDINET、EDINET DBやJ-QuantsなどのAPIキーを secret backend を使用して管理します。
デフォルトでは pass を使用しますが、D-Bus Secret Service APIに対応したパスワードマネージャーも利用できます。
事前に各公式サイト(J-Quants / EDINET /EDINET DB)等でAPIキーを取得し、選択したsecret backend に登録してください
J-QuantsおよびEDINET DBのAPIキーを取得し、pass に登録してください。
pass insert jpx-jquants.com/api/JPX_JQUANTS_API_KEYpass insert edinet-fsa/api/EDINET_FSA_API_KEYpass insert edinetdb/api/EDINET_DB_API_KEY設定ファイルを作成しない場合、pass がデフォルトで使用されます。
pass の代わりに、D-Bus Secret Service APIに対応した
パスワードマネージャーを利用できます。
対応例:
Kabutam はこれらのパスワードマネージャーと直接連携するのではなく、D-Bus Secret Service APIを通じてsecretを取得します。
secret-tool store \
--label="Kabutam J-Quants API Key" \
service kabutam \
username JPX_JQUANTS_API_KEYsecret-tool store \
--label="Kabutam EDINET DB API Key" \
service kabutam \
username EDINET_FSA_API_KEYsecret-tool store \
--label="Kabutam EDINET DB API Key" \
service kabutam \
username EDINET_DB_API_KEYSecret Serviceを使用する場合は、Kabutamの設定ファイルでSecret Service backendを選択してください。
設定ファイルはXDG Base Directory Specificationに従い、通常は以下に配置されます。
~/.config/kabutam/config.toml
[secrets]
backend = "secretservice"
[secrets.secretservice]
service = "kabutam"service の値はSecret Serviceに登録した service 属性と一致している必要があります。
# ヘルプの表示
kabutam --help
# 初期化設定
kabutam --init
# 銘柄の検索・表示
kabutam -C 72030
# ポートフォリオ表示
kabutam --portfolio
# ライセンス情報の表示
kabutam --license$ kabutam --portfolio
===============================================================================================
ポートフォリオ
===============================================================================================
Code Company Account Shares Avg Price Price Value
-----------------------------------------------------------------------------------------------
XXXXX サンプルホールディングス 特定 1,200 190.47 233.80 280,560
XXXXX テストカンパニー 特定 100 2,401.75 3,002.00 300,200
XXXXX テストカンパニー NISA 100 2,300.00 3,002.00 300,200
XXXXX サンプル電鉄 特定 100 2,708.00 2,959.50 295,950
XXXXX サンプル通信 NISA 100 144.00 166.10 16,610
-----------------------------------------------------------------------------------------------
取得総額 : 1,292,520 円
保有資産額 : 1,392,520 円
評価損益 : +100,000 円
評価損益率 : +7.74%
===============================================================================================
年間配当金(税引前): 45,000 円
年間配当金(税引後): 35,858 円
配当利回り(取得額ベース): 3.48%
配当利回り(評価額ベース): 3.23%
===============================================================================================$kabutam --market prime --sector 陸運業 --index large70
================================================================================
指数: TOPIX Large70 / 市場: プライム / 業種: 陸運業 — 3銘柄
================================================================================
Code Company Industry
--------------------------------------------------------------------------------
90200 東日本旅客鉄道 陸運業
90210 西日本旅客鉄道 陸運業
90220 東海旅客鉄道 陸運業This project is licensed under the GNU General Public License v3.0 or later - see the LICENSE file for details.