見出し画像

bartimerというタイマーとインターバルタイマーがバーの増加で経過時間がわかりやすいアプリ(exe版もあり)をGithubで公開しました。

 bartimerというタイマーとインターバルタイマーがバーの増加で経過時間がわかりやすいアプリ(exe版もあり)をClaude3-OpusとGPT4-Turboを使用して、ところどころ修正して作成しました。

配布はhttps://github.com/willailora/bartimerで行っています。

特徴

bartimer は、カスタマイズ可能なタイマーとインターバルタイマー機能を備えたシンプルで使いやすいデスクトップアプリケーションです。

画像
bartimer画面

カスタマイズ可能なタイマー時間とインターバル時間の設定
タイマーとインターバルのプログレスバーによる視覚的なフィードバック
プリセット機能による設定の保存と呼び出し
アラーム音の再生とボリューム調整
フォントとフォントサイズの変更
ウィンドウ設定の保存と復元
最後に使用したプリセットの自動保存と読み込み

使い方

タイマー時間とインターバル時間を設定します。時間(最大999)、分(最大59)、秒(最大59)を入力してください。
タイマーとインターバルのプログレスバーの数を設定します。
(あまり大きな値に設定すると最小ピクセル数が1なので、ウィンドウ幅が足りないとウィンドウが横に拡大してしまいます)
「Start」ボタンをクリックしてタイマーを開始します。
「Stop」ボタンをクリックしてタイマーを一時停止します。
「Resume」ボタンをクリックして一時停止したタイマーを再開します。
プリセットを保存するには、「Save」ボタンをクリックし、プリセット番号(1〜5)を入力します。
保存したプリセットを呼び出すには、対応するプリセットボタンをクリックします。
プリセットは
C:\Users\ユーザーネーム\.bartimer\
にpresets.jsonとして保存されますので、直接編集も可能です。
同梱のpresets.jsonを配置すれば、おすすめの設定が読み込できます。

インターバルタイマーの時間・分・秒の設定を0にしてる場合は、タイマーを繰り返します。

ウィンドウをドラッグアンドドロップすると、バーのサイズが横にも縦にも伸びます。アプリを起動して、スタートを押した後は、横方向に伸ばすことは出来ますが、縮めることはできなくなります。縦は何時でも変更可能です。横方向に縮めたい場合は、一旦アプリを閉じた後に、アプリを起動してスタートを押す前に変更してください。

同梱のプリセットの説明

Preset1は所謂ポモドーロメソッド用のプリセットになっています。25分集中して、5分休憩する方法です。
Preset2は5分間のタイマーを繰り返します。これはアンナ・レンブケ教授(スタンフォード大学医学部教授)のドーパミン中毒を改善するためのメソッド用のプリセットです。5分毎に何に集中していても、5分で別のことに切り替える訓練に使用します。
Preset3は50分仕事をして10分休憩するというような場合に使用してください。
Preset4は1時間毎にタイマーとインターバルが切り替わるだけです。
Preset5は3秒に設定してあるので、アラーム音の確認などに使用してください。
このプリセットをもとに自身が使いやすいようにカスタイマイズしてください。

設定

フォントとフォントサイズを変更するには、対応するドロップダウンメニューとスピンボックスを使用します。
アラーム音のボリュームを調整するには、ボリュームスライダーを使用します。
アラーム音を有効または無効にするには、「Enable Alarm」チェックボックスを使用します。
アラーム音を変更したい場合は、インストールフォルダにあるalarm.wavを同じ名前で差し替えてください。
デフォルトのalarm.wavは
https://otosozai.com/
otosozai.com様のお知らせ音(かわいい)se_30101を使用しています。
githubにはexe版以外ではalarm.wavは用意していませんので、ご自分でご用意ください。

インストールフォルダにあるcolors.jsonを編集すると、様々なカラーを変更可能です。デフォルトはダークテーマっぽくしてあります。
"progress_bar_background_color": "#444444",進行バーの背景色です。
"progress_bar_border_color": "#555555",進行バーの縁取りの色です。
"progress_bar_chunk_color": "#996633",通常のタイマーの進行バーの色です。
"progress_bar_chunk_color_int": "#999900"インターバルタイマーのの進行バーの色です。

要件

exe版はwindows10以上

Python版は
Python 3.6 以上
PySide6

インストール

exe版はダウンロードしたbartimer.zipを解凍してください。
ダウンロードは https://github.com/willailora/bartimer/releases/download/Releaseからダウンロードしてください。
必要に応じて、解凍したフォルダに有るpresets.jsonを
C:\Users\ユーザーネーム\.bartimer
に保存してください。
フォルダは一度起動して、適当な数値で一度プリセットをsaveすれば作成されます。

Python版は リポジトリをクローンまたはダウンロードします。
必要なライブラリをインストールします:

pip install PySide6

アプリケーションを起動します: python bartimer.py presets.jsonをC:\Users\ユーザーネーム\.bartimerに保存してください。 フォルダは一度起動して、適当な数値で一度プリセットをsaveすれば作成されます。 Python版はwindows以外でも使用できるはずですが、動作確認はしておりません。また、preset.jsonの保存フォルダもOSによって変わってくるはずです。

ライセンス このプロジェクトはLGPLv3ライセンスの下で公開されています。

貢献 バグ報告、プルリクエストを歓迎します。

ドネーションをしてくれる方は以下のURLからお願いします。 https://ko-fi.com/ailorawill

連絡先 プロジェクトに関する質問やコメントがある場合は、https://x.com/plionplionか、Discordで@willlionまでご連絡ください。

なおページの画像はStableCascadeを使用して、bartimer, masterpiece, best qualityという、適当すぎるプロンプトで出力した画像。


いいなと思ったら応援しよう!

コメント

コメントするには、 ログイン または 会員登録 をお願いします。
bartimerというタイマーとインターバルタイマーがバーの増加で経過時間がわかりやすいアプリ(exe版もあり)をGithubで公開しました。|ailora will
word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word

mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1