wayBetter

(FOSS) Kini semuanya aplikasi.

Aplikasi yang kamu pakai, jauh lebih baik.

wayBetter menaruh aplikasi yang sudah kamu pakai di jendela native yang ringan dan memperluasnya langsung di tempat, seperti BetterDiscord memperluas Discord. Tab, panel terpisah, semua akun berdampingan, tema, plugin, dan perbaikan untuk bug aplikasi itu sendiri. Siapa pun bisa membuat tema atau plugin. Siapa pun bisa membangun aplikasi berikutnya.

Dapatkan wayBetter for X

Unduh wayBetter for X untuk Windows · gratis · GPL-3.0-or-later · tanpa telemetri atas apa yang kamu baca atau posting

  • 14 tema di wayBetter for X
  • 14 plugin bawaan
  • 9 perbaikan untuk bug X sendiri
  • unduhan 7.9 MB
  • 0.23 s untuk terbuka
  • 0 dependensi di waybetter
  • $0 selamanya

01 Masalahnya

Setiap aplikasi hanya memberi separuh dari yang kamu butuhkan.

Sisanya tidak bisa kamu dapatkan: aplikasilah yang menentukan berapa akun yang boleh kamu pakai, seperti apa tampilannya, dan kapan bug-nya diperbaiki. wayBetter mempertahankan aplikasinya dan menambahkan separuh yang lain.

  1. A

    Satu akun per jendela. Keluar, masuk, ulangi.

    Semua akun, berdampingan, semuanya masuk sekaligus.

  2. B

    Ada bug di aplikasi? Tunggu sampai mereka memperbaikinya.

    Diperbaiki di perangkatmu, langsung di tempat, hari ini.

  3. C

    Tampilan pilihan mereka. Fitur yang mereka rilis.

    Tema dan plugin yang bisa ditulis siapa pun.

  4. D

    Satu browser utuh dibundel ke setiap klien desktop.

    Satu jendela native yang ringan, di atas WebView sistem.

Ringan sejak dirancang

Kini semuanya aplikasi. Yang ringan.

Jendela native di atas WebView yang sudah ada di sistemmu, bukan browser lain yang dibundel ke setiap aplikasi.

7.9 MBseluruh pemasang Windows
0.23 sdari dijalankan sampai jendela muncul di layar
17 msuntuk memuat tema, perbaikan, dan plugin di halaman
0tugas panjang yang ditambahkan ke halaman

Diukur di Windows 11 dengan wayBetter for X 1.0: ukuran pemasang dari unduhan yang dipublikasikan; median dari 3 kali peluncuran; evaluasi runtime dan tugas panjang (>50 ms) diukur dengan dan tanpa wayBetter.

02 Satu sistem

Tiga lapisan di sekeliling aplikasi aslinya.

Setiap aplikasi wayBetter adalah sistem yang sama: Kerangka native, Runtime di halaman, dan satu Adaptor kecil yang mengenal aplikasinya. Aplikasinya sendiri tetap bekerja seperti biasa. Tidak ada yang lewat proxy atau di-host ulang; perubahannya hanya terjadi di perangkatmu.

01 · Kerangka

Jendela native yang ringan.

Tauri 2, di atas WebView sistem. Bingkai yang kamu harap dimiliki setiap aplikasi:

  • Tab, tab tersemat, dan panel terpisah: seret tab atau tautan ke tepi
  • Setiap akun di profilnya sendiri, masuk berdampingan
  • Perutean tautan: buka di tab yang sama, di samping, di tab baru, atau di browsermu
  • Bilah alamat dan palet perintah Ctrl K
  • Pembaruan bertanda tangan yang terpasang diam-diam

02 · Runtime

Tema dan plugin, di dalam halaman.

Disisipkan ke halaman aplikasi itu sendiri, dipakai bersama oleh semua aplikasi wayBetter:

  • Tema di atas satu fondasi warna (model OKLab dari palet aplikasi)
  • Plugin JavaScript bergaya BetterDiscord dengan API bantuan yang kecil
  • Satu hub DOM dan satu hub permintaan, agar fitur tetap ringan
  • CSS milikmu sendiri, diterapkan setelah tema

03 · Adaptor

Satu bagian kecil per aplikasi.

Satu-satunya bagian yang mengenal aplikasinya: host, tata letak, tombol akun, dan data yang memang sudah dimuatnya.

  • Satu SiteSpec native dan satu SiteAdapter halaman
  • Daftar pendek dan sudah ditinjau tentang apa saja yang boleh dipanggil tab aplikasi
  • Sisanya datang dari sistem

03 Aplikasi pertama

wayBetter for X.

x.com asli dalam tab dan panel terbagi, semua akun berdampingan, empat belas tema, delapan plugin area, dan perbaikan untuk bug bawaan X: like dan follow yang saling mendahului, draf yang hilang, timeline yang melompat. Tersedia sekarang untuk Windows, macOS, dan Linux.

14tema bawaan, plus buatanmu
14plugin bawaan, nonaktif sampai kamu menyalakannya
9perbaikan untuk bug X sendiri
36penyesuaian untuk menyembunyikan, menampilkan, dan mengubah X
  • 01
    Semua akun, berdampingan

    Tab dan panel terpisah di x.com yang asli, setiap akun masuk sekaligus di profilnya sendiri.

  • 02
    Bug X, diperbaiki

    Suka dan ikuti yang benar-benar terkirim, posisimu terjaga saat Kembali, tanpa lompatan linimasa, unggahan yang dicoba ulang.

  • 03
    Brankas draf

    Setiap draf disimpan secara lokal dengan riwayat revisinya, dan dikembalikan saat X menghilangkannya.

  • 04
    Empat belas tema, delapan plugin area

    Desain ulang penuh, bukan cuma warna. Reader+, Chat+, Media+, dan lima plugin area lainnya, satu sakelar untuk setiap fitur.

  • 05
    Ctrl+K untuk segalanya

    Palet perintah untuk tab, akun, pengaturan, dan pencarian X dengan chip operator.

  • 06
    Dek

    Dek bergaya TweetDeck: kolom-kolom X berdampingan, masing-masing di akun yang kamu pilih, dengan filter dan jumlah yang belum dibaca.

wayBetter for X

Gratis · sumber terbuka · diperbarui diam-diam

Unduh untuk Windows Lihat semuanya

Windows · macOS · Linux

04 Jadikan milikmu

Siapa pun bisa membuat tema dan plugin.

Tema adalah satu file JSON. Plugin adalah satu file JavaScript. Tanpa antrean tinjauan dan tanpa akun untuk memakainya: tulis, taruh di foldernya, bagikan filenya, atau terbitkan di Toko. Kalau kamu bisa menulis CSS, kamu bisa mendandani ulang sebuah aplikasi. Kalau kamu bisa menulis sedikit JavaScript, kamu bisa menambahkan fitur yang tak pernah dirilis.

Tema

Warna, font, bentuk, tata letak, latar, efek.

Impor dan ekspor JSON di panel Tampilan. Kontras diperiksa untukmu: teks tetap terbaca di setiap permukaan.

BerandaPosting
Untuk AndaMengikuti
wayBetter@CRTkafa · 2m

Empat belas tema sudah disertakan. Yang kelima belas buatanmu.

1248♥ 101
playfishies@playfishies · 9m

Satu file JSON. Taruh di Tampilan → Impor.

Night Ink
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" }
}
Plugin

Satu file. start() dan stop().

*.plugin.js bergaya BetterDiscord, ditaruh di folder plugin dan dinyalakan di Pengaturan. API bantuan mengurus bagian yang merepotkan.

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 bantuan

  • storage(ns)
  • observe(sel, fn)
  • onRouteChange(fn)
  • onKey(fn)
  • tweet(el)
  • copyText(s)
  • toast(msg)
  • injectCSS(id, css)
  • waitFor(sel)
  • scope()

Empat belas disertakan bersama wayBetter for X

  • Thread Reader
  • Exact Timestamps
  • Clean Links
  • Copy as Markdown
  • Alt-text Reminder
  • User Notes
  • Muted Regex
  • Reading Time
  • Media Grid Focus
  • Keyboard Plus
  • Emoji Picker
  • Hide Blue Checks
  • Focus Mode
  • Reply Guard

05 Bangun di atasnya

Seluruh sistemnya satu paket.

Runtime halaman dan model kerangka di balik wayBetter for X tersedia di npm sebagai waybetter: ESM murni dengan tipe, setiap modul punya subpath sendiri, nol dependensi. Ambil bagian yang kamu butuhkan, atau bangun satu aplikasi utuh.

terminal

npm i waybetter

nol dependensiESM + .d.tsruntime/* dan shell/*GPL-3.0-or-later
adapter.ts · dari README, diringkas
import { configureRuntime, type SiteAdapter }
  from 'waybetter/runtime/site';

export const KICK: SiteAdapter = {
  product: 'wayBetter for Kick',
  hosts: ['kick.com'],
  runtimeGlobal: 'WayBetterKick',
  apiMarks: ['/api/'],
  // plugins, rail, account, links, themeSources …
};
configureRuntime(KICK);

waybetter/runtime/*

  • siteakar komposisi adaptor
  • domHubsatu MutationObserver, satu frame
  • netHubsatu hook fetch/XHR untuk semua fitur
  • pluginApifungsi bantuan untuk plugin pengguna
  • themeTokensmodel warna OKLab
  • paneNavsatu navigasi di tampilan terpisah
  • linkRoutingdi samping, tab, atau browser
  • accountReportakun mana yang sedang masuk

waybetter/shell/*

  • addressModelchip bilah alamat
  • paneModelpanel terpisah, tautan di samping
  • linkDropjatuhkan tautan, dapat panel
  • paletteperingkat palet perintah
  • profileModelprofil akun
  • updateModelchip pembaruan
  • windowControlsbilah judul dan tombol jendela
  • chromeukuran bilah judul dan bilah alat

06 Yang berikutnya

X yang pertama. Kamu yang membangun berikutnya.

Aplikasi apa pun yang punya versi web bisa mendapat jendela, tema, dan plugin yang sama. Ini kandidat berikutnya. Belum ada yang diumumkan, dan belum ada yang punya tanggal: semuanya menunggu seseorang menulis adaptornya. Contoh adaptor di README sendiri adalah Kick.

mungkin

wayBetter forYouTube?

Tab dan panel terpisah untuk video, semua akun kanal berdampingan, tema, plugin.

mungkin

wayBetter forKick?

Siaran berdampingan dalam satu jendela ringan, plugin obrolanmu, temamu.

mungkin

wayBetter forTwitch?

Panel terpisah untuk banyak siaran, semua akun tetap masuk, plugin untuk obrolan.

mungkin

wayBetter forDiscord?

Aplikasi webnya di jendela Tauri yang ringan, bukan klien yang berat. Kerangka yang sama, plugin yang sama.

wayBetter foraplikasi yang kamu pakai.

Tulis adaptornya. Kerangka, runtime, tema, dan plugin ikut serta.

npm i waybetter

Bangun yang berikutnya.

Mulai dari paketnya dan contoh adaptor di README. Sudah membangun sesuatu? Tambahkan ke daftar “Proyek yang memakai wayBetter” lewat pull request.

Mulai membangun

Ini kemungkinan aplikasi berikutnya, bukan produk yang sudah diumumkan. YouTube, Kick, Twitch, dan Discord adalah merek dagang pemiliknya masing-masing; logonya ditampilkan hanya untuk menyebut layanannya. wayBetter tidak berafiliasi dengan, tidak didukung, dan tidak disponsori oleh satu pun dari mereka.

07 Gratis dan sumber terbuka

Tanpa jebakan. Baca setiap barisnya.

  1. i.

    Gratis

    Tanpa paket berbayar, tanpa iklan, tanpa rayuan upgrade. Tidak sekarang, tidak juga “setelah beta”.

  2. ii.

    Terbuka

    GPL-3.0-or-later. Framework dan aplikasinya bersumber terbuka untuk umum di git.crt.fyi.

  3. iii.

    Privat

    Tanpa analitik, tanpa telemetri atas apa yang kamu baca atau posting. Draf, pengaturan, dan plugin tetap di perangkatmu.

  4. iv.

    Milikmu

    Fork, beri tema, tulis plugin, bangun aplikasi berikutnya. Lisensinya menjaga semuanya tetap terbuka untuk orang berikutnya juga.

08 Prinsip

Lebih baik, bukan berbeda.

Aplikasi aslinya, di tempatnya

Kamu masuk ke aplikasinya langsung. Tidak ada yang lewat proxy atau di-host ulang; perubahannya hanya terjadi di perangkatmu.

Ringan, bukan browser lain

Satu jendela Tauri di atas WebView sistem, satu per aplikasi, dengan semua akun di dalamnya.

Tidak pernah bertindak atas namamu

Perbaikan memastikan klikmu sendiri benar-benar terkirim. wayBetter tidak pernah memposting, mengikuti, atau menghapus apa pun dengan sendirinya.

Selalu terbaru tanpa ribut

Pembaruan bertanda tangan dan terpasang diam-diam, jadi perbaikan tiba tanpa pemasang baru.

Mulai dari X.
Bangun yang berikutnya.

Lihat wayBetter for X