Repolode
DRYTRIX

DRYTRIX/TimeTracker

Приложение для самостоятельного развёртывания: учёт времени и выставление счетов для фрилансеров и команд, таймеры, проекты, PDF-счета и электронные счета через Peppol.

Open source альтернатива:Toggl TrackClockify

Звёзды
640
Форки
82
Открытые issues
4
Последний коммит
3 часа назад

Что это?

TimeTracker — веб-приложение для самостоятельного развёртывания, которое помогает учитывать рабочее время, управлять проектами и клиентами и выставлять счета на основе отработанных часов. Таймеры работают на сервере, поэтому продолжают отсчёт после закрытия браузера. Приложение развёртывается с помощью Docker Compose вместе с PostgreSQL.

Помимо учёта времени, приложение формирует счета по записанным часам, экспортирует их в PDF, позволяет учитывать расходы и платежи, настраивать уведомления о бюджете и создавать отчёты с экспортом в CSV и PDF. Для электронного выставления счетов оно может отправлять счета по сети Peppol и встраивать в PDF XML по стандарту EN 16931 (ZugFerd / Factur-X). Доступ для нескольких пользователей регулируется ролями; для входа можно использовать только имя пользователя или OIDC/SSO. Также доступны REST API с областями действия токенов, мобильное приложение на Flutter и настольное приложение на Electron.

Ключевые возможности

  • 01Таймеры на сервере продолжают работать после закрытия браузера
  • 02Формирование счетов по учтённому времени с экспортом в PDF
  • 03Отправка через Peppol и встраивание ZugFerd / Factur-X (EN 16931)
  • 04Учёт расходов, платежей и бюджета с уведомлениями
  • 05Ролевые разрешения и вход по имени пользователя или через OIDC/SSO
  • 06REST API с областями действия токенов, а также приложения на Flutter и Electron

Сценарии использования

  • Фрилансеры, выставляющие счета за часы нескольким клиентам
  • Небольшие агентства, отслеживающие бюджеты проектов и счета клиентам
  • Организации на рынках с электронным выставлением счетов через Peppol, которым нужно отправлять счета самостоятельно
  • Пользователи домашней лаборатории или NAS, которым нужен учёт времени без платы за каждое место в SaaS

Быстрый старт

  1. 1

    Скачайте compose-файл, создайте .env с секретным ключом и запустите стек с помощью Docker Compose

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

    Сгенерируйте SECRET_KEY в .env

    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 — веб-приложение для самостоятельного развёртывания, которое помогает учитывать рабочее время, управлять проектами и клиентами и выставлять счета на основе отработанных часов. Таймеры работают на сервере, поэтому продолжают отсчёт после закрытия браузера. Приложение развёртывается с помощью Docker Compose вместе с PostgreSQL.
TimeTracker можно использовать бесплатно? Какая у него лицензия?
TimeTracker распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
TimeTracker всё ещё поддерживается?
Активно поддерживается. Последний коммит в TimeTracker — 7 нояб. 2026 г..
Для чего можно использовать TimeTracker?
Фрилансеры, выставляющие счета за часы нескольким клиентам Небольшие агентства, отслеживающие бюджеты проектов и счета клиентам Организации на рынках с электронным выставлением счетов через Peppol, которым нужно отправлять счета самостоятельно Пользователи домашней лаборатории или NAS, которым нужен учёт времени без платы за каждое место в SaaS
Как установить TimeTracker?
Скачайте compose-файл, создайте .env с секретным ключом и запустите стек с помощью Docker Compose: curl -fsSLO https://raw.githubusercontent.com/drytrix/TimeTracker/main/docker-compose.nas.yml Сгенерируйте SECRET_KEY в .env: 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 проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Приложение с открытым исходным кодом для учёта времени фрилансерами и агентствами: проекты, задачи, клиенты, почасовые ставки и самостоятельный хостинг.

9,1 тыс.+33 за неделю535PHPAGPL-3.0Активно поддерживаетсяОбновлён 7 часов назад

InvoiceShelf — приложение для выставления счетов с открытым исходным кодом и самостоятельным размещением, предназначенное для фрилансеров и малого бизнеса.

1,9 тыс.+14 за неделю403PHPAGPL-3.0Активно поддерживаетсяОбновлён 11 дней назад

Офлайн-приложение с открытым исходным кодом для выставления счетов и коммерческих предложений фрилансерами и малым бизнесом, с экспортом в PDF и локальным хранением в SQLite.

1,4 тыс.+24 за неделю211TypeScriptMITАктивно поддерживаетсяОбновлён позавчера