О проекте и приватность

Hourglyph — открытый проект сообщества, который помогает экономить лимиты Claude Code: он показывает, когда разработчики по всему миру работают в Claude Code, чтобы вы могли запускать работу в ненагруженные часы. Проект независимый и не связан с Anthropic.

Что хранится

Сообщения и токены сразу прибавляются к общим счётчикам по часам и странам — отдельной записи на каждое событие не создаётся. Для запуска сессии хранится короткая запись (время, час и день недели по UTC, источник, код страны), она удаляется через 30 дней. Больше ничего: ни текста сообщений и ответов, ни кода, ни путей и имён проектов, ни идентификаторов сессии или пользователя.

Как считаются токены

Скрипт hook’а читает файл переписки на вашем компьютере (Claude Code передаёт hook’у путь к нему), суммирует поля usage ответов за последний ход и отправляет только четыре итоговых числа. Сам файл никуда не отправляется.

Страна

Код страны (например, DE) определяет сетевая инфраструктура Supabase/Cloudflare по соединению и передаёт в заголовке запроса. Мы сохраняем только этот код — не IP и не город. Если вы работаете через VPN, будет записана страна VPN-сервера. Публично видны только суммы по странам за день.

IP-адреса

Чтобы защититься от накрутки, сервер ограничивает частоту событий из одной сети: до 8 запусков сессий и до 30 сообщений или ходов в минуту, кнопка на сайте — раз в 10 минут. IPv6-адреса считаются по подсети /64. Для этого на несколько минут хранится только необратимый хэш адреса с секретной солью, которая меняется каждый день. Сам IP нигде не сохраняется и не связывается с данными.

Публичный доступ

Сырые строки закрыты правилами доступа базы данных. Публично доступны только агрегаты — тепловая карта и общая статистика.

Как отказаться

Удалите hook из ~/.claude/settings.json — инструкция на странице подключения.

Исходный код

Сайт, схема базы и hook открыты: github.com/hourglyph/hourglyph.github.io. Вопросы и предложения — через issues.