Skip to content

ALEVOLDON/CineBlocker

Repository files navigation

🎬 CineBlocker

Приложение для блокировки YouTube/Netflix, если ты не занимался музыкой. Помогает творцам перестать тупить и начать творить.

🧠 Цель

Создать приложение, которое блокирует доступ к развлекательным платформам (YouTube, Netflix и т.п.), если пользователь не провёл минимум 30 минут в день за музыкальной активностью:

  • DAW (Ableton, FL Studio, Logic, Bitwig и др.)
  • MIDI-контроллеры
  • Любая активность, связанная с созданием музыки

📦 Установка и запуск

  1. Клонируйте репозиторий:

    git clone https://github.com/<YOUR_USERNAME>/CineBlocker.git
    cd CineBlocker
  2. Создайте виртуальное окружение и установите зависимости:

    python -m venv .venv
    # Для Windows:
    .venv\Scripts\activate
    # Для macOS/Linux:
    # source .venv/bin/activate
    pip install -r requirements.txt
  3. Запустите приложение с правами администратора. Подробности в файле INSTRUCTIONS.md.

⚙️ Функции

  • ⏱ Отслеживание времени, проведённого в DAW (по активности процесса/окна)
  • 🎹 Мониторинг MIDI-сигналов (через rtmidi, mido, WebMIDI и др.)
  • 🔒 Блокировка доступа к YouTube/Netflix (расширение, редирект, overlay)
  • 🎮 Геймификация: баллы за работу, которые можно "тратить" на просмотр
  • 📊 Лог активности (для мотивации)

🛠️ Стек

Выбери один из вариантов:

📦 Вариант 1: Python Desktop App

  • Python 3.10+
  • rtmidi или mido для работы с MIDI
  • psutil для слежки за DAW-процессами
  • tkinter или pywebview для GUI
  • sqlite3 или json для хранения данных

🌐 Вариант 2: Chrome/Firefox Extension

  • TypeScript / JavaScript
  • WebMIDI API
  • Расширение, которое редиректит или блокирует YouTube/Netflix
  • Локальное хранилище прогресса (localStorage или background script)

🚀 Задачи на MVP

  1. ✅ Определить, открыт ли DAW (например, Ableton Live) — через psutil или window title
  2. ✅ Отслеживать MIDI-события и вести таймер активной сессии
  3. 🔁 Сохранять данные об активности в JSON или SQLite
  4. 🔒 Блокировать доступ к YouTube/Netflix, если активность < 30 мин/день
  5. 🧠 Показывать уведомления и челленджи ("Сделай бит за 5 минут")

🧪 Пример использования

  1. Запускаешь CineBlocker
  2. Идёшь смотреть YouTube → блокировка:

    “Ты забыл потрогать свои синты сегодня, дружище.”

  3. Идёшь поиграться с битами → набираешь 30 минут
  4. YouTube разблокируется на 1 час

🧩 Возможные расширения

  • Telegram-бот-напоминалка
  • Превращение в полноценный productivity assistant
  • AI-челленджи на основе генерации промтов

📄 Лицензия

Проект распространяется под лицензией MIT. Подробности смотрите в файле LICENSE.


Тыкай синты, а не видосы. CineBlocker следит.

About

Приложение для блокировки YouTube/Netflix, если ты не занимался музыкой. Помогает творцам перестать тупить и начать творить.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors