Repolode
DRYTRIX

DRYTRIX/TimeTracker

フリーランスやチーム向けのセルフホスト型勤怠・請求アプリ。タイマー、プロジェクト管理、PDF請求書、Peppol電子請求書に対応。

代替できる製品:Toggl TrackClockify

スター
638
フォーク
82
未解決の Issue
4
最終コミット
14 時間前

これは何?

TimeTrackerは、作業時間の記録、プロジェクトやクライアントの管理、記録した時間を請求書に変換できるセルフホスト型のWebアプリです。タイマーはサーバー上で動作するため、ブラウザーを閉じた後も計測が続きます。PostgreSQLとともにDocker Composeでデプロイできます。

時間記録に加え、記録した時間からの請求書作成、PDF出力、経費・支払いの追跡、予算アラート、CSV・PDF出力に対応したレポート機能を備えています。電子請求書では、Peppolネットワーク経由で請求書を送信でき、EN 16931 XML(ZugFerd / Factur-X)をPDFに埋め込めます。複数ユーザーでの利用にはロールベースの権限設定を使い、ユーザー名のみでのログイン、またはOIDC/SSOを選べます。トークンスコープに対応したREST APIのほか、Flutter製モバイルアプリとElectron製デスクトップアプリも提供されています。

主な機能

  • 01ブラウザーを閉じた後も動作し続けるサーバーサイドタイマー
  • 02記録した時間から請求書を作成し、PDFで出力
  • 03Peppol経由の送信とZugFerd / Factur-X(EN 16931)の埋め込み
  • 04アラート付きの経費・支払い・予算管理
  • 05ユーザー名またはOIDC/SSOによるログインとロールベースの権限設定
  • 06トークンスコープ対応のREST APIとFlutter・Electronアプリ

ユースケース

  • 複数のクライアントに作業時間を請求するフリーランス
  • プロジェクトの予算やクライアントへの請求書を管理する小規模な代理店
  • Peppolを使った電子請求書の市場で、自ら請求書を送信したい組織
  • ユーザー数に応じたSaaS料金をかけずに時間を記録したいホームラボやNASの利用者

クイックスタート

  1. 1

    compose ファイルをダウンロードし、秘密鍵を設定した .env を作成して、Docker Compose でスタックを起動します

    curl -fsSLO https://raw.githubusercontent.com/drytrix/TimeTracker/main/docker-compose.nas.yml
  2. 2

    .env に SECRET_KEY を生成します

    echo "SECRET_KEY=$(openssl rand -hex 32)" > .env
  3. 3

    Docker Compose でアプリを起動します

    docker compose -f docker-compose.nas.yml up -d
  4. 4

    ブラウザーで http://localhost:8080 を開きます。初回ログイン時に管理者アカウントが作成されます

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

  • デフォルトのセットアップを実行するには Docker が必要です。
  • Peppol の電子請求書発行には、Peppol Bridge を使った追加設定が必要です。

収録されている特集

トピック

よくある質問

TimeTracker とは?
フリーランスやチーム向けのセルフホスト型勤怠・請求アプリ。タイマー、プロジェクト管理、PDF請求書、Peppol電子請求書に対応。 TimeTrackerは、作業時間の記録、プロジェクトやクライアントの管理、記録した時間を請求書に変換できるセルフホスト型のWebアプリです。タイマーはサーバー上で動作するため、ブラウザーを閉じた後も計測が続きます。PostgreSQLとともにDocker Composeでデプロイできます。
TimeTracker は無料で使えますか?ライセンスは?
TimeTracker は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
TimeTracker は今もメンテナンスされていますか?
活発にメンテナンス中。TimeTracker の最終コミットは 2026年11月6日 です。
TimeTracker は何に使えますか?
複数のクライアントに作業時間を請求するフリーランス プロジェクトの予算やクライアントへの請求書を管理する小規模な代理店 Peppolを使った電子請求書の市場で、自ら請求書を送信したい組織 ユーザー数に応じたSaaS料金をかけずに時間を記録したいホームラボやNASの利用者
TimeTracker のインストール方法は?
compose ファイルをダウンロードし、秘密鍵を設定した .env を作成して、Docker Compose でスタックを起動します: curl -fsSLO https://raw.githubusercontent.com/drytrix/TimeTracker/main/docker-compose.nas.yml .env に SECRET_KEY を生成します: echo "SECRET_KEY=$(openssl rand -hex 32)" > .env Docker Compose でアプリを起動します: docker compose -f docker-compose.nas.yml up -d ブラウザーで http://localhost:8080 を開きます。初回ログイン時に管理者アカウントが作成されます
TimeTracker はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/DRYTRIX/TimeTracker

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

関連プロジェクト