Back to the catalogue

Sleep Pause Timer

Pause timer with a Home-screen countdown widget. At zero it presses the media play/pause key (optionally activating a chosen window first), shuts the PC down, or puts it to sleep.

Install in Astra

In Astra, open Plugins and search for:

sleep-pause-timer

Don’t have Astra yet? Get Astra

Details

Updated
2026-09-25
License
MIT
Status
Grandfathered until 2026-12-15 06:00 UTC

Being listed means these bytes were published by the repository shown and passed the registry’s automated checks. It is not a sandbox, not a security review, and not an endorsement.

About

Sleep Pause Timer

Плагин Astragithub.com от Voltur (лицензия MIT) — портирование автономной программы «Таймер паузы» (sleep_pause.py).

Что умеет

  • Обратный отсчёт с паузой, продолжением и отменой — управляется голосом или текстом через Астру.
  • Будильник на заданное время с воспроизведением локального аудиофайла (MP3, WAV, WMA, M4A, AAC, MIDI). Однократный или по выбранным дням недели.
  • Календарь будильников — разовые сигналы на любые даты ближайших месяцев; расписание сохраняется локально.
  • Отслеживание бездействия Windows с настраиваемым порогом и действием.
  • Действие по завершении таймера (как в оригинальной программе):
    • playpause — нажать медиа-клавишу play/pause (пауза видео/музыки);
    • shutdown — выключить ПК;
    • sleep — усыпить ПК.
  • Активация окна перед нажатием клавиши: по подстроке заголовка или по номеру #N из списка окон (поддержка Chromium-браузеров — Яндекс.Браузер, Chrome, Edge — как в оригинале).
  • Виджеты на главном экране Astra (слот home.widgets), одного размера:
    • Таймер: отсчёт, прогресс, кнопки «пауза/продолжить» и «отмена».
    • Будильник: отсчёт до звонка, время и мелодия, «отмена»; во время звонка — «стоп» (заглушить) и «отмена». Время и мелодия ставятся инструментами (set_alarm, choose_alarm_sound) или в настройках плагина. Оба прозрачные, следуют теме Astra.
  • Отдельная страница «Таймер паузы» в навигации Astra: таймер, расписание, календарь, окна и локальные настройки.

Инструменты для Астры

ИнструментЧто делает
start_timerЗапустить отсчёт: hours, minutes, seconds, action, window
pause_timerПауза
resume_timerПродолжить
cancel_timerОтменить (действие не выполняется)
timer_statusСколько осталось и что будет по завершении
list_windowsНумерованный список открытых окон для выбора цели
set_alarmУстановить будильник: time (ЧЧ:ММ), sound_path, repeat, interval, days_of_week (0=Пн … 6=Вс)
set_alarm_soundЗадать мелодию будильника (путь к файлу)
alarm_statusСтатус будильника: время, повтор, мелодия
cancel_alarmОтменить будильник
stop_alarm_soundОстановить воспроизведение будильника
choose_alarm_soundОткрыть системный диалог выбора аудиофайла
set_monthly_alarm / cancel_monthly_alarmДобавить или удалить разовый сигнал на дату ГГГГ-ММ-ДД
calendar_alarm_statusПоказать предстоящие сигналы календаря
start_idle_monitor / resume_idle_monitor / stop_idle_monitor / idle_statusЗапуск, перезапуск отсчёта с текущего момента, остановка и проверка бездействия

Примеры: «поставь таймер на 5 минут, потом нажми play в YouTube», «таймер на полчаса и выключи компьютер», «сколько осталось?», «разбуди меня в 7:30 под мою мелодию», «отмени будильник».

Настройки

Действие по умолчанию, окно и параметры бездействия задаются во вкладке плагина и сохраняются в %APPDATA%\sleep-pause-timer\settings.json. Будильник хранится в alarm.json, календарь — в calendar.json в этой папке.

Разрешения

Плагин не запрашивает ни одного разрешения: виджеты сами опрашивают плагин, инструменты вызывает Астра, наружные вызовы демону не нужны.

Установка (режим разработчика)

  1. В Astra: Settings → Privacy → включить «Allow unsigned plugins».
  2. Plugins → Dev → вставить путь к папке в поле «Load a plugin» → нажать загрузку.
  3. После перезапуска Astra плагин из папки возвращается выключенным — включите его во вкладке Installed.

Собственное виртуальное окружение (.venv) лежит внутри папки плагина — системный Python не используется.

Отличия от оригинальной программы

  • Не нужны pyautogui/pygetwindow/win32gui/pystray — всё на чистом ctypes.
  • Исправлен спящий режим: SetSuspendState вызывается из PowrProf.dll (в оригинале вызов через kernel32 падал с AttributeError).
  • GUI на Tkinter заменён виджетами в окне Astra; трей не нужен — управляет Астра.

Development

Language: python

astra-plugin dev .

Build

astra-plugin build

This produces a .astraplugin file for distribution.

Лицензия

MIT © Voltur

Поддержать автора

Если плагин оказался полезным, можно поддержать разработку:

boosty.to/voltur/donate

Releases

0.4.02026-09-25

Protocol 1

Files and provenance
TargetSizeSHA-256
noarchsleep-pause-timer-0.4.0-noarch.astraplugin122.7 kB8f23e213fbb2fac49648ba95137ad669724730a9e6aad7eb91a35fb550c782ed

Provenance

Repository
Voltur792/SPT
Release repository
Voltur792/SPT
Tag
v0.4.0
Commit
5a71d8b9640d3272676c9ba35e0ba49641c9a85c
Older releases (3)

0.2.62026-09-20

Protocol 1

Files and provenance
TargetSizeSHA-256
noarchsleep-pause-timer-0.2.6-noarch.astraplugin102.7 kB9130c265c1707dae704efd81d754efcae6fc645cfa37e1c172d1160064120c7b

Provenance

Repository
Voltur792/SPT
Release repository
Voltur792/SPT
Tag
v0.2.6
Commit
8c770edd32eb05ba71a81cc96537ea3e58b27b9e

0.2.52026-09-18

Protocol 1

Files and provenance
TargetSizeSHA-256
noarchsleep-pause-timer-0.2.5-noarch.astraplugin292.4 kBecb77c6c19346ff13403a93ceafcabc30e92d5f5742c33aa5da40eee2b35cc42

Provenance

Repository
Voltur792/SPT
Release repository
Voltur792/SPT
Tag
v0.2.5
Commit
3d1fbc39443d6c89ec4b9720b037c6ab5220baf0

0.1.02026-09-06

Protocol 1

Files and provenance
TargetSizeSHA-256
noarchsleep-pause-timer-0.1.0-noarch.astraplugin23.3 kBd49311cecda87ba88d741ec2ad6debdbfe23ee4a0014329de925d95f2b996687

Provenance

Repository
Voltur792/SPT
Release repository
Voltur792/SPT
Tag
v0.1.0
Commit
08a409ec7ce8c4e27cdb9fd53de4a1602b64c93a
For the publisherThis listing has to be bound to a repositoryBind by 2026-12-15 06:00 UTC · cutover 2026-10-16 06:00 UTCHow

Migration notice, round 2.

The binding deadline is 2026-12-15 06:00 UTC.

Binding needs a Minice account that owns Astra, a binding line committed to the repository, a new tag, and a moderator’s approval of the first binding.

A release that is not held and passes the automated checks is published at once, marked not reviewed by moderators.

From 2026-10-16 06:00 UTC, a held release waits until this listing is bound.

Binding happens in the plugins panel; there is nowhere else to do it. Repository bindings