TGViewer
Channel Public Channel
annFlow

annFlow

@annsflow

Automation • LLM agents • second brain • integrations • pipelines • bots • chat funnels • lead generation • CRM • ops/operations • websites •SEO•VPS• VPN • time tracking/timing•logging•metrics @arsenynn

Portfolio: https://portfolio.arsenynn.quest/it-ai/
Subscribers
33
Photos
30
Videos
10
Links
89

Showing posts older than #80 · Back to latest

Older Posts 9 shown
Post #79 48
caps_lock_to_hyper.json488 B
1) Caps Lock = Hyper

Caps Lock забран под Hyper-модификатор (cmd+ctrl+option+shift).

Это самое популярное решение и его умеют делать многие утилиты, но мне важно, чтобы все, что относится к вводу, жило в одном месте. Я хочу, чтобы именно Karabiner отвечал за “железо клавиатуры”. Поэтому Hyper я тоже задаю на этом уровне.

Задача Karabiner тут ровно одна: заменить Caps Lock на комбинацию, которая почти нигде не занята. Это превращает Caps в удобную “суперклавишу” под мизинцем и даёт большой чистый слой хоткеев.

Прикладываю JSON-файл с модификацией


Дальше покажу, как Space-hold превращается в слой команд (хоткеев).

Оглавление темы 📌
Навигация по проектам канала 📍
Все проекты 🎶

#macOSAutomation@annsFlow

💻 annFlow
  • ✍ 4
  • ❤ 3
  • ❤‍🔥 1
Post #78 57
Karabiner = набор JSON-правил

Вся “магия” Karabiner живет в виде отдельных JSON-файлов, которые лежат по пути:

/User/.config/karabiner/assets/complex_modifications


Это папка для так называемых Complex Modifications:

каждый .json файл описывает одно правило или набор правил.


Как это работает в реальности

1. Я добавляю новый .json в эту папку.

2. Karabiner подхватывает его как “модификацию”, которую можно включить.

3. Дальше: Karabiner → Complex Modifications → Add rule и я просто включаю нужное правило.

Я держу систему модульной:

- один файл = одна идея
- можно быстро включать/выключать, тестировать и откатываться
- удобно переносить на другой Mac и хранить в git


Фактически Karabiner это “компилятор ввода”: я описываю правила в JSON, и он стабильно превращает физические клавиши в нужные сигналы.

Дальше покажу несколько своих модификаций Karabiner, которые я собрал под свой workflow и довёл до состояния "на автомате".

Оглавление темы 📌
Навигация по проектам канала 📍
Все проекты 🎶

#macOSAutomation@annsFlow

💻 annFlow
  • ❤ 4
  • ⚡ 3
  • 👍 1
  • 🔥 1
Post #75 62
Самая базовая вещь, без которой мне уже сложно нормально ориентироваться в системе, это клавиатурные слои.

Я перебрал разные подходы, но в итоге остановился на связке:

Karabiner + Hammerspoon

Karabiner-Elements делает “железо ввода” предсказуемым:

он решает, какая физическая клавиша во что превращается (tap/hold, гипер-модификатор, виртуальные F-клавиши, правила по раскладкам).


Hammerspoon превращает эти сигналы в действия:

запуск и фокус приложений, управление окнами (перемещение, раскладки, перенос между мониторами, восстановление размеров), навигация по окнам, медиа-контроль по конкретным приложениям, системные штуки и быстрые команды, которые обычно спрятаны в меню. Плюс самое важное: это не просто бинды, а логика и контекст (проверки состояния, фокусировка нужного окна перед действием, задержки, фолбэки, сценарии). Так же у меня Hammerspoon ещё работает как локальный сервер: я поднимаю небольшой HTTP endpoint и могу триггерить свои команды удалённо (например, из Shortcuts с других устройств). Всё на Lua, без магии и без UI-лабиринтов.


Почему я выбрал именно Karabiner + Hammerspoon.

Я пробовал разные готовые решения, но у них почти всегда одна проблема: я получаю ровно тот набор возможностей, который придумал автор. Это нормально, пока твой сценарий совпадает с “средним пользователем”. Но как только начинаются слои, контекст, нестандартные правила, надежные фолбэки, своя логика для окон и медиа, упираешься в ограничения интерфейса и философии конкретной программы.

А здесь подход другой:

- Karabiner даёт мне контроль на уровне ввода: я могу превращать любые физические клавиши в чистые сигналы и строить слои так, чтобы не ломать печать и не ловить конфликты.
- Hammerspoon даёт мне контроль на уровне поведения: я описываю действия кодом, добавляю проверки, контекст, задержки, фолбэки, и получаю результат, который работает так, как нужно именно мне, а не “как это задумано в UI”.

В итоге это не “ещё одна программа с настройками”, а платформа, где я сам определяю правила. Именно за счёт этой гибкости я и выбрал такой подход.

Оглавление темы 📌
Навигация по проектам канала 📍
Все проекты 🎶

#macOSAutomation@annsFlow

💻 annFlow
  • ❤ 4
  • ✍ 3
  • ❤‍🔥 2
  • 🔥 2
Post #74 88
Post #73 77
В ближайшее время поделюсь логикой и практикой из нескольких проектов: что удалось собрать и стабилизировать, какие узкие места до сих пор не закрыты, и как я их сейчас решаю. Где-то это может быть полезным готовым опытом, а где-то я надеюсь найти отклик, идеи и более сильные решения.

В ближайшее время расскажу про:

• Mac Automation Stack: клавиатурные слои, хоткеи, автозапуски и сценарии, которые снимают рутину и ускоряют работу в системе (macOS automation-утилиты + скрипты + launchd)
• Without Streaming: локальное веб-радио из Telegram (аудио + GIF/видео “по запросу”) с управлением жанром/энергией и минимальной инфраструктурой (Telegram/Telethon → FastAPI/Uvicorn → кэш → WebAudio/HTML frontend)
•
ann_bot: LLM-бот для чата, который ведёт диалог с участниками, хранит и использует контекст, логирует сообщения, опирается на базу данных и по ситуации возвращает релевантные материалы/ответы (Telegram bot → БД контекста/логов → retrieval → LLM → ответы/материалы)
• CRM для техобеспечения мероприятий: учёт лидов/заявок/сделок, статусы и ответственность, история коммуникаций и контроль исполнения вместо хаоса в чатах (Avito/сайт/Telegram → backend по HTTP → БД → панель/дашборд → уведомления в Telegram)
• Свой VPN-стек на VPS: несколько протоколов, клиентские профили, переключение при блокировках, масштабирование и автоматизация обслуживания (VPS → прокси/VPN-сервисы → профили клиентов → мониторинг/автоскрипты)
• EventRadar: лидогенерация из Telegram-чатов про эвенты, фильтрация шума и доставка “горячих” заявок в вашего бота/бекенд (Telethon listener → фильтры/LLM-опция → HTTP sender → backend бота → уведомления)
• hh_api_bot: HeadHunter автопоиск + автоотклики по профилям, сопроводительные, логирование статусов и уведомления (HH API/парсер → правила/профили → LLM-опция для писем → планировщик → логи/уведомления в Telegram)
• Galernaya20rent.ru: сайт-витрина и каталог аренды, SEO-основа, быстрые заявки, упаковка услуг и повышение конверсии (статический сайт → генерация страниц из JSON → SEO/OG/JSON-LD → sitemap/robots → деплой)
• SMED: автоматизация смет и КП в Google Sheets (единая логика расчётов, меньше ошибок, быстрее выпуск, подготовка к PDF и интеграциям) (Google Sheets → Apps Script → шаблоны/формулы → PDF/интеграции + LLM-опция)
• Юридические боты (в т.ч. Авито): управляемая воронка первички, сбор фактов/документов/контакта, структурирование лида и передача юристам (Avito/Telegram вход → FSM-логика → LLM-тексты/извлечение → БД/логи → выгрузка/таблица)
• Real-time Zoom → транскрипт → LLM: потоковая расшифровка разговоров и дальнейшая обработка через LLM (выжимка, тезисы, решения, задачи, follow-ups) (аудио/стрим → ASR → LLM-процессинг → сохранение/доставка результатов)
• Todoist ↔ LLM: интерфейс управления задачами через LLM: чтение текущего списка, создание/изменение/закрытие, формирование плана дня; операции применяются через строгие команды и Todoist API (LLM → JSON-действия → синк-сервис → Todoist API → логирование/уведомления)
• Obsidian ↔ LLM: подключение LLM к заметкам в Obsidian: извлечение контекста из markdown, обновление/создание заметок, превращение набросков в структурированные решения и следующие шаги (vault/markdown → парсер/индексация → LLM → запись в Obsidian + связка с задачами)

А также огромное множество мелочей и других проектов, которые я забыл упомянуть.

💻 annFlow
  • ❤ 5
  • 👍 2
  • 👌 2
Post #72 262
Hello word.

У меня есть несколько телеграм-каналов и проектов. Почти все они про неутилитарное: вещи, которые не обязаны быть полезными, измеримыми и “с результатом”. В прикладном смысле у них нет цели.

Здесь я буду собирать сознательный противовес.

Этот канал про операционную сторону: эффективность, ясные цели, критерии, процессы, дисциплину, исполнение и проверяемый результат.
Про то, как собирать рабочую систему, а не витрину намёков: есть смыслы, которые доходят спустя годы, но здесь мы будем строить опору, без которой они вообще не случатся.

Это место про фундамент, на котором держится всё самоценное: ресурсы и управление ими, время, энергия, деньги, внимание, привычки, решения.

Это про основание, на котором потом можно строить вещи без смысла.

💻 annFlow
  • ✍ 7
  • ❤ 2
Post #66
Channel photo updated
Post #33
Channel name was changed to «annFlow»
Post #1
Channel created
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →