Об этом проекте
## Что это такое
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.