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

## Что это такое Parker — это резидентное приложение для меню-бара macOS, которое в README описывается как «блокнот для vibe coding». Оно предназначено для длинных промптов, списков задач, быстрых сниппетов и временных заметок, позиционируясь как более быстрое решение, чем Apple Notes, и более легкое, чем VS Code. Приложение вызывается глобальным сочетанием клавиш, используется и скрывается. Проект имеет явную пометку beta и personal: это проект-хобби, опубликованный открыто, который предоставляется без гарантий и поддержки. ## Ключевые возможности - **Редактирование, ориентированное на скорость** — в README утверждается, что приложение открывается мгновенно, без заставок, индикаторов загрузки или синхронизации. - **Приоритет клавиатуры** — приложение вызывается глобальным сочетанием клавиш, и большинство действий доступны без мыши. - **Малый размер** — нативная оболочка на базе Tauri, размер которой составляет примерно 10 МБ. - **Автосохранение и опциональный бэкап git** — сохранение всегда включено; опциональный режим бэкапа git делает коммит и push при каждом сохранении, обеспечивая версионную историю для отката. - **Разделенные панели и живой предпросмотр Markdown**, отображаемые side-by-side. - **Восемь тем** — Vercel Night & Day, GitHub Light & Dark, Playa, Playa at Night, Matrix и Blueprint. ## Работа с данными Parker работает с обычной папкой файлов, которую выбирает пользователь. В README указано, что приложение всегда пишет данные напрямую на диск в форматах `.md`, `.txt` и файлы кода — без использования баз данных и серверов вендора. Приложение описывается как sync-agnostic, поэтому пользователи могут использовать iCloud, Dropbox или другой инструмент синхронизации для этой папки; бэкап git работает поверх файлов, а не заменяет место их хранения. ## Установка и сборка Релизы предоставляют `.dmg` для macOS 12+ на Apple Silicon (arm64); в README отмечено, что приложение не работает на Mac с процессорами Intel, а сборки подписаны Apple Developer ID и нотаризованы. Сборка из исходного кода требует Rust, Node и pnpm, с использованием команд `pnpm tauri dev` и `pnpm tauri build`. ## Технологический стек | Слой | Выбор | |-------|--------| | Оболочка | Tauri 2 (Rust backend плюс системный WebView) | | UI | React и TypeScript | | Редактор | CodeMirror 6 | ## Структура репозитория Единый репозиторий содержит фронтенд для Mac (`src/`), бэкенд на Rust (`src-tauri/`), статические ресурсы (`public/`), лендинг (`site/`, развернутый на Vercel), общие контракты (`shared/`) и разрабатываемое приложение-компаньон для iPhone (`ios/` с ядром на Swift без UI под названием ParkerCore). Дизайн-токены и фикстуры для to-do генерируются или используются совместно, чтобы заметки отображались одинаково на Mac и iPhone. ## Тестирование и вклад в проект Логика фронтенда тестируется с помощью `pnpm test`, а бэкенд на Rust — с помощью `cargo test`; оба запускаются при каждом push. В README указано, что покрытие включает дерево разделенного макета, стейт-машину to-do, рендерер Markdown, валидацию имен заметок, атомарную запись и парсеры вывода git, в то время как UI-компоненты и связки CodeMirror пока не охвачены. Issues и pull requests приветствуются; для существенных изменений рекомендуется сначала создать issue и делать вклады небольшими и сфокусированными. Лицензия MIT.