Об этом проекте

StudyBar — это бесплатное open-source приложение-компаньон для учёбы в строке меню macOS, созданное, чтобы вся ваша учебная жизнь была в одном клике. Оно объединяет задания, заметки, карточки, таймеры фокуса, расписание и цитирование в одном нативном приложении на SwiftUI (macOS 14+). Приложение работает по принципу local-first: без аккаунта, без платного доступа и без обязательного облака. Данные хранятся в одном JSON-файле на вашем Mac, с опциональной синхронизацией через iCloud Drive. Ключевые возможности: - **Обзор**: задачи следующего шага с ИИ-ранжированием, отслеживание серий, список на сегодня, быстрое добавление на естественном языке и функция «Спланировать мой день», предлагающая учебные блоки. - **Задания**: обратный отсчёт до срока, чек-листы, повторяющиеся задачи, уведомления с кнопками «Завершить/Отложить», ИИ-ранжирование по срочности и ИИ-разбивка «на шаги». - **Заметки**: полноценный редактор Markdown со слэш-меню, таблицами, чек-листами, нативным LaTeX, вики-ссылками и обратными ссылками, шаблонами и встроенным ИИ для резюмирования, переписывания и вычитки. - **Голосовая заметка**: транскрипция на устройстве с помощью Apple Speech или Whisper, с автосохранением, устойчивым к сбоям. - **Карточки**: планирование FSRS, cloze, режимы сопоставления и тестирования, импорт/экспорт Anki .apkg/CSV и генерация карточек ИИ из ваших собственных материалов. - **Чтение**: отслеживание книг, глав и выделений; прикрепление PDF для поиска внутри него и вопросов, на которые отвечают по реальным страницам с цитатами (на устройстве; OCR для отсканированных PDF). - **Время и фокус**: Pomodoro (с привязкой к курсу), секундомер, режим фокуса (скрытие приложений + фоновый шум) и блокировка времени. - **Расписание**: недельное расписание с маркерами сроков и баннерами экзаменов; нажмите на любой день, чтобы спланировать его; импорт занятий из .ics-лент или вставленного текста; единый календарь (EventKit + iCal-ленты + задания). - **Исследования и библиотека**: цитирование (APA/MLA/Chicago/IEEE/Harvard/Vancouver/BibTeX), список для чтения, файлы и RSS/Atom-ридер новостей. - **Организация**: канбан-доска, курсы и оценки. ИИ встроен в те поверхности, которыми вы уже пользуетесь, а не в отдельный чат-бот. Он может организовывать ваш материал, объяснять его и решать задачи шаг за шагом. Встроенный ИИ (✨) для любого текста позволяет резюмировать, переписывать, вычитывать или продолжать; вы принимаете или отклоняете изменения. Можно прикрепить PDF и получить Q&A с дополненной выборкой по релевантным страницам с цитатами. Командная строка (⌘K) предлагает кросс-заметочные задачи в виде карточек подтверждения. ИИ работает на нативной модели Apple (macOS 26), Ollama (бесплатные локальные модели, рекомендуется qwen2.5:7b) или на вашем собственном ключе Claude/ChatGPT (хранится в Keychain). На устройстве и Ollama ничего не отправляют с вашего Mac. Системная интеграция включает глобальные горячие клавиши, плавающую командную палитру, панель быстрого захвата, схему URL studybar://, меню Services, действия Shortcuts.app, push в Reminders, импорт Canvas через календарную ленту (без API-токена), отмену удалений, индексацию Spotlight, автоматизацию Focus/DND, ежедневные резервные копии и опциональную синхронизацию через iCloud Drive. Приватность в приоритете: local-first по дизайну, без телеметрии, без аналитики, без аккаунта. Сеть используется только для функций, на которые вы соглашаетесь (синхронизация Canvas, Lookup/News-ленты, обложки книг, заголовки ссылок и облачный ИИ, если вы его выберете). Архитектура модульная: Core/ содержит модели данных, JSON-хранилище, движки и сервисы; Shell/ содержит элемент статуса в строке меню, корневое разделённое представление, командную палитру и общие компоненты; Modules/ содержит один файл на функцию. Добавление модуля — это просто представление плюс одна строка в Core/ModuleRegistry.swift. Установка через Homebrew (brew install --cask --no-quarantine hqn07/studybar/studybar), загрузка .dmg из последнего релиза или сборка из исходников с помощью XcodeGen. Приложение не нотаризовано (требуется платный Apple Developer ID), поэтому macOS может показать однократное предупреждение; правый клик → «Открыть» или xattr -dr com.apple.quarantine решает это. Отзывы и вклад приветствуются. Электронная почта — самый быстрый способ связаться с разработчиком; также есть GitHub issues и Discussions. Проект распространяется под лицензией MIT, его можно свободно использовать, изменять и делиться им.