Skip to content

Repository files navigation

Google Calendar Desktop Widget

Windowsデスクトップ上に常駐する、Googleカレンダーの予定表示ウィジェットです。

PythonPlatform

スクリーンショット

注意事項

exe版は現在 Windows ARM64 版のみ提供しています。 通常の x86_64 PC をお使いの場合は、exe版は動作しません。「ソースから実行」の手順をご利用ください。

初回セットアップに Google Cloud Console での設定が必要です。 このアプリは Google Calendar API を使用しているため、各ユーザーが自分の Google Cloud Console で OAuth 認証情報(credentials.json)を作成する必要があります。手順は SETUP.md を参照してください。所要時間は約5〜10分です。

機能

  • 予定一覧表示 - 時刻・タイトル・場所を表示
  • 日付ナビゲーション - 前日・翌日の予定を確認可能
  • 現在進行中の予定ハイライト - 今の時間帯の予定を強調表示
  • 過ぎた予定の自動非表示 - 今日の終了済み予定を自動で非表示
  • アラート通知 - 予定の5分前にポップアップ+サウンドで通知(ON/OFF切替)
  • Google Calendarリンク - ワンクリックでブラウザのGoogle Calendarを開く
  • ドラッグ移動 - ヘッダーをドラッグしてデスクトップ上の好きな位置に配置
  • システムトレイ常駐 - 閉じるボタンでトレイに格納、ダブルクリックで復元
  • 右クリックメニュー - 更新 / 今日に戻る / 最前面切替 / 終了

ダウンロード(exe版)

Python不要ですぐに使えます。

  1. Releases から最新の ZIP をダウンロード
  2. ZIP を解凍
  3. SETUP.md を参考に Google Cloud Console で credentials.json を取得
  4. credentials.jsonCalendarWidget.exe と同じフォルダに配置
  5. CalendarWidget.exe をダブルクリックで起動

注意: 現在 Windows ARM64 版のみ提供しています。x86_64 PC をお使いの場合は、下記の「ソースから実行」をご利用ください。

ソースから実行(開発者向け)

1. Google Cloud Console の設定

初回のみ必要です。詳細は SETUP.md を参照してください。

  1. Google Cloud Console でプロジェクト作成
  2. Google Calendar API を有効化
  3. OAuth 同意画面を設定(テストユーザーに自分を追加)
  4. OAuth クライアントID を作成(デスクトップアプリ
  5. credentials.json をダウンロードしてプロジェクトルートに配置

2. 依存パッケージのインストール

git clone https://github.com/tsubasagit/ToDayGoogleCalender.git
cd ToDayGoogleCalender
python -m venv venv
.\venv\Scripts\pip.exe install -r requirements.txt

3. 起動

.\venv\Scripts\python.exe main.py

初回起動時にウィジェット上に「ログイン」ボタンが表示されます。クリックするとブラウザでGoogle認証が開始され、認証後は自動で予定が表示されます。

操作方法

操作説明
◀ 前日 / 翌日 ▶表示日を切り替え
今日今日の予定に戻る
予定を再取得
🔔アラート通知の ON/OFF(5分前通知)
トレイに格納
右クリックコンテキストメニュー
ヘッダードラッグウィンドウ移動
Google Calendar ↗ブラウザで Google Calendar を開く

技術スタック

  • Python 3.12+
  • tkinter - GUI
  • Google Calendar API - 予定取得
  • pystray - システムトレイ
  • Pillow - トレイアイコン生成

About

Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - tsubasagit/ToDayGoogleCalender: Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ · GitHub
Skip to content

Repository files navigation

Google Calendar Desktop Widget

Windowsデスクトップ上に常駐する、Googleカレンダーの予定表示ウィジェットです。

PythonPlatform

スクリーンショット

注意事項

exe版は現在 Windows ARM64 版のみ提供しています。 通常の x86_64 PC をお使いの場合は、exe版は動作しません。「ソースから実行」の手順をご利用ください。

初回セットアップに Google Cloud Console での設定が必要です。 このアプリは Google Calendar API を使用しているため、各ユーザーが自分の Google Cloud Console で OAuth 認証情報(credentials.json)を作成する必要があります。手順は SETUP.md を参照してください。所要時間は約5〜10分です。

機能

  • 予定一覧表示 - 時刻・タイトル・場所を表示
  • 日付ナビゲーション - 前日・翌日の予定を確認可能
  • 現在進行中の予定ハイライト - 今の時間帯の予定を強調表示
  • 過ぎた予定の自動非表示 - 今日の終了済み予定を自動で非表示
  • アラート通知 - 予定の5分前にポップアップ+サウンドで通知(ON/OFF切替)
  • Google Calendarリンク - ワンクリックでブラウザのGoogle Calendarを開く
  • ドラッグ移動 - ヘッダーをドラッグしてデスクトップ上の好きな位置に配置
  • システムトレイ常駐 - 閉じるボタンでトレイに格納、ダブルクリックで復元
  • 右クリックメニュー - 更新 / 今日に戻る / 最前面切替 / 終了

ダウンロード(exe版)

Python不要ですぐに使えます。

  1. Releases から最新の ZIP をダウンロード
  2. ZIP を解凍
  3. SETUP.md を参考に Google Cloud Console で credentials.json を取得
  4. credentials.jsonCalendarWidget.exe と同じフォルダに配置
  5. CalendarWidget.exe をダブルクリックで起動

注意: 現在 Windows ARM64 版のみ提供しています。x86_64 PC をお使いの場合は、下記の「ソースから実行」をご利用ください。

ソースから実行(開発者向け)

1. Google Cloud Console の設定

初回のみ必要です。詳細は SETUP.md を参照してください。

  1. Google Cloud Console でプロジェクト作成
  2. Google Calendar API を有効化
  3. OAuth 同意画面を設定(テストユーザーに自分を追加)
  4. OAuth クライアントID を作成(デスクトップアプリ
  5. credentials.json をダウンロードしてプロジェクトルートに配置

2. 依存パッケージのインストール

git clone https://github.com/tsubasagit/ToDayGoogleCalender.git
cd ToDayGoogleCalender
python -m venv venv
.\venv\Scripts\pip.exe install -r requirements.txt

3. 起動

.\venv\Scripts\python.exe main.py

初回起動時にウィジェット上に「ログイン」ボタンが表示されます。クリックするとブラウザでGoogle認証が開始され、認証後は自動で予定が表示されます。

操作方法

操作説明
◀ 前日 / 翌日 ▶表示日を切り替え
今日今日の予定に戻る
予定を再取得
🔔アラート通知の ON/OFF(5分前通知)
トレイに格納
右クリックコンテキストメニュー
ヘッダードラッグウィンドウ移動
Google Calendar ↗ブラウザで Google Calendar を開く

技術スタック

  • Python 3.12+
  • tkinter - GUI
  • Google Calendar API - 予定取得
  • pystray - システムトレイ
  • Pillow - トレイアイコン生成

About

Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - tsubasagit/ToDayGoogleCalender: Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ · GitHub
Skip to content

Repository files navigation

Google Calendar Desktop Widget

Windowsデスクトップ上に常駐する、Googleカレンダーの予定表示ウィジェットです。

PythonPlatform

スクリーンショット

注意事項

exe版は現在 Windows ARM64 版のみ提供しています。 通常の x86_64 PC をお使いの場合は、exe版は動作しません。「ソースから実行」の手順をご利用ください。

初回セットアップに Google Cloud Console での設定が必要です。 このアプリは Google Calendar API を使用しているため、各ユーザーが自分の Google Cloud Console で OAuth 認証情報(credentials.json)を作成する必要があります。手順は SETUP.md を参照してください。所要時間は約5〜10分です。

機能

  • 予定一覧表示 - 時刻・タイトル・場所を表示
  • 日付ナビゲーション - 前日・翌日の予定を確認可能
  • 現在進行中の予定ハイライト - 今の時間帯の予定を強調表示
  • 過ぎた予定の自動非表示 - 今日の終了済み予定を自動で非表示
  • アラート通知 - 予定の5分前にポップアップ+サウンドで通知(ON/OFF切替)
  • Google Calendarリンク - ワンクリックでブラウザのGoogle Calendarを開く
  • ドラッグ移動 - ヘッダーをドラッグしてデスクトップ上の好きな位置に配置
  • システムトレイ常駐 - 閉じるボタンでトレイに格納、ダブルクリックで復元
  • 右クリックメニュー - 更新 / 今日に戻る / 最前面切替 / 終了

ダウンロード(exe版)

Python不要ですぐに使えます。

  1. Releases から最新の ZIP をダウンロード
  2. ZIP を解凍
  3. SETUP.md を参考に Google Cloud Console で credentials.json を取得
  4. credentials.jsonCalendarWidget.exe と同じフォルダに配置
  5. CalendarWidget.exe をダブルクリックで起動

注意: 現在 Windows ARM64 版のみ提供しています。x86_64 PC をお使いの場合は、下記の「ソースから実行」をご利用ください。

ソースから実行(開発者向け)

1. Google Cloud Console の設定

初回のみ必要です。詳細は SETUP.md を参照してください。

  1. Google Cloud Console でプロジェクト作成
  2. Google Calendar API を有効化
  3. OAuth 同意画面を設定(テストユーザーに自分を追加)
  4. OAuth クライアントID を作成(デスクトップアプリ
  5. credentials.json をダウンロードしてプロジェクトルートに配置

2. 依存パッケージのインストール

git clone https://github.com/tsubasagit/ToDayGoogleCalender.git
cd ToDayGoogleCalender
python -m venv venv
.\venv\Scripts\pip.exe install -r requirements.txt

3. 起動

.\venv\Scripts\python.exe main.py

初回起動時にウィジェット上に「ログイン」ボタンが表示されます。クリックするとブラウザでGoogle認証が開始され、認証後は自動で予定が表示されます。

操作方法

操作説明
◀ 前日 / 翌日 ▶表示日を切り替え
今日今日の予定に戻る
予定を再取得
🔔アラート通知の ON/OFF(5分前通知)
トレイに格納
右クリックコンテキストメニュー
ヘッダードラッグウィンドウ移動
Google Calendar ↗ブラウザで Google Calendar を開く

技術スタック

  • Python 3.12+
  • tkinter - GUI
  • Google Calendar API - 予定取得
  • pystray - システムトレイ
  • Pillow - トレイアイコン生成

About

Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - tsubasagit/ToDayGoogleCalender: Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ · GitHub
Skip to content

Repository files navigation

Google Calendar Desktop Widget

Windowsデスクトップ上に常駐する、Googleカレンダーの予定表示ウィジェットです。

PythonPlatform

スクリーンショット

注意事項

exe版は現在 Windows ARM64 版のみ提供しています。 通常の x86_64 PC をお使いの場合は、exe版は動作しません。「ソースから実行」の手順をご利用ください。

初回セットアップに Google Cloud Console での設定が必要です。 このアプリは Google Calendar API を使用しているため、各ユーザーが自分の Google Cloud Console で OAuth 認証情報(credentials.json)を作成する必要があります。手順は SETUP.md を参照してください。所要時間は約5〜10分です。

機能

  • 予定一覧表示 - 時刻・タイトル・場所を表示
  • 日付ナビゲーション - 前日・翌日の予定を確認可能
  • 現在進行中の予定ハイライト - 今の時間帯の予定を強調表示
  • 過ぎた予定の自動非表示 - 今日の終了済み予定を自動で非表示
  • アラート通知 - 予定の5分前にポップアップ+サウンドで通知(ON/OFF切替)
  • Google Calendarリンク - ワンクリックでブラウザのGoogle Calendarを開く
  • ドラッグ移動 - ヘッダーをドラッグしてデスクトップ上の好きな位置に配置
  • システムトレイ常駐 - 閉じるボタンでトレイに格納、ダブルクリックで復元
  • 右クリックメニュー - 更新 / 今日に戻る / 最前面切替 / 終了

ダウンロード(exe版)

Python不要ですぐに使えます。

  1. Releases から最新の ZIP をダウンロード
  2. ZIP を解凍
  3. SETUP.md を参考に Google Cloud Console で credentials.json を取得
  4. credentials.jsonCalendarWidget.exe と同じフォルダに配置
  5. CalendarWidget.exe をダブルクリックで起動

注意: 現在 Windows ARM64 版のみ提供しています。x86_64 PC をお使いの場合は、下記の「ソースから実行」をご利用ください。

ソースから実行(開発者向け)

1. Google Cloud Console の設定

初回のみ必要です。詳細は SETUP.md を参照してください。

  1. Google Cloud Console でプロジェクト作成
  2. Google Calendar API を有効化
  3. OAuth 同意画面を設定(テストユーザーに自分を追加)
  4. OAuth クライアントID を作成(デスクトップアプリ
  5. credentials.json をダウンロードしてプロジェクトルートに配置

2. 依存パッケージのインストール

git clone https://github.com/tsubasagit/ToDayGoogleCalender.git
cd ToDayGoogleCalender
python -m venv venv
.\venv\Scripts\pip.exe install -r requirements.txt

3. 起動

.\venv\Scripts\python.exe main.py

初回起動時にウィジェット上に「ログイン」ボタンが表示されます。クリックするとブラウザでGoogle認証が開始され、認証後は自動で予定が表示されます。

操作方法

操作説明
◀ 前日 / 翌日 ▶表示日を切り替え
今日今日の予定に戻る
予定を再取得
🔔アラート通知の ON/OFF(5分前通知)
トレイに格納
右クリックコンテキストメニュー
ヘッダードラッグウィンドウ移動
Google Calendar ↗ブラウザで Google Calendar を開く

技術スタック

  • Python 3.12+
  • tkinter - GUI
  • Google Calendar API - 予定取得
  • pystray - システムトレイ
  • Pillow - トレイアイコン生成

About

Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - tsubasagit/ToDayGoogleCalender: Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ · GitHub
Skip to content

Repository files navigation

Google Calendar Desktop Widget

Windowsデスクトップ上に常駐する、Googleカレンダーの予定表示ウィジェットです。

PythonPlatform

スクリーンショット

注意事項

exe版は現在 Windows ARM64 版のみ提供しています。 通常の x86_64 PC をお使いの場合は、exe版は動作しません。「ソースから実行」の手順をご利用ください。

初回セットアップに Google Cloud Console での設定が必要です。 このアプリは Google Calendar API を使用しているため、各ユーザーが自分の Google Cloud Console で OAuth 認証情報(credentials.json)を作成する必要があります。手順は SETUP.md を参照してください。所要時間は約5〜10分です。

機能

  • 予定一覧表示 - 時刻・タイトル・場所を表示
  • 日付ナビゲーション - 前日・翌日の予定を確認可能
  • 現在進行中の予定ハイライト - 今の時間帯の予定を強調表示
  • 過ぎた予定の自動非表示 - 今日の終了済み予定を自動で非表示
  • アラート通知 - 予定の5分前にポップアップ+サウンドで通知(ON/OFF切替)
  • Google Calendarリンク - ワンクリックでブラウザのGoogle Calendarを開く
  • ドラッグ移動 - ヘッダーをドラッグしてデスクトップ上の好きな位置に配置
  • システムトレイ常駐 - 閉じるボタンでトレイに格納、ダブルクリックで復元
  • 右クリックメニュー - 更新 / 今日に戻る / 最前面切替 / 終了

ダウンロード(exe版)

Python不要ですぐに使えます。

  1. Releases から最新の ZIP をダウンロード
  2. ZIP を解凍
  3. SETUP.md を参考に Google Cloud Console で credentials.json を取得
  4. credentials.jsonCalendarWidget.exe と同じフォルダに配置
  5. CalendarWidget.exe をダブルクリックで起動

注意: 現在 Windows ARM64 版のみ提供しています。x86_64 PC をお使いの場合は、下記の「ソースから実行」をご利用ください。

ソースから実行(開発者向け)

1. Google Cloud Console の設定

初回のみ必要です。詳細は SETUP.md を参照してください。

  1. Google Cloud Console でプロジェクト作成
  2. Google Calendar API を有効化
  3. OAuth 同意画面を設定(テストユーザーに自分を追加)
  4. OAuth クライアントID を作成(デスクトップアプリ
  5. credentials.json をダウンロードしてプロジェクトルートに配置

2. 依存パッケージのインストール

git clone https://github.com/tsubasagit/ToDayGoogleCalender.git
cd ToDayGoogleCalender
python -m venv venv
.\venv\Scripts\pip.exe install -r requirements.txt

3. 起動

.\venv\Scripts\python.exe main.py

初回起動時にウィジェット上に「ログイン」ボタンが表示されます。クリックするとブラウザでGoogle認証が開始され、認証後は自動で予定が表示されます。

操作方法

操作説明
◀ 前日 / 翌日 ▶表示日を切り替え
今日今日の予定に戻る
予定を再取得
🔔アラート通知の ON/OFF(5分前通知)
トレイに格納
右クリックコンテキストメニュー
ヘッダードラッグウィンドウ移動
Google Calendar ↗ブラウザで Google Calendar を開く

技術スタック

  • Python 3.12+
  • tkinter - GUI
  • Google Calendar API - 予定取得
  • pystray - システムトレイ
  • Pillow - トレイアイコン生成

About

Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - tsubasagit/ToDayGoogleCalender: Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ · GitHub
Skip to content

Repository files navigation

Google Calendar Desktop Widget

Windowsデスクトップ上に常駐する、Googleカレンダーの予定表示ウィジェットです。

PythonPlatform

スクリーンショット

注意事項

exe版は現在 Windows ARM64 版のみ提供しています。 通常の x86_64 PC をお使いの場合は、exe版は動作しません。「ソースから実行」の手順をご利用ください。

初回セットアップに Google Cloud Console での設定が必要です。 このアプリは Google Calendar API を使用しているため、各ユーザーが自分の Google Cloud Console で OAuth 認証情報(credentials.json)を作成する必要があります。手順は SETUP.md を参照してください。所要時間は約5〜10分です。

機能

  • 予定一覧表示 - 時刻・タイトル・場所を表示
  • 日付ナビゲーション - 前日・翌日の予定を確認可能
  • 現在進行中の予定ハイライト - 今の時間帯の予定を強調表示
  • 過ぎた予定の自動非表示 - 今日の終了済み予定を自動で非表示
  • アラート通知 - 予定の5分前にポップアップ+サウンドで通知(ON/OFF切替)
  • Google Calendarリンク - ワンクリックでブラウザのGoogle Calendarを開く
  • ドラッグ移動 - ヘッダーをドラッグしてデスクトップ上の好きな位置に配置
  • システムトレイ常駐 - 閉じるボタンでトレイに格納、ダブルクリックで復元
  • 右クリックメニュー - 更新 / 今日に戻る / 最前面切替 / 終了

ダウンロード(exe版)

Python不要ですぐに使えます。

  1. Releases から最新の ZIP をダウンロード
  2. ZIP を解凍
  3. SETUP.md を参考に Google Cloud Console で credentials.json を取得
  4. credentials.jsonCalendarWidget.exe と同じフォルダに配置
  5. CalendarWidget.exe をダブルクリックで起動

注意: 現在 Windows ARM64 版のみ提供しています。x86_64 PC をお使いの場合は、下記の「ソースから実行」をご利用ください。

ソースから実行(開発者向け)

1. Google Cloud Console の設定

初回のみ必要です。詳細は SETUP.md を参照してください。

  1. Google Cloud Console でプロジェクト作成
  2. Google Calendar API を有効化
  3. OAuth 同意画面を設定(テストユーザーに自分を追加)
  4. OAuth クライアントID を作成(デスクトップアプリ
  5. credentials.json をダウンロードしてプロジェクトルートに配置

2. 依存パッケージのインストール

git clone https://github.com/tsubasagit/ToDayGoogleCalender.git
cd ToDayGoogleCalender
python -m venv venv
.\venv\Scripts\pip.exe install -r requirements.txt

3. 起動

.\venv\Scripts\python.exe main.py

初回起動時にウィジェット上に「ログイン」ボタンが表示されます。クリックするとブラウザでGoogle認証が開始され、認証後は自動で予定が表示されます。

操作方法

操作説明
◀ 前日 / 翌日 ▶表示日を切り替え
今日今日の予定に戻る
予定を再取得
🔔アラート通知の ON/OFF(5分前通知)
トレイに格納
右クリックコンテキストメニュー
ヘッダードラッグウィンドウ移動
Google Calendar ↗ブラウザで Google Calendar を開く

技術スタック

  • Python 3.12+
  • tkinter - GUI
  • Google Calendar API - 予定取得
  • pystray - システムトレイ
  • Pillow - トレイアイコン生成

About

Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - tsubasagit/ToDayGoogleCalender: Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ · GitHub
Skip to content

Repository files navigation

Google Calendar Desktop Widget

Windowsデスクトップ上に常駐する、Googleカレンダーの予定表示ウィジェットです。

PythonPlatform

スクリーンショット

注意事項

exe版は現在 Windows ARM64 版のみ提供しています。 通常の x86_64 PC をお使いの場合は、exe版は動作しません。「ソースから実行」の手順をご利用ください。

初回セットアップに Google Cloud Console での設定が必要です。 このアプリは Google Calendar API を使用しているため、各ユーザーが自分の Google Cloud Console で OAuth 認証情報(credentials.json)を作成する必要があります。手順は SETUP.md を参照してください。所要時間は約5〜10分です。

機能

  • 予定一覧表示 - 時刻・タイトル・場所を表示
  • 日付ナビゲーション - 前日・翌日の予定を確認可能
  • 現在進行中の予定ハイライト - 今の時間帯の予定を強調表示
  • 過ぎた予定の自動非表示 - 今日の終了済み予定を自動で非表示
  • アラート通知 - 予定の5分前にポップアップ+サウンドで通知(ON/OFF切替)
  • Google Calendarリンク - ワンクリックでブラウザのGoogle Calendarを開く
  • ドラッグ移動 - ヘッダーをドラッグしてデスクトップ上の好きな位置に配置
  • システムトレイ常駐 - 閉じるボタンでトレイに格納、ダブルクリックで復元
  • 右クリックメニュー - 更新 / 今日に戻る / 最前面切替 / 終了

ダウンロード(exe版)

Python不要ですぐに使えます。

  1. Releases から最新の ZIP をダウンロード
  2. ZIP を解凍
  3. SETUP.md を参考に Google Cloud Console で credentials.json を取得
  4. credentials.jsonCalendarWidget.exe と同じフォルダに配置
  5. CalendarWidget.exe をダブルクリックで起動

注意: 現在 Windows ARM64 版のみ提供しています。x86_64 PC をお使いの場合は、下記の「ソースから実行」をご利用ください。

ソースから実行(開発者向け)

1. Google Cloud Console の設定

初回のみ必要です。詳細は SETUP.md を参照してください。

  1. Google Cloud Console でプロジェクト作成
  2. Google Calendar API を有効化
  3. OAuth 同意画面を設定(テストユーザーに自分を追加)
  4. OAuth クライアントID を作成(デスクトップアプリ
  5. credentials.json をダウンロードしてプロジェクトルートに配置

2. 依存パッケージのインストール

git clone https://github.com/tsubasagit/ToDayGoogleCalender.git
cd ToDayGoogleCalender
python -m venv venv
.\venv\Scripts\pip.exe install -r requirements.txt

3. 起動

.\venv\Scripts\python.exe main.py

初回起動時にウィジェット上に「ログイン」ボタンが表示されます。クリックするとブラウザでGoogle認証が開始され、認証後は自動で予定が表示されます。

操作方法

操作説明
◀ 前日 / 翌日 ▶表示日を切り替え
今日今日の予定に戻る
予定を再取得
🔔アラート通知の ON/OFF(5分前通知)
トレイに格納
右クリックコンテキストメニュー
ヘッダードラッグウィンドウ移動
Google Calendar ↗ブラウザで Google Calendar を開く

技術スタック

  • Python 3.12+
  • tkinter - GUI
  • Google Calendar API - 予定取得
  • pystray - システムトレイ
  • Pillow - トレイアイコン生成

About

Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - tsubasagit/ToDayGoogleCalender: Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ · GitHub
Skip to content

Repository files navigation

Google Calendar Desktop Widget

Windowsデスクトップ上に常駐する、Googleカレンダーの予定表示ウィジェットです。

PythonPlatform

スクリーンショット

注意事項

exe版は現在 Windows ARM64 版のみ提供しています。 通常の x86_64 PC をお使いの場合は、exe版は動作しません。「ソースから実行」の手順をご利用ください。

初回セットアップに Google Cloud Console での設定が必要です。 このアプリは Google Calendar API を使用しているため、各ユーザーが自分の Google Cloud Console で OAuth 認証情報(credentials.json)を作成する必要があります。手順は SETUP.md を参照してください。所要時間は約5〜10分です。

機能

  • 予定一覧表示 - 時刻・タイトル・場所を表示
  • 日付ナビゲーション - 前日・翌日の予定を確認可能
  • 現在進行中の予定ハイライト - 今の時間帯の予定を強調表示
  • 過ぎた予定の自動非表示 - 今日の終了済み予定を自動で非表示
  • アラート通知 - 予定の5分前にポップアップ+サウンドで通知(ON/OFF切替)
  • Google Calendarリンク - ワンクリックでブラウザのGoogle Calendarを開く
  • ドラッグ移動 - ヘッダーをドラッグしてデスクトップ上の好きな位置に配置
  • システムトレイ常駐 - 閉じるボタンでトレイに格納、ダブルクリックで復元
  • 右クリックメニュー - 更新 / 今日に戻る / 最前面切替 / 終了

ダウンロード(exe版)

Python不要ですぐに使えます。

  1. Releases から最新の ZIP をダウンロード
  2. ZIP を解凍
  3. SETUP.md を参考に Google Cloud Console で credentials.json を取得
  4. credentials.jsonCalendarWidget.exe と同じフォルダに配置
  5. CalendarWidget.exe をダブルクリックで起動

注意: 現在 Windows ARM64 版のみ提供しています。x86_64 PC をお使いの場合は、下記の「ソースから実行」をご利用ください。

ソースから実行(開発者向け)

1. Google Cloud Console の設定

初回のみ必要です。詳細は SETUP.md を参照してください。

  1. Google Cloud Console でプロジェクト作成
  2. Google Calendar API を有効化
  3. OAuth 同意画面を設定(テストユーザーに自分を追加)
  4. OAuth クライアントID を作成(デスクトップアプリ
  5. credentials.json をダウンロードしてプロジェクトルートに配置

2. 依存パッケージのインストール

git clone https://github.com/tsubasagit/ToDayGoogleCalender.git
cd ToDayGoogleCalender
python -m venv venv
.\venv\Scripts\pip.exe install -r requirements.txt

3. 起動

.\venv\Scripts\python.exe main.py

初回起動時にウィジェット上に「ログイン」ボタンが表示されます。クリックするとブラウザでGoogle認証が開始され、認証後は自動で予定が表示されます。

操作方法

操作説明
◀ 前日 / 翌日 ▶表示日を切り替え
今日今日の予定に戻る
予定を再取得
🔔アラート通知の ON/OFF(5分前通知)
トレイに格納
右クリックコンテキストメニュー
ヘッダードラッグウィンドウ移動
Google Calendar ↗ブラウザで Google Calendar を開く

技術スタック

  • Python 3.12+
  • tkinter - GUI
  • Google Calendar API - 予定取得
  • pystray - システムトレイ
  • Pillow - トレイアイコン生成

About

Googleカレンダーの今日の予定をウィジェットへ表示するデスクトップアプリ

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages