wayBetter for X

(FOSS) 무료 오픈 소스 · GPL-3.0

X, 확장판.

가벼운 데스크톱 창 속 진짜 x.com: 탭, 분할 창, 모든 계정을 나란히, 14개 테마, 8개 영역 플러그인, 기록이 남는 초안 보관함, 그리고 X가 가진 버그 수정. 누구나 테마나 플러그인을 만들 수 있습니다.

Windows, macOS, Linux · 업데이트는 조용히 설치

14기본 테마
14기본 포함 플러그인
9X 버그 수정
36조정

둘러보기 담긴 모든 것

타임라인에서 사는 사람들을 위해 만들었어요.

X를 많이 쓰는 사람이 공식 앱에 있었으면 했던 모든 것을, 진짜 x.com 위에서. 열두 곳을 들르는데, 하나하나가 오늘 바로 켤 수 있는 실제 기능이에요.

01

탭과 분할 창.

프로필, 검색, 스레드를 각각의 탭에서 열고, 원하는 둘을 나란히 놓으세요. 탭이나 아무 링크를 창의 가장자리로 끌어다 놓으면 분할돼요.

  • 오른쪽으로 분할 Ctrl \, 아래로 분할 Ctrl Shift \
  • 새 탭 Ctrl T: 바로가기, 최근에 닫은 탭, 계정을 골라 여는 “다른 계정으로 열기”
  • 고정 탭, 그리고 실행할 때 복원되는 탭과 분할 레이아웃
  • 창 가장자리, 탭 표시줄, 또는 창에 링크를 놓으면: 분할, 탭 또는 새 탭
  • 분할 보기에서 메뉴 하나만 표시: 같은 계정의 창을 나란히 놓아도 X의 왼쪽 메뉴는 한 번만 보여요

02

모든 계정을, 나란히.

각 계정은 자체 세션을 가진 전용 프로필에서 동작해서, 모두 동시에 로그인된 상태로 유지돼요. 로그인은 x.com 자체에서, 평소대로 하면 돼요.

  • 계정은 X의 계정 버튼에서 읽어 오고, 직접 입력하지 않아요
  • 각 탭 아이콘의 색 배지로 어떤 계정인지 알 수 있어요
  • 계정 이름과 색을 바꾸고, 계정마다 열린 탭 수를 확인하세요
  • 팔레트나 새 탭 페이지에서 원하는 계정으로 “이 계정으로 새 탭”

새 기능

덱. 컬럼이 돌아왔습니다.

X의 열을 나란히 놓는 TweetDeck 스타일: 홈, 알림, 멘션, 검색, 리스트, 프로필을 각각 원하는 계정으로. 모든 열은 진짜 x.com이고, 마음에 들어요와 답글은 모두 X 자체의 것이에요.

  • 열마다 읽지 않은 개수, 키워드나 정규식 필터
  • [ 와 ] 로 열 사이 이동, Alt+1–9로 바로 가기, Ctrl+Alt+N으로 도크에서 게시
  • 열 전체로 이루어진 페이지. 보이지 않는 페이지의 열은 적은 메모리로 쉬어요

04

모든 것이 키 한 번 거리에.

명령 팔레트 Ctrl K 로 열린 탭, 계정, 설정, X 페이지를 무엇이든 찾아요. 모든 탭에는 지금 있는 곳을 알려 주는 주소창이 있어요.

  • 팔레트나 주소창에서 바로 X 검색
  • X의 검색 연산자(from:, since:, filter:media, min_faves:…)를 칩으로, 주소창과 X 자체 검색창 아래에
  • 뮤트한 단어나 차단한 계정 같은 X 설정 페이지로 바로 이동해요. 변경은 X에서 직접 마무리하면 돼요

05

열네 가지 테마. 하나하나가 통째로 다시 한 디자인.

테마는 색 그 이상이에요. 글꼴, 모서리, 아바타 모양, 열 너비, 밀도, 카드, 배경, 호버 효과, 심지어 CRT 오버레이까지. 기본 테마든 가져온 테마든 대비가 보장돼서 글자가 잘 읽혀요. 하나를 고른 다음, 어느 부분이든 바꿔 보세요.

홈게시하기
추천팔로잉
wayBetter@CRTkafa · 2m

같은 타임라인을 열네 가지로. 하나를 고르고, 직접 만들어 보세요.

1248♥ 101
playfishies@playfishies · 9m

테마는 JSON이에요. 가져오고, 내보내고, 공유하세요.

Night Ink

테마로 바꿀 수 있는 것

  • colors페이지, 배경, 표면, 테두리, 글자, 흐린 글자, 강조색, 버튼
  • fontUI와 게시물 본문의 글꼴, 크기, 굵기, 자간, 줄 간격
  • shape카드와 버튼의 모서리. 원형, 둥근 사각형, 사각형 아바타
  • layout열과 사이드바의 너비, 밀도, 카드, 프레임
  • background빛나는 그러데이션, 여섯 가지 패턴, 또는 어둡게 처리한 내 사진
  • effects움직임, 호버 시 색조 / 떠오름 / 빛, 그림자, CRT
  • css자유롭게 쓰는 CSS, 마지막에 덧붙여요

화면 스타일 패널에서 가져오기(파일, 끌어다 놓기, 붙여넣기)와 내보내기. 손본 모습은 무엇이든 내 테마로 저장하세요. X용 사용자 지정 CSS는 BetterDiscord처럼 테마 다음에 적용돼요.

06

8개 영역 플러그인 기본 포함. 여러분의 플러그인 자리도 있어요.

Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+, Navigation+가 내장되어 있고 기능마다 스위치가 있습니다. 처음 시작할 때 모드를 고르거나 플러그인에서 원하는 것을 켜세요. 어느 것도 요청을 보내거나 계정에서 동작하지 않습니다. 기능 몇 가지:

읽기

Thread Reader

“스레드 읽기” 버튼이 작성자의 스레드를 깔끔한 읽기 화면으로 펼쳐 줘요. Markdown으로 복사할 수도 있어요.

Exact Timestamps

“5시간”이 내 현지 시간으로 “5시간 · 2026년 9월 27일 14:03”이 돼요.

Reading Time

긴 게시물과 X 아티클에 “3분 읽기”.

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.com에 딸려 오는 프런트엔드 버그를 패치해요. 각 수정은 설정의 스위치이고 기본으로 켜져 있어요. 어느 것도 대신 클릭하거나, 게시하거나, 팔로우하지 않아요. 내가 한 동작이 제대로 반영되게 할 뿐이에요.

서버와 일치하는 마음에 들어요

마음에 들어요를 빠르게 몇 번 누르면 X 화면이 잘못된 상태로 끝날 수 있어요. 여기서는 화면이 “누르지 않음, 2개”인데 X 서버는 “누름, 3개”였어요. 빠르게 눌렀다 취소해도, 새로 고치기 전까지 숫자가 하나 많게 남을 수 있어요. wayBetter는 마음에 들어요, 리포스트, 북마크, 팔로우를 하나씩 보내서, 하트도 숫자도 서버도 마지막 클릭 그대로 끝나요.

X만 쓸 때wayBetter for X

  • 제자리를 찾는 팔로우 버튼

    팔로우와 언팔로우를 하나씩 보내서, 버튼이 오래된 응답이 아니라 마지막으로 누른 상태로 끝나요.

  • 뒤로 가도 위치 유지

    뒤로 가거나 타임라인 탭을 전환하면 맨 위가 아니라 읽던 게시물로 돌아가요.

  • 타임라인 튀는 현상 방지

    X가 위에 새 게시물이나 미디어를 끼워 넣어도, 읽던 게시물은 움직이지 않아요.

  • 튀지 않는 “새 게시물 보기”

    새 게시물이 나를 맨 위로 보내는 대신, 읽던 게시물 위에 놓여요. . 로도 똑같이 동작해요.

  • 홈 탭 유지

    팔로잉이나 리스트를 골랐나요? X가 멋대로 “추천”으로 돌아가면, 다시 되돌려 놓아요.

  • 팔로잉을 시간순으로

    X가 “인기순”으로 바꿔 놓아도, 팔로잉 탭은 항상 최신 게시물부터 보여요.

  • 실패한 미디어 업로드 재시도

    실패한 동영상이나 이미지 조각을 최대 3번까지 다시 보내요. 그래도 실패하면 게시물이 조용히 실패하는 대신 알려 줘요.

  • 보내지 않은 글 복원

    새로 고침, 닫힌 작성창, 페이지 이동 때문에 답글을 잃어버렸나요? 작성창이 저장된 임시 보관글을 되돌릴지 물어봐요.

  • 이미 본 알림 배지 지우기

    알림에서 이미 본 숫자는 바뀔 때까지 숨겨져요. 보이는 것만 바뀌고, 읽음으로 표시되는 것은 없어요.

08

단어 하나도 잃지 않는 임시 보관함.

X 작성창에 입력한 내용은 전체 수정 기록과 함께 로컬 보관함에 담겨요. “저장됨”은 디스크에 기록이 확정된 뒤에만 표시돼요.

  • X 작성창의 임시 보관함 버튼이 저장된 글을 되돌려 놓아요. 대신 게시하는 일은 없어요
  • 모든 수정본을 보관해요: 아무 둘이나 비교하고 하나를 복원하세요
  • 검색, 보관, JSON으로 내보내기
  • 편집 내용이 조용히 서로를 덮어쓰지 않아요. 충돌하면 둘 다 남겨요

09

서른여섯 가지 조정. 내 X, 내 규칙.

부탁한 적 없는 것은 숨기고, 그리운 것은 되살리세요. 모든 스위치는 모든 탭에 바로 적용돼요.

브랜딩 3

  • wayBetter for X 로고
  • 클래식 Twitter 새
  • “트윗”과 “리트윗” 표기

타임라인 4

  • 프로모션 게시물 숨기기
  • 팔로잉을 기본으로
  • “추천” 탭 숨기기
  • 전체 너비 타임라인

사이드바 9

  • 트렌드 숨기기
  • 팔로우 추천 숨기기
  • X 라이브 숨기기
  • 오늘의 뉴스 숨기기
  • Premium 홍보 숨기기
  • 탐색 트렌드 숨기기
  • 관련 사용자 숨기기
  • 프로필의 팔로우 추천 숨기기
  • 사이드바 전체 숨기기

탐색 5

  • Premium 숨기기
  • 채팅 숨기기
  • 커뮤니티 숨기기
  • Grok 숨기기
  • 분할 보기에서 메뉴 하나만 표시

게시물 12

  • 게시물의 Grok 숨기기
  • 조회수 숨기기
  • 반응 수 숨기기
  • 북마크 버튼 숨기기
  • 게시물의 굵게/기울임 없애기
  • 미디어 다운로드 버튼
  • 작성창의 임시 보관함 버튼
  • 검색 연산자 칩
  • 답글을 최신순으로 정렬
  • 전체 숫자 표시(1.2K 대신 1,234)
  • 인증 배지 숨기기
  • 구독 버튼 숨기기

동영상 3

  • 동영상 볼륨 기억
  • 자동 재생 끄기
  • 끝에서 동영상 멈추기

10

키워드 알림과 미디어 패널.

관심 있는 키워드가 X가 이미 불러온 게시물에 나타나면 데스크톱 알림을 받아요. 추가로 가져오는 것은 없고, 내 컴퓨터 밖으로 나가는 것도 없어요.

  • 로컬 알림으로 받는 키워드 알림, 중복은 걸러 내고 빈도는 제한해요
  • 미디어 패널 Ctrl Shift G: 고른 폴더의 최신 이미지를 바로 첨부할 수 있게
  • 이미지와 텍스트용 클립보드 기록(선택 사항. 기본으로 꺼져 있고, 기기에만 남아요)
  • 게시물의 사진, 동영상, GIF를 원본 화질로 저장

11

신경 쓸 필요 없는 업데이트.

업데이트는 서명돼 있고 조용히 설치돼서, X가 망가뜨린 것의 수정이 설치 파일 없이 도착해요. 새 버전이 준비되면 제목 표시줄의 칩이 다시 시작을 제안하고, 탭은 그대로 돌아와요.

  • 설치 전에 확인하는 서명된 업데이트
  • 브라우저 번들을 하나 더 얹지 않는, 시스템 WebView 위의 가벼운 네이티브 창
  • 다운로드 7.9 MB, 창이 뜨기까지 0.23초, wayBetter 자체 코드는 17 ms 만에 로드
  • Windows, macOS, Linux

12

진짜 x.com. 그 사이에는 아무것도 없어요.

표준 웹 뷰에서 x.com 자체에 로그인해요. 트래픽이 누군가의 서버를 거치지 않고, wayBetter가 스스로 게시하거나, 팔로우하거나, 삭제하거나, DM을 보내는 일은 없어요.

  • 분석도, 읽고 게시하고 클릭한 내용에 대한 원격 수집도 없어요
  • 임시 보관글, 메모, 설정, 플러그인은 내 컴퓨터에 남아요
  • 설치한 플러그인은 BetterDiscord 플러그인처럼 X 안에서 페이지에 접근하며 실행돼요. 믿을 수 있는 코드만 설치하세요

직접 만들기

테마와 플러그인은 누구나 만들 수 있어요.

테마는 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

이 앱을 받치는 프레임워크의존성 0개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.

    당신의 것

    포크하고, 테마를 입히고, 플러그인을 써 보세요. 라이선스가 열린 상태를 지켜 줘요.

FAQ 자주 묻는 질문

질문에 답해 드려요.

안전한가요?

wayBetter for X는 진짜 x.com을 표준 웹 뷰에서 불러오고, 프런트엔드만 패치해요. 트래픽을 제3자 서버로 거치게 하거나 데이터를 수집하지 않아요. 직접 추가한 플러그인은 페이지에 접근하며 실행되니, 믿을 수 있는 코드만 설치하세요.

무료인가요?

네. wayBetter for X는 완전히 무료이고, 유료 요금제도 광고도 업셀도 없어요.

오픈 소스인가요?

네, GPL-3.0 라이선스예요. 전체 소스는 git.crt.fyi에 있고, 기반이 되는 프레임워크는 npm의 waybetter예요.

진짜 x.com을 쓰나요?

네. 브라우저에서와 똑같이 x.com에 로그인해요. wayBetter는 그 페이지에 더 나은 셸을 입히고 프런트엔드 버그를 고칠 뿐이에요.

저 대신 게시하거나, 마음에 들어요를 누르거나, 팔로우하나요?

아니요. 스스로 게시하거나, 팔로우하거나, 삭제하거나, 메시지를 보내는 일은 없어요. 수정은 내가 한 클릭이 의도한 대로 반영되게 할 뿐이에요.

테마나 플러그인을 직접 만들 수 있나요?

네. 테마는 화면 스타일 패널에서 가져오는 JSON 파일이고, 플러그인은 플러그인 폴더에 넣는 *.plugin.js 파일이에요. 직접 만들기를 확인하세요.

macOS와 Linux는요?

Windows, macOS, Linux 세 가지 모두 지금 사용할 수 있습니다.

제 데이터를 수집하나요?

아니요. 게시하고, 읽고, 클릭한 내용을 수집하는 분석이나 원격 수집은 없어요.

X, 원래 이랬어야 하는 모습으로.