lifedever /
TaskTick
Нативное macOS-приложение для планирования задач. SwiftUI + SwiftData. Работа из меню-бара, поддержка cron-выражений, запуск скриптов и многое другое.
Форки
25
Звёзды
408
Issues
0
TaskTick — нативный планировщик задач для macOS, живущий в меню-баре. Запускает скрипты по расписанию через cron.
Что делает
TaskTick помогает автоматизировать рутину на macOS, не нагружая систему тяжелыми процессами. Он работает прямо из строки меню, поэтому всегда под рукой.
Приложение позволяет создавать задачи, которые срабатывают в заданное время или по расписанию. Вы можете привязать к каждой задаче выполнение локального скрипта. Это удобно для очистки кэша, бекапа файлов или запуска автоматизаций.
Как работает
Программа написана на SwiftUI и использует SwiftData для хранения данных. Она нативно интегрируется в среду macOS. Для планирования событий TaskTick использует стандартный синтаксис cron-выражений. Это позволяет гибко настраивать интервалы запуска.
Кому подходит
Вайб-кодерам, которым нужно автоматизировать локальные задачи на Mac без запуска Docker-контейнеров.
Тем, кто хочет управлять скриптами через понятный интерфейс, а не через терминал.
Разработчикам, создающим утилиты для macOS и ищущим пример реализации меню-бар приложения на SwiftUI.
Основные возможности
Работа из меню-бара macOS.
Нативная поддержка cron-выражений для точного времени запуска.
Запуск произвольных скриптов.
Использование SwiftData для легкого управления задачами.
Минималистичный интерфейс на SwiftUI.
Как установить
Так как репозиторий является open source проектом на Swift, его нужно собрать из исходного кода через Xcode.
git clone https://github.com/lifedever/TaskTick
cd TaskTick
open TaskTick.xcodeprojПосле открытия в Xcode выберите целевую схему и нажмите Cmd+R для сборки и запуска приложения.
Как применить в своём продукте
TaskTick — готовый фундамент для создания macOS-утилит. Вы можете взять этот код за основу, если планируете выпускать продукт для автоматизации рабочих процессов пользователей.
Добавьте в него свои скрипты и продавайте как готовое решение для автоматизации рутины.
Используйте архитектуру приложения для создания своего меню-бар сервиса, который будет взаимодействовать с вашим SaaS-продуктом.
Изучите реализацию SwiftData в этом проекте, чтобы быстро внедрить локальное хранилище данных в свой следующий инструмент.
Подводные камни
Приложение требует навыков работы с Xcode для первичной сборки. Если вы не знакомы со Swift, внесение изменений в логику работы может вызвать трудности. Также помните, что скрипты запускаются с правами вашего пользователя — следите за безопасностью исполняемых файлов.
Частые вопросы
Можно ли запускать Python-скрипты через TaskTick?
Да. Поскольку приложение запускает системные скрипты, вы можете указать путь к интерпретатору Python и вашему файлу. Главное — убедитесь, что у TaskTick есть права на выполнение этих файлов в системе.
Работает ли приложение, если компьютер спит?
Нет. TaskTick — это нативное приложение для macOS, оно функционирует только при запущенной системе. Если Mac выключен или находится в режиме сна, запланированные задачи не сработают.
Сложно ли изменить интерфейс под себя?
Нет, если вы используете Cursor или Claude для правки SwiftUI-кода. Структура проекта стандартная, поэтому AI легко поймет, где менять верстку или добавлять новые поля в задачи.
Похожие репозитории
IINA — это мощный видеоплеер для macOS на базе MPV. Идеальное решение, если нужно встроить качественный медиа-движок в свой проект или просто заменить стандартные плееры.
Stats — это open source монитор ресурсов для macOS, который живет в строке меню. Показывает всё: от нагрузки на CPU до температуры датчиков и скорости сети.
UTM запускает Windows, Linux и другие ОС на macOS и iOS. Это эмулятор для запуска полноценных виртуальных машин без необходимости джейлбрейка.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Данные обновлены: 3 июня 2026 г.