wayBetter for X

(FOSS) Бесплатно и с открытым кодом · GPL-3.0

X, только с расширениями.

Настоящий x.com в лёгком окне на рабочем столе: вкладки, разделённые панели, все аккаунты рядом, четырнадцать тем, восемь плагинов-разделов, хранилище черновиков с историей и исправления ошибок, которые приносит X. Любой может сделать для него тему или плагин.

Windows, macOS и Linux · обновления ставятся незаметно

14встроенных тем
14плагинов в комплекте
9исправлений ошибок X
36настроек X

Обзор Всё, что внутри

Сделано для тех, кто живёт в своей ленте.

Всё, чего активным пользователям X не хватало в официальном приложении, — на настоящем x.com. Двенадцать остановок; каждая — реальная функция, которую можно включить уже сегодня.

01

Вкладки и разделённые панели.

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

  • Разделить вправо Ctrl \, разделить вниз Ctrl Shift \
  • Новая вкладка Ctrl T с ярлыками, недавно закрытыми вкладками и «Открыть как» для любого аккаунта
  • Закреплённые вкладки, а также восстановление вкладок и раскладки панелей при запуске
  • Бросьте ссылку на край панели, полосу вкладок или окно: разделение, вкладка или новая вкладка
  • Одно меню в разделённом режиме: у соседних панелей одного аккаунта левая колонка X остаётся только одна

02

Все аккаунты рядом.

Каждый аккаунт живёт в своём профиле со своей сессией, поэтому все они остаются в сети одновременно. Вы входите в сам x.com обычным способом.

  • Аккаунты считываются с кнопки аккаунта самого X, вводить их не нужно
  • Цветной значок на иконке каждой вкладки показывает, какой это аккаунт
  • Переименовывайте аккаунты и задавайте им цвета; смотрите, сколько вкладок открыто у каждого
  • «Новая вкладка как» любой аккаунт — из палитры или со страницы новой вкладки

Новое

Дека. Колонки вернулись.

Столбцы X рядом, в стиле TweetDeck: Главная, Уведомления, Упоминания, поиск, список или профиль — каждый в выбранном вами аккаунте. Каждый столбец — настоящий x.com; каждая отметка «Нравится» и каждый ответ — от самого X.

  • Счётчики непрочитанного на каждом столбце, фильтры по ключевым словам или regex
  • [ и ] для перехода между столбцами, Alt+1–9 для быстрого перехода, Ctrl+Alt+N для публикации из дока
  • Страницы из целых столбцов; столбцы с других страниц отдыхают, почти не занимая память

04

Всё на расстоянии одного нажатия клавиши.

Палитра команд Ctrl K находит любую открытую вкладку, аккаунт, настройку или страницу X. У каждой вкладки есть адресная строка, которая показывает, где вы находитесь.

  • Ищите в X прямо из палитры или адресной строки
  • Операторы поиска X (from:, since:, filter:media, min_faves:…) в виде чипов — в адресной строке и под полем поиска самого X
  • Переходите к страницам настроек X, например к скрытым словам или заблокированным аккаунтам; само изменение вы завершаете в X

05

Четырнадцать тем. Каждая — полный редизайн.

Тема — это больше, чем цвета: шрифты, углы, форма аватаров, ширина колонки, плотность, карточки, фоны, эффекты при наведении и даже наложение в духе ЭЛТ. Контраст обеспечивается для каждой темы, встроенной или импортированной, поэтому текст остаётся читаемым. Выберите одну, а затем измените в ней что угодно.

ГлавнаяПост
Для васЧитаемые
wayBetter@CRTkafa · 2m

Одна лента — четырнадцать обликов. Выберите один, а потом сделайте свой.

1248♥ 101
playfishies@playfishies · 9m

Темы — это JSON. Импортируйте, экспортируйте, делитесь.

Night Ink

Что может менять тема

  • colorsстраница, фон, поверхности, граница, текст, приглушённый текст, акцент, кнопки
  • fontшрифты интерфейса и текста постов, размер, насыщенность, трекинг, интерлиньяж
  • shapeуглы карточек и кнопок; круглые, скруглённые или квадратные аватары
  • layoutширина колонки и боковой панели, плотность, карточки, рамка
  • backgroundсветящиеся градиенты, шесть узоров или ваше фото с затемнением
  • effectsанимация, оттенок / подъём / свечение при наведении, тени, ЭЛТ
  • cssпроизвольный CSS, добавляется последним

Импорт (файл, перетаскивание или вставка) и экспорт на панели «Оформление». Сохраните любой настроенный вид как собственную тему. Свой CSS для X применяется после темы, как в BetterDiscord.

06

Восемь плагинов-разделов в комплекте. Есть место и для ваших.

Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ и Navigation+ встроены, у каждой функции свой переключатель: выберите режим при первом запуске или включите нужное в разделе «Плагины». Ни один не отправляет запросы и ничего не делает в вашем аккаунте. Несколько их функций:

Чтение

Thread Reader

Кнопка «Читать тред» разворачивает тред автора в чистый режим чтения с копированием в Markdown.

Exact Timestamps

«5 ч» превращается в «5 ч · 27 сент. 2026 г., 14:03» по вашему местному времени.

Reading Time

«3 мин чтения» на длинных постах и X Articles.

Focus Mode

Скрывает счётчики, тренды и «Кого читать», пока вы читаете. Alt Shift F включает и выключает режим.

Чистота

Muted Regex

Скрывайте посты по регулярному выражению для текста, имени или @имени пользователя — локально. Alt Shift M открывает список для правки.

Clean Links

Ссылки t.co ведут прямо к цели, параметры отслеживания удаляются.

User Notes

Личные заметки об аккаунтах — под описанием профиля и в карточках при наведении. Никуда не отправляются.

Hide Blue Checks

Посты платных аккаунтов с синей галочкой сворачиваются в одну строку, которую можно раскрыть. Те, кого вы читаете, остаются. Alt Shift H — настройки.

Написание

Copy as Markdown

Кнопка копирования на каждом посте: цитата в Markdown с изображениями, автором, датой и ссылкой.

Alt-text Reminder

Напоминание, когда у изображений в окне создания поста нет описания. Никогда не мешает отправке.

Reply Guard

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

Emoji Picker

Ctrl Shift E открывает панель выбора с поиском, вашими недавними эмодзи и оттенками кожи. Шорткоды :fire: работают в текстовых полях, где в X их нет.

Навигация

Keyboard Plus

На посте, выбранном клавишами j/k: c — скопировать ссылку, v — открыть медиа, a — автор, q — цитируемый пост.

Media Grid Focus

Вкладка «Медиа» в профиле занимает всё окно: без правой колонки, с меньшими отступами.

07

Ошибки X, исправленные на вашем компьютере.

wayBetter for X работает поверх настоящего x.com и исправляет ошибки интерфейса, с которыми тот поставляется. Каждое исправление — переключатель в Настройках, включённый по умолчанию. Ни одно из них не нажимает, не публикует и не подписывается за вас: они лишь помогают срабатывать вашим собственным действиям.

Отметки «Нравится», совпадающие с сервером

Нажмите «Нравится» несколько раз подряд — и экран X может остановиться в неверном состоянии: здесь он показывал «не нравится» и 2 отметки, а на сервере X было «нравится» и 3. Быстрое «Нравится» и отмена тоже могут оставить счётчик завышенным на единицу, пока вы не обновите страницу. wayBetter отправляет ваши отметки «Нравится», репосты, закладки и подписки по одной, поэтому сердечко, счётчик и сервер оказываются там, где остановилось ваше последнее нажатие.

X сам по себеwayBetter for X

  • Кнопки подписки, которые останавливаются правильно

    Подписка и отписка отправляются по одной, поэтому кнопка останавливается на том, что вы нажали последним, а не на устаревшем ответе.

  • Сохранять место при возврате назад

    При возврате назад или переключении вкладок ленты вы попадаете к посту, который читали, а не в начало.

  • Без скачков ленты

    Пост, который вы читаете, остаётся на месте, когда X вставляет над ним новые посты или медиа.

  • «Показать новые посты» без скачка

    Новые посты появляются над тем, который вы читаете, а не отбрасывают вас в начало. Работает и с ..

  • Сохранять вкладку главной

    Выбрали «Читаемые» или список? Когда X сам переключается обратно на «Для вас», wayBetter возвращает ваш выбор.

  • «Читаемые» по времени

    Вкладка «Читаемые» всегда показывает сначала самые новые посты, даже если X переключил её на «Популярное».

  • Повторять неудавшуюся загрузку медиа

    Незагруженный фрагмент видео или изображения отправляется снова, до 3 раз. Если и это не помогло, вам сообщат об этом, а не дадут посту молча не отправиться.

  • Восстанавливать неотправленный текст

    Потеряли ответ из-за перезагрузки, закрытого окна создания поста или перехода? Окно создания поста предложит вернуть сохранённый черновик.

  • Убирать значок уже просмотренных уведомлений

    Счётчик, который вы уже видели в «Уведомлениях», остаётся скрытым, пока не изменится. Косметика; ничего не помечается прочитанным.

08

Хранилище черновиков, которое не теряет ни слова.

Всё, что вы набираете в окне создания поста X, сохраняется в локальное хранилище с полной историей версий. «Сохранено» появляется только после того, как запись действительно попала на ваш диск.

  • Кнопка «Черновики» в окне создания поста X возвращает сохранённый черновик; она никогда не публикует за вас
  • Сохраняется каждая версия: сравните любые две и восстановите одну
  • Поиск, архив и экспорт в JSON
  • Правки никогда молча не перезаписывают друг друга: при конфликте сохраняются обе

09

Тридцать шесть настроек. Ваш X — ваши правила.

Скройте то, о чём вы не просили, и верните то, чего вам не хватает. Каждый переключатель действует сразу, во всех вкладках.

Бренд 3

  • Логотип wayBetter for X
  • Классическая птица Twitter
  • Слова «Tweet» и «Retweet»

Лента 4

  • Скрыть рекламные посты
  • «Читаемые» по умолчанию
  • Скрыть вкладку «Для вас»
  • Лента на всю ширину

Боковая панель 9

  • Скрыть тренды
  • Скрыть «Кого читать»
  • Скрыть «Прямой эфир на X»
  • Скрыть «Новости дня»
  • Скрыть предложения Premium
  • Скрыть тренды в «Обзоре»
  • Скрыть «Возможно, вам интересны»
  • Скрыть «Кого читать» в профилях
  • Скрыть всю боковую панель

Навигация 5

  • Скрыть Premium
  • Скрыть «Чат»
  • Скрыть «Сообщества»
  • Скрыть Grok
  • Одно меню в разделённом режиме

Посты 12

  • Скрыть Grok в постах
  • Скрыть число просмотров
  • Скрыть счётчики реакций
  • Скрыть кнопку закладок
  • Без жирного и курсива в постах
  • Кнопка загрузки медиа
  • Кнопка черновиков в окне создания поста
  • Чипы операторов поиска
  • Ответы по порядку «Недавние»
  • Полные числа (1 234, а не 1,2 тыс.)
  • Скрыть значки верификации
  • Скрыть кнопки «Подписаться»

Видео 3

  • Запоминать громкость видео
  • Отключить автовоспроизведение
  • Останавливать видео в конце

10

Оповещения по ключевым словам и панель медиа.

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

  • Оповещения по ключевым словам как локальные уведомления — без повторов и с ограничением частоты
  • Панель медиа Ctrl Shift G: новейшие изображения из выбранных вами папок, готовые к прикреплению
  • Необязательная история буфера обмена для изображений и текста (по умолчанию выключена, остаётся на вашем устройстве)
  • Сохраняйте фото, видео и GIF из постов в исходном качестве

11

Обновления, о которых не нужно думать.

Обновления подписаны и устанавливаются незаметно, так что исправление того, что сломал X, приходит без очередного установщика. Когда новая версия готова, чип в заголовке окна предлагает перезапуск, и ваши вкладки возвращаются.

  • Подписанные обновления, которые проверяются перед установкой
  • Лёгкое нативное окно на системном WebView, а не ещё один комплект с браузером
  • Загрузка 7,9 МБ, окно появляется за 0,23 с, собственный код wayBetter загружается за 17 мс
  • Windows, macOS и Linux

12

Настоящий x.com. Ничего между вами.

Вы входите в сам x.com в обычном веб-представлении. Ваш трафик не проходит через чей-либо сервер, а wayBetter никогда сам не публикует, не подписывается, не удаляет и не отправляет личные сообщения.

  • Никакой аналитики и телеметрии о том, что вы читаете, публикуете или нажимаете
  • Черновики, заметки, настройки и плагины остаются на вашем компьютере
  • Установленные вами плагины работают внутри X с доступом к странице, как плагины BetterDiscord; устанавливайте код, которому доверяете

Создать Своё

Любой может делать темы и плагины.

Тема — это один JSON-файл: импортируйте его в «Оформлении». Плагин — это один JavaScript-файл, который достаточно положить в папку плагинов и включить. Никакой очереди на проверку и никакого аккаунта, чтобы ими пользоваться. Поделитесь файлом — и им сможет пользоваться кто угодно, или опубликуйте его в wayBetter Store.

deep-sea.theme.json
{
  "name": "Deep Sea",
  "author": "@you",
  "mode": "dark",
  "colors": { "bg": "#06141b", "text": "#e6f4f1", "accent": "#2ee6c5" },
  "font": { "family": ["Geist"], "scale": 1.02 },
  "shape": { "radius": 14, "button": 9999, "avatar": "rounded" },
  "layout": { "density": "compact", "cards": true },
  "background": { "kind": "pattern", "pattern": "grid",
                  "ink": "#2ee6c5", "opacity": 0.08, "size": 28 },
  "effects": { "hover": "glow" }
}
copy-quote.plugin.js
/**
 * @name Copy Quote
 * @description y on a focused post copies "@handle: text".
 * @version 1.0.0
 * @author @you
 */
module.exports = class CopyQuote {
  start() {
    const api = window.wayBetter.api;
    this.scope = api.scope();
    this.scope.onKey((event, post) => {
      if (event.key !== 'y' || !post) return;
      const t = api.tweet(post);
      if (t) api.copyText(`@${t.handle}: ${t.text}`)
        .then(() => api.toast('Copied'));
    });
  }
  stop() { this.scope.dispose(); }
};

Вспомогательный API для плагинов

  • storage(ns)
  • observe(sel, fn)
  • onRouteChange(fn)
  • onKey(fn)
  • tweet(el)
  • copyText(s)
  • toast(msg)
  • injectCSS(id, css)
  • waitFor(sel)
  • scope()
соберите целое приложение

npm i waybetter

фреймворк, на котором построено это приложениеноль зависимостейGPL-3.0-or-later

X был первым. Соберите следующее.

YouTube, Kick, Twitch, Discord: любое приложение с веб-версией может получить такое же окно. Ни одно не анонсировано; каждое ждёт свой адаптер.

Узнать, что дальше

YouTube, Kick, Twitch и Discord — товарные знаки соответствующих владельцев. wayBetter не связан ни с одним из них.

FOSS Бесплатно и с открытым кодом

Без платных тарифов. Без рекламы. Каждая строка открыта.

  1. i.

    Бесплатно

    Полностью бесплатно. Никаких платных тарифов, рекламы и навязывания подписок.

  2. ii.

    Открыто

    GPL-3.0-or-later. Исходный код приложения и фреймворка открыт на git.crt.fyi.

  3. iii.

    Приватно

    Никакой аналитики и телеметрии о том, что вы читаете или публикуете.

  4. iv.

    Ваше

    Делайте форк, создавайте темы, пишите плагины. Лицензия сохраняет его открытым.

Вопросы Частые вопросы

Вопросы и ответы.

Это безопасно?

wayBetter for X загружает настоящий x.com в обычном веб-представлении и правит только интерфейс. Он не пропускает ваш трафик через сторонний сервер и не собирает ваши данные. Плагины, которые вы добавляете сами, работают с доступом к странице, поэтому устанавливайте только код, которому доверяете.

Это бесплатно?

Да. wayBetter for X полностью бесплатен: без платных тарифов, рекламы и навязывания подписок.

Это открытый исходный код?

Да, по лицензии GPL-3.0. Весь исходный код лежит на git.crt.fyi, а фреймворк, на котором он построен, — это waybetter в npm.

Он использует настоящий x.com?

Да. Вы входите в x.com точно так же, как в браузере; wayBetter лишь даёт этой странице оболочку получше и исправляет ошибки её интерфейса.

Будет ли он публиковать, ставить «Нравится» или подписываться за меня?

Нет. Он никогда сам не публикует, не подписывается, не удаляет и не отправляет сообщения. Исправления лишь следят за тем, чтобы ваши собственные нажатия срабатывали так, как вы задумали.

Можно ли сделать свою тему или плагин?

Да. Темы — это JSON-файлы, которые вы импортируете на панели «Оформление»; плагины — файлы *.plugin.js, которые вы кладёте в папку плагинов. См. Сделайте своё.

А что с macOS и Linux?

Windows, macOS и Linux, все три уже доступны.

Он собирает мои данные?

Нет. Нет никакой аналитики или телеметрии, собирающей то, что вы публикуете, читаете или нажимаете.

X, каким он должен быть.