Repolode
almarklein

almarklein/timetagger

Веб-трекер времени с интерактивной временной шкалой и тегами, который можно запускать локально или на собственном сервере.

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

Звёзды
1,808
Форки
170
Открытые issues
106
Последний коммит
27 дней назад

Что это?

TimeTagger — опенсорсный трекер времени для частных пользователей и фрилансеров. Записи о времени отображаются на интерактивной временной шкале и группируются с помощью тегов, а не иерархии проектов. Приложение можно запускать локально для одного пользователя или на сервере для нескольких пользователей; данные синхронизируются между устройствами.

В приложении есть отчёты в PDF и CSV, дневные, недельные и месячные цели, а также экспериментальный таймер Pomodoro. Интерфейс адаптивный и подходит как для небольших, так и для больших экранов. Также можно пользоваться размещённой версией на timetagger.app.

Серверная часть написана на асинхронном Python с использованием uvicorn и asgineer, данные хранятся в SQLite. Клиентский код написан на Python и компилируется в JavaScript с помощью PScript. Для самостоятельного размещения публикуются Docker-образы; сервер поддерживает аутентификацию по учётным данным на основе BCrypt или через reverse proxy.

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

  • 01Интерактивная временная шкала для учёта и просмотра записей о времени.
  • 02Категоризация с помощью тегов вместо вложенных проектов.
  • 03Экспорт отчётов в PDF и CSV.
  • 04Дневные, недельные и месячные цели по времени.
  • 05Синхронизация между устройствами и адаптивная вёрстка для экранов разных размеров.
  • 06Самостоятельное размещение через pip или Docker с аутентификацией по учётным данным или через reverse proxy.

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

  • Фрилансерам — для учёта оплачиваемых часов по клиентам и экспорта отчётов.
  • Частным пользователям, которым нужен трекер времени на собственном сервере.
  • Командам или семьям, которым нужны отдельные учётные записи для нескольких пользователей в одном экземпляре приложения.
  • Для отслеживания личных целей с дневными, недельными или месячными планами.

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

  1. 1

    Установите TimeTagger с помощью pip

    pip install -U timetagger
  2. 2

    Запустите сервер локально

    python -m timetagger

Что важно знать

  • Требуется Python 3.6 или выше.
  • Для самостоятельного размещения сервиса для нескольких пользователей нужен сервер и настройка учетных данных или обратного прокси.
  • Функция Pomodoro помечена как экспериментальная.

В подборках

Темы

Частые вопросы

Что такое timetagger?
Веб-трекер времени с интерактивной временной шкалой и тегами, который можно запускать локально или на собственном сервере. TimeTagger — опенсорсный трекер времени для частных пользователей и фрилансеров. Записи о времени отображаются на интерактивной временной шкале и группируются с помощью тегов, а не иерархии проектов. Приложение можно запускать локально для одного пользователя или на сервере для нескольких пользователей; данные синхронизируются между устройствами.
timetagger можно использовать бесплатно? Какая у него лицензия?
timetagger распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
timetagger всё ещё поддерживается?
Активно поддерживается. Последний коммит в timetagger — 28 сент. 2026 г..
Для чего можно использовать timetagger?
Фрилансерам — для учёта оплачиваемых часов по клиентам и экспорта отчётов. Частным пользователям, которым нужен трекер времени на собственном сервере. Командам или семьям, которым нужны отдельные учётные записи для нескольких пользователей в одном экземпляре приложения. Для отслеживания личных целей с дневными, недельными или месячными планами.
Как установить timetagger?
Установите TimeTagger с помощью pip: pip install -U timetagger Запустите сервер локально: python -m timetagger
Где скачать timetagger?
Исходный код и инструкции по установке — на GitHub: https://github.com/almarklein/timetagger

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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