Skip to main content

Activitywatch

NeonGooRooAbout 3 minиснтрументыучет времени

ActivityWatch - трекер времени на Windows (и на Андроид но так се). Оно помогает максимально честно считать количество затраченного на задачи времени, потому что в отличии от прочих приложений, где ты сам ставишь таймер, если ты отвлекаешься - время не считается. Мне помогает следить за собой, мотивировать себя меньше заниматься херней и отвлекаться. НЕ использовать людям с ОКР. Считывает названия приложений, окон и вкладок в браузере, собирает статистику, которую изображает в красивых графиках по категориям, который вы создали. Оно опенсорс и работает локально, никто ваши данные не украдет. Главный минус - нет имплементации синхронизации между девайсами.


Установка

Для установки скачайте приложение (https://activitywatch.net/) и расширение (https://chromewebstore.google.com/detail/activitywatch-web-watcher/nglaklhklhcoonedhgnpgddginnjdadi) для браузера(ов) После установки откройте Dashboard через иконку AW в трее. Прежде чем настраивать приложение, удобнее всего сначала день попользоваться приложением, чтобы он собрал данные.

Настройка и использование

Сначала все понятно, Landing page удобнее всего иметь на Home.

Categorization

Тут нужно создавать группы и давать "правила" по которым программа причисляет окна к группам. Суть можно понять по дефолтным настройкам либо в официальной документацииopen in new window, но суть я объясню вкратце:

Категорию самого "высокого" уровня можно создать через кнопку New Category снизу, но категории внутри категорий (подкатегорию) удобнее добавлять через плюсик справа от категории, внутри которой вы хотите создать подкатегорию. При создании категории открывается меню:

Name: - Название, лишь эстетический элемент, отображается на Dashboard

Parent: - Категория, к которой категория относится. Если нажали плюсик, она автоматически выбирается.

Type:

None - пустая категория.

Regular Expression - текст, который вы хотите, чтобы засчитывался в категорию. Они работают через RegEx, что понятно. Для не знающих, это способ дать компьютеру понять, как взаимодействия с текстом. Например ^Settings$ будет считать лишь то, что полностью совпадает с Settings, | позволяет использовать разные паттерны в одной категории, например одновременно VK и Telegram будет VK|Telegram. Т.к программа использует синтаксис RegEx, нельзя просто вбивать . , + * ? $ ^ { } ( ), их нужно помещать в квадратные скобки: Японский[.] Фигня или целиком выражение [Японский. Фигня] но в этом скорее всего не будет необходимости.

Ignore Case- игнорировать ли регистр (большие/маленькие буквы).

Inherit Parent Color - копировать цвет категории выше. Если выключить, можно выбрать любой цвет самому.

Теперь обращу внимание на приоритет категорий. Если строка совпадает с Regular Expression более чем одной категории, то сначала приоритет идет к самой "глубокой" категории, потом к той, которая выше в списке (создана ранее). Например (в квадратных скобках выражение):

Вы открыли страницу про визуальную новеллу Bebra228 на сайте VNDB, а также вы играли в игру Bebra228. У вас появились Applications и Window Titles Bebra228 - VNDB и Bebra228.exe. У вас категории как ниже: Японский

├── Браузер[VNDB] ├── Аниме ├── Чтение └── ВН └── Bebra228.exe

В таком случае, Обе строчки перейдут в категорию ВН, т.к она "глубже", несмотря на то, что VNDB выше. Если же будет так:

├── Браузер[VNDB] ├── Аниме ├── Чтение ├── ВН └── Bebra228.exe

то Bebra228 - VNDB перейдет в категорию VNDB, а Bebra228.exe в ВН

Категории можно создавать как полностью в ручную, так и через Category Builder, что удобно, потому что не нужно вводить названия в ручную и он сам предложит не категоризированные. Не забывайте сохранять изменения! Также, на всякий случай, экспортите настройки, если они сбросятся случайно - неприятно будет.

О том, как он считает время, есть только 2 момента.

  1. Если больше 3 минут нет взаимодействия с компьютером, он считает это за AFK и не будет считать этот промежуток времени (включая 3 минуты).
  2. Если приложение не требует воздействия (видео, Дискорд и подобные), то либо он будет засчитывать если это медиа (чаще всего, не всегда. MPV и YouTube понимает, подкасты нет), либо не будет. В таком случае можно внести строчку в Always count as active pattern в настройках. Если их несколько, также используйте |.

БОНУС: категория, которая будет захватывать рандомную фигню на японском. Я просто попросил ии дать мне всю кану и 100 распространенных кандзи. Удобно. あ|い|う|え|お|か|き|く|け|こ|さ|し|す|せ|そ|た|ち|つ|て|と|な|に|ぬ|ね|の|は|ひ|ふ|へ|ほ|ま|み|む|め|も|や|ゆ|よ|ら|り|る|れ|ろ|わ|を|ん|ア|イ|ウ|エ|オ|カ|キ|ク|ケ|コ|サ|シ|ス|セ|ソ|タ|チ|ツ|テ|ト|ナ|ニ|ヌ|ネ|ノ|ハ|ヒ|フ|ヘ|ホ|マ|ミ|ム|メ|モ|ヤ|ユ|ヨ|ラ|リ|ル|レ|ロ|ワ|ヲ|ンア|イ|ウ|エ|オ|カ|キ|ク|ケ|コ|サ|シ|ス|セ|ソ|タ|チ|ツ|テ|ト|ナ|ニ|ヌ|ネ|ノ|ハ|ヒ|フ|ヘ|ホ|マ|ミ|ム|メ|モ|ヤ|ユ|ヨ|ラ|リ|ル|レ|ロ|ワ|ヲ|ン|一|二|三|四|五|六|七|八|九|十|百|千|万|円|時|分|今|何|人|名|外|学|校|会|社|手|電|話|車|本|日|月|火|水|木|金|土|曜|年|間|前|後|午|半|大|小|多|少|早|遅|男|女|子|父|母|兄|姉|弟|妹|家|店|食|飲|行|来|見|聞|読|書|買|持|待|切|開|閉|出|入|立|座|話|聞|答|話|読|書|歌|遊|勉|習|休|仕|事|休|昼|夜|朝|晩|年|月|日|時|分|間|週|今|朝|昨|晩|明|明|明|後|夜