Repolode
almarklein

almarklein/timetagger

インタラクティブなタイムラインとタグを中心にしたWebベースのタイムトラッカー。ローカルでもサーバー上でも実行できます。

代替できる製品:TogglClockifyHarvest

スター
1,808
フォーク
170
未解決の Issue
106
最終コミット
27 日前

これは何?

TimeTaggerは、個人やフリーランス向けのオープンソースのタイムトラッカーです。時間の記録はインタラクティブなタイムラインに入力し、プロジェクトの階層ではなくタグで分類します。単一ユーザー向けアプリとしてローカルで実行できるほか、複数ユーザー向けにサーバー上で運用でき、デバイス間で同期します。

PDFとCSVでのレポート出力、日次・週次・月次の目標、実験的なPomodoroタイマーを備えています。インターフェースはレスポンシブで、小さな画面にも大きな画面にも対応します。timettager.appのホスト版も利用できます。

バックエンドのサーバーにはuvicornとasgineerを使った非同期Pythonを採用し、データはSQLiteに保存します。クライアントコードはPythonで記述され、PScriptでJavaScriptにコンパイルされます。セルフホスティング向けにDockerイメージが公開されており、サーバーはBCryptベースの認証情報またはリバースプロキシ認証に対応しています。

主な機能

  • 01時間の記録と確認に使えるインタラクティブなタイムライン。
  • 02入れ子状のプロジェクトではなく、タグで分類。
  • 03PDFおよびCSV形式でレポートをエクスポート。
  • 04日次・週次・月次の時間目標。
  • 05デバイス間の同期と、さまざまな画面サイズに対応するレスポンシブレイアウト。
  • 06pipまたはDockerでセルフホスティングでき、認証情報による認証またはリバースプロキシ認証に対応。

ユースケース

  • クライアントごとの請求対象時間を記録し、レポートを出力するフリーランス。
  • 自分のサーバーでセルフホスト型のタイムトラッカーを使いたい個人。
  • 1つのインスタンスで複数のユーザーアカウントを必要とするチームや家庭。
  • 日次・週次・月次の目標を設定して個人の目標達成状況を記録。

クイックスタート

  1. 1

    pipでTimeTaggerをインストールする

    pip install -U timetagger
  2. 2

    サーバーをローカルで実行する

    python -m timetagger

使う前に知っておきたいこと

  • Python 3.6以上が必要です。
  • セルフホスティングで複数ユーザーが利用するには、サーバーのほか、認証情報またはリバースプロキシの設定が必要です。
  • ポモドーロ機能は実験的機能としてマークされています。

収録されている特集

トピック

よくある質問

timetagger とは?
インタラクティブなタイムラインとタグを中心にしたWebベースのタイムトラッカー。ローカルでもサーバー上でも実行できます。 TimeTaggerは、個人やフリーランス向けのオープンソースのタイムトラッカーです。時間の記録はインタラクティブなタイムラインに入力し、プロジェクトの階層ではなくタグで分類します。単一ユーザー向けアプリとしてローカルで実行できるほか、複数ユーザー向けにサーバー上で運用でき、デバイス間で同期します。
timetagger は無料で使えますか?ライセンスは?
timetagger は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
timetagger は今もメンテナンスされていますか?
活発にメンテナンス中。timetagger の最終コミットは 2026年9月28日 です。
timetagger は何に使えますか?
クライアントごとの請求対象時間を記録し、レポートを出力するフリーランス。 自分のサーバーでセルフホスト型のタイムトラッカーを使いたい個人。 1つのインスタンスで複数のユーザーアカウントを必要とするチームや家庭。 日次・週次・月次の目標を設定して個人の目標達成状況を記録。
timetagger のインストール方法は?
pipでTimeTaggerをインストールする: pip install -U timetagger サーバーをローカルで実行する: python -m timetagger
timetagger はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/almarklein/timetagger

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト