Политика конфиденциальности
Действует с 31 мая 2026 года
Коротко
Snippi — приложение, работающее на вашем компьютере. Мы не собираем ваши данные. Сниппеты, история буфера обмена, статистика, настройки — всё хранится только на вашем устройстве.
1. Какие данные обрабатываются
1.1 Локально на устройстве
- Сниппеты: триггеры и текст замен, которые вы создаёте сами.
- Глобальные хоткеи: комбинации клавиш и привязанные к ним тексты.
- Группы сниппетов: названия и цвета созданных вами групп.
- История буфера обмена: последние 50 скопированных текстов (можно очистить в любой момент).
- Статистика: число раскрытий, символов и дата первого использования.
- Настройки: язык интерфейса, тема, триггер-клавиша, хоткеи OCR и перевода.
Расположение файлов:
- macOS:
~/Library/Application Support/snippi/ - Windows:
%APPDATA%\snippi\ - Linux:
~/.config/snippi/
1.2 Перехват клавиатуры
Snippi анализирует нажатия клавиш исключительно для распознавания триггеров сниппетов. Введённый текст никогда не передаётся куда-либо, не сохраняется в логи и не отправляется на серверы. Распознавание происходит в памяти приложения и сбрасывается при пробеле, Enter, Esc или после срабатывания триггера.
1.3 Скриншоты и OCR
При вызове функции «скриншот → текст» приложение делает захват выбранной области экрана и распознаёт текст:
- macOS: через Apple Vision Framework — полностью офлайн, картинка не покидает устройство.
- Windows / Linux: через Tesseract.js — полностью офлайн, без сетевых запросов.
Скриншоты удаляются из временной папки сразу после распознавания.
2. Внешние сервисы
2.1 Переводчик (MyMemory API)
Функция «скриншот → перевод» использует MyMemory Translation API — бесплатный публичный сервис без аккаунта и API-ключа.
- В API передаётся только распознанный текст (не скриншоты).
- Запрос идёт по HTTPS.
- Лимит 5 000 символов в день на один IP-адрес (анонимно).
- Опционально: если вы укажете email в настройках перевода, он будет передаваться в MyMemory вместе с запросом — это поднимает дневной лимит до 50 000 символов. Поле пустое по умолчанию; email используется только для этого и больше нигде.
- Snippi не сохраняет ни запросы, ни ответы переводчика.
- На стороне MyMemory действует их политика.
Если функция перевода вам не нужна, отключите её в настройках — сетевые запросы прекратятся.
2.2 Никакой телеметрии и аналитики
Snippi не отправляет анонимную статистику, не использует Google Analytics, Mixpanel и подобные сервисы. У нас нет серверов, на которые автоматически поступают ваши данные. Лицензия MIT, исходный код открыт — можно проверить на GitHub.
2.3 Опциональные отчёты об ошибках
В Настройках есть выключенный по умолчанию переключатель «Отправлять анонимные отчёты при сбоях». Если вы его включите, при необработанных исключениях в приложение отправятся в сервис Sentry:
- стек ошибки (имя функции, файл, строка);
- версия приложения и операционной системы;
- тип процессора (arm64 / x64).
Что НЕ отправляется: сниппеты, замены, история буфера, настройки, имена файлов в домашней директории (они анонимизируются), содержимое скриншотов и переводов. Сам ваш IP-адрес фиксируется Sentry, но не используется ни для какой персонализации.
Отключение в Настройках в любой момент полностью прекращает отправку.
3. Логи
Локально пишутся файлы диагностики:
- macOS:
~/Library/Logs/snippi/main.log - Windows:
%APPDATA%\snippi\logs\main.log - Linux:
~/.config/snippi/logs/main.log
Логи содержат техническую информацию (ошибки, версии) и хранятся только на вашем устройстве. Никуда автоматически не отправляются.
4. Дети
Snippi не предназначен специально для детей младше 13 лет, но и не собирает персональных данных — то есть подходит для любой возрастной группы.
5. Изменения политики
Если эта политика изменится, обновлённая версия появится здесь, а в приложении — уведомление при следующем запуске. Дата вверху всегда указывает актуальную редакцию.
6. Контакты
Вопросы и замечания — через GitHub Issues.
Privacy Policy
Effective May 31, 2026
TL;DR
Snippi is a desktop app that runs entirely on your computer. We do not collect your data. Snippets, clipboard history, statistics, and settings are stored exclusively on your device.
1. What data is processed
1.1 Locally on your device
- Snippets: triggers and replacement text you create.
- Global hotkeys: key combinations and the texts bound to them.
- Snippet groups: names and colors you define.
- Clipboard history: the last 50 copied texts (clearable any time).
- Statistics: expansion count, characters saved, first-used date.
- Settings: UI language, theme, trigger key, OCR and translate hotkeys.
File locations:
- macOS:
~/Library/Application Support/snippi/ - Windows:
%APPDATA%\snippi\ - Linux:
~/.config/snippi/
1.2 Keyboard interception
Snippi analyzes keystrokes solely to detect snippet triggers. The typed text is never transmitted anywhere, never written to logs, and never sent to servers. Detection happens in memory and the buffer is reset on Space, Enter, Esc, or after a trigger fires.
1.3 Screenshots and OCR
When you use "Screenshot → Text", the app captures the chosen screen area and recognizes text:
- macOS: via Apple Vision Framework — fully offline, the image never leaves your device.
- Windows / Linux: via Tesseract.js — fully offline, no network calls.
Screenshots are removed from the temp folder immediately after recognition.
2. External services
2.1 Translator (MyMemory API)
The "Screenshot → Translate" feature uses MyMemory Translation API, a free public service that requires no account or API key.
- Only the recognized text is sent (not screenshots).
- The request is sent over HTTPS.
- Limit: 5,000 characters per day per IP (anonymous).
- Optional: if you enter an email in translation settings, it is sent to MyMemory with the request — this raises the daily limit to 50,000 characters. The field is empty by default; the email is used only for this and nowhere else.
- Snippi does not retain requests or responses.
- MyMemory's own policy applies on their end.
If you don't need translation, disable it in settings — network requests will stop.
2.2 No telemetry, no analytics
Snippi does not send anonymous statistics; we don't use Google Analytics, Mixpanel, or similar. We have no servers that automatically receive your data. The source is MIT-licensed and open — verify on GitHub.
2.3 Optional crash reports
In Settings there is an off-by-default toggle "Send anonymous reports on crashes". When you turn it on, unhandled exceptions will be sent to Sentry:
- error stack trace (function name, file, line);
- app version and operating system;
- CPU architecture (arm64 / x64).
What is NOT sent: snippets, replacements, clipboard history, settings, file names from your home directory (they are anonymized), contents of screenshots and translations. Your IP address is recorded by Sentry but is not used for any personalization.
Disabling it in Settings immediately stops all reporting.
3. Logs
Diagnostic logs are written locally:
- macOS:
~/Library/Logs/snippi/main.log - Windows:
%APPDATA%\snippi\logs\main.log - Linux:
~/.config/snippi/logs/main.log
Logs contain technical info (errors, versions) and stay on your device. They are not transmitted automatically.
4. Children
Snippi is not specifically directed at children under 13, but it does not collect any personal data — it's safe for any age group.
5. Changes to this policy
If this policy changes, the updated version will appear here and the app will show a notification on next launch. The date at the top always shows the current revision.
6. Contact
Questions or concerns — via GitHub Issues.