Назад до блогу

Voicr Team · 14 травня 2026 р.

Розширення тексту на Mac: безкоштовна та приватна альтернатива

Перестаньте повторно вводити ті самі листи, адреси й підписи. Ось як розгортати короткі тригери у повноцінний текст у будь-якому застосунку Mac — без передплати на TextExpander.

Розширення тексту на Mac: безкоштовна та приватна альтернатива

Ось дещо, що ви, ймовірно, робите двадцять разів на тиждень, навіть не замислюючись. Набираєте підпис у листі. Свою домашню адресу. Ту саму шаблонну відповідь рекрутерам. Стандартне застереження внизу кожного робочого повідомлення.

Кожне з них займає кілька секунд. Помножте на двадцять, на сотню, на тисячу за рік — і час починає накопичуватися. Розширення тексту — це спосіб повернути ці хвилини. А на Mac за це не потрібно платити жодної передплати.

Що таке розширення тексту насправді

Розширення тексту — проста ідея. Ви зберігаєте коротке слово-тригер. Інструмент стежить за тим, що ви друкуєте. Щойно ви закінчуєте вводити тригер, він замінюється довшим блоком тексту.

Наберіть `addr` і пробіл — з’явиться ваша домашня адреса. Наберіть `sig` — у повідомленні опиниться повний підпис електронної пошти. Наберіть `meet` — вставиться шаблон із п’яти речень про ваші уподобання щодо планування зустрічей.

Механіка однакова в усіх інструментах. Невеликий фоновий процес стежить за клавіатурою, звіряє введене зі списком збережених тригерів, і коли знаходить збіг — видаляє тригер та вставляє розгорнутий текст. Одні інструменти імітують вставку, інші набирають символи по одному. Для користувача поведінка ідентична.

Проблема з TextExpander

TextExpander роками був стандартним вибором. Він працює. Але персональний тариф у 2026 році починається від $4,16 на місяць, а командні плани коштують ще дорожче. За весь термін служби Mac це сотні доларів за функцію, яка механічно зводиться до кількох сотень рядків коду.

Та справа не лише в ціні — справа в архітектурі. Ваші сніпети синхронізуються через хмару TextExpander — саме так ви отримуєте ті самі ярлики на другому Mac або iPhone. Але це також означає, що ваша адреса, підписи, збережені шаблонні відповіді й усе інше, що ви зберігаєте як сніпет, проходить через чужі сервери.

Для більшості людей це нормально. Для фрилансерів, які працюють з даними клієнтів, розробників, у чиїх сніпетах є API-ключі або внутрішні URL, чи для тих, хто працює в регульованих галузях — це справжня проблема. Розширення тексту — єдина серйозна категорія продуктивних інструментів, де домінантний платний варіант досі за замовчуванням синхронізується через хмару.

Mac зі сніпетами, що зберігаються локально всередині маленької іконки щита, поряд із умовним пристроєм, що надсилає сніпети до хмарного сервера

Що робить розширювач тексту з пріоритетом приватності інакше

Розширювач тексту з пріоритетом приватності ніколи не потребує зв’язку з сервером. Ваші сніпети зберігаються в локальній базі даних на вашому Mac. Обробник натискань працює повністю на вашому пристрої. Нічого з того, що ви набираєте, не залишає машину.

Архітектура однакова в усіх приватних рішеннях: - Буфер натискань — інструмент тримає невеликий рухомий буфер у пам’яті, зазвичай останні 50–100 символів, які ви набрали. Коли ви натискаєте граничний символ — пробіл, розділовий знак, Return або Tab — він перевіряє, чи закінчення буфера збігається зі збереженим тригером. Збіг — розгортає. Немає збігу — продовжує стежити. - Очищення буфера — буфер очищується щоразу, коли ви перемикаєте застосунок, натискаєте модифікатор-комбінацію чи запускаєте розгортання. Інструмент ніколи не зберігає довгу історію того, що ви набирали. Лише останні кілька символів у активній пам’яті. - Локальне зіставлення — код перевірки тригера — це чисте порівняння рядків. Жодного мережевого запиту. Жодного звернення до хмари. Текст розгортання завантажується з локального файлу й вставляється через системний буфер обміну або імітацію натискань.

Так працює Espanso. Так працює вбудована функція macOS Text Replacement від Apple. І так працює рушій сніпетів Voicr — детальніше про нього нижче.

Поширені сніпети, які повертають найбільше часу

Тригери, що окупаються найшвидше — це ті, які ви набираєте на автоматі. Перегляньте свій останній тиждень письма: надіслані листи, повідомлення в Slack, коментарі в коді — ви швидко їх помітите. Категорії, що з’являються майже в усіх:

Особисті контактні дані — `addr` для домашньої або робочої адреси, `phone` для номера, `email` для тієї адреси, якою ви користуєтеся найчастіше. Те, що ви вже набирали тисячі разів. Три тригери, миттєвий ефект.

Підписи в листах — різні підписи для різних контекстів. `sig` для робочого, `sigp` для особистого, `sigs` для короткого однорядкового, який ви використовуєте у чаті.

Шаблонні відповіді — повідомлення, які ви надсилаєте щотижня. Те саме «дякую, що звернулися, наразі не беру нових клієнтів». Відповідь «радо поспілкуюся, ось посилання на календар». Дружня відмова. Кожна з них стає двосимвольним тригером, за який ви будете собі вдячні.

Шаблони коду й документації — для розробників очевидні переможці — заголовки ліцензій, типові блоки імпортів, формати лог-повідомлень. Хтось іде далі та зберігає цілі заготовки проєктів як тригери.

Структури Markdown — каркаси таблиць, frontmatter-блоки, той синтаксис посилань, який ви завжди забуваєте. Тригер `tbl`, що вставляє таблицю Markdown з трьох колонок. Тригер `fm`, що вставляє frontmatter-блок із заповненими полями title, date та slug.

Більшість людей зупиняються на п’яти-десяти тригерах, бо саме там закінчується когнітивне навантаження на запам’ятовування. І саме там припадає 80% економії часу. Вам не потрібні п’ятдесят тригерів. Вам потрібні правильні п’ять.

Динамічні сніпети з плейсхолдерами

Статичні сніпети закривають суто шаблонний текст. Плейсхолдери беруть на себе сніпети, де щоразу змінюється одна маленька деталь — зазвичай дата, час або те, що щойно було в буфері обміну.

Три плейсхолдери покривають майже кожен реальний випадок:

`{date}` — замінюється на сьогоднішню дату в момент спрацювання сніпета. Тригер `notes` розгортається у `Нотатки зі зустрічі 14.05.26` — мітка дати щоразу актуальна, без ручних правок.

`{time}` — поточний час. Зручно для часових міток у логах, нотатках щоденного стендапу чи будь-яких журнальних заголовках.

`{clipboard}` — те, що зараз скопійовано. Скопіюйте URL, наберіть тригер `cite` — і сніпет загорне URL у відформатоване посилання. Якісні реалізації відновлюють попередній вміст буфера обміну після розгортання, тож нічого не затирається.

Деякі інструменти додають більше — `{cursor}` для позиціювання курсору після розгортання, `{form}` для полів-заповнювачів, regex-захоплення з самого тригера. Компроміс — складність: кожен новий плейсхолдер — це ще одна річ, яку треба пам’ятати. Три наведені вище покривають випадки, які реально трапляються щодня.

Голосове введення і розширення тексту в одному застосунку

Більшість користувачів Mac, які хочуть набирати менше символів, зрештою тримають у меню-барі дві утиліти продуктивності. Інструмент для голосового введення листів і довших текстів. І окремий розширювач тексту для шаблонів. Дві іконки. Дві панелі налаштувань. Дві передплати.

Є сенс об’єднати їх. Внутрішня механіка перетинається — обидва інструменти стежать за клавіатурою, обидва вставляють текст у застосунок, з яким ви зараз працюєте. Поділ існує тому, що категорії розвивалися окремо, а не тому, що робочі сценарії принципово різні.

Voicr — це застосунок голосового введення для macOS, у який вбудовано рушій розширення тексту як стандартну функцію. Затисніть FN і продиктуйте довгий лист. Або наберіть `addr`, натисніть пробіл — і ваша адреса розгорнеться. Та сама іконка в меню-барі. Та сама панель налаштувань. Той самий тариф Free.

Рушій розширення працює лише локально. 64-символьний рухомий буфер у пам’яті звіряє ваші натискання зі збереженими тригерами. Буфер очищується при кожному перемиканні застосунку, при кожній модифікатор-комбінації та після кожного успішного розгортання. Жодної хмарної синхронізації, жодних мережевих запитів, жодного захоплення екрана. Сніпети зберігаються в локальній базі даних застосунку — нікуди не надсилаються, ніхто, крім вас, їх не прочитає.

І все це входить у тариф Free. П’ять тисяч слів на місяць голосового введення плюс необмежені сніпети — без кредитної картки, без передплати. Якщо ви вже обираєте застосунок для диктування, порівняння у Voicr проти Wispr Flow розкриває компроміси між локальною й хмарною обробкою голосу.

З чого почати

Найшвидший спосіб зрозуміти, чи приживеться у вас розширення тексту, — почати з трьох тригерів. Виберіть шаблон, який ви найчастіше набирали минулого тижня. Найімовірніше, це ваша адреса. Імовірно, одна шаблонна відповідь. Імовірно, ваш робочий підпис.

Збережіть ці три. Користуйтеся ними тиждень. Якщо ви ловите себе на тому, що рука сама тягнеться до тригера №4 — шукаєте ярлик для фрази, яку щойно втретє ввели вручну, — м’язова пам’ять формується, і ви підете далі.

Якщо хочете пропустити пошук і встановлення зайвих утиліт, Voicr бере на себе диктування, розширення тексту й місце в меню-барі з одного застосунку. Тариф Free покриває 5000 слів на місяць голосу-в-текст і необмежені сніпети. Без кредитної картки, без таймера пробного періоду, без передплати — поки ви самі не вирішите, що залишаєтесь.

Затиснули FN, сказали, вставили. Набрали тригер, натиснули пробіл — і він розгорнувся. Та сама іконка, той самий застосунок — і нічого не залишає ваш Mac.