🍅

ForgeTimer

Focus, Log, Reflect — All in Your Vault

ステータスバーに常駐するポモドーロタイマー。セッションログ、統計、タスク連携 — 集中のサイクルをVaultの中で記録・振り返り。

Features

ポモドーロ法をObsidianにネイティブ統合。記録と振り返りまでVault内で完結。

🍅

Status Bar Timer

Obsidianのステータスバーにタイマーを常時表示。残り時間とセッション番号が一目でわかります。

🔄

Pomodoro Cycle

作業→短い休憩→作業→…→長い休憩の自動サイクル。作業・休憩時間やセッション数はすべてカスタマイズ可能。

📝

Session Logging

作業セッション完了時にMarkdownノートへ自動記録。専用ログファイルまたはデイリーノートへの追記に対応。

📊

Statistics Dashboard

今日・今週・今月のポモドーロ数と集中時間をサマリー表示。連続日数ストリークやタスク別ランキングも。

🔗

Task Linking

ポモドーロに取り組み中のタスク名を紐づけ。最近のタスクリストからワンクリックで設定できます。

🔔

Sound Notifications

フェーズ完了時にベル音で通知。音量調整可能。モバイルでは自動でサイレントフェイルします。

✍️

Work Notes

作業フェーズ完了後に「何をしたか」をメモ入力。ログにセッション単位の振り返りが残ります。

Auto-start

作業→休憩、休憩→作業の自動開始をそれぞれ設定可能。フローに集中し続けたいときに。

🪶

Zero Dependencies

外部ライブラリ不使用。ObsidianネイティブAPIのみで構築された軽量プラグインです。

How It Works

ステータスバーのクリックだけで、ポモドーロサイクルが始まります。

Pomodoro Cycle

🍅 作業 (25 min)
   ↓
☕ 短い休憩 (5 min)
   ↓
🍅 作業 (25 min)
   ↓
☕ 短い休憩 (5 min)
   ↓
🍅 作業 (25 min)
   ↓
☕ 短い休憩 (5 min)
   ↓
🍅 作業 (25 min)
   ↓
🏖️ 長い休憩 (15 min)
   ↓
   🔄 繰り返し

Session Log

| Date | Start | End | Duration | Task | Session | Note |
|------|-------|-----|----------|------|---------|------|
| 2026-02-23 | 09:00 | 09:25 | 25 min | Design | 1 | ヘッダー修正 |
| 2026-02-23 | 09:30 | 09:55 | 25 min | Design | 2 | レスポンシブ対応 |
| 2026-02-23 | 10:00 | 10:25 | 25 min | Coding | 3 | API実装 |
| 2026-02-23 | 10:30 | 10:55 | 25 min | Coding | 4 | テスト追加 |

作業フェーズ完了ごとにMarkdownテーブルへ自動追記。 デイリーノートへの記録にも対応しています。

Statistics

集中した時間を可視化。日次・週次・月次の統計で振り返り。

📅

Today

4

1h 40m

📊

This Week

18

7h 30m

🔥

Streak

12 days

Best: 21 days

In Action

Obsidianのワークスペースに統合されたForgeTimerの動作イメージ。

ステータスバータイマーのスクリーンショット
統計ダッシュボードのスクリーンショット

Install

以下の手順で ForgeTimer を手動インストールできます。

1. ファイルをダウンロード

以下の3つのファイルをすべてダウンロードしてください。

2. Vaultに配置

  1. 1Obsidian Vaultのフォルダを開き、.obsidian/plugins/forge-timer/フォルダを作成
  2. 2ダウンロードした3つのファイルをそのフォルダにコピー
  3. 3Obsidianを再起動(または再読み込み)
  4. 4設定 → コミュニティプラグイン → ForgeTimer を有効化

ディレクトリ構成

YourVault/
└── .obsidian/
    └── plugins/
        └── forge-timer/
            ├── main.js
            ├── manifest.json
            └── styles.css