wayBetter

(FOSS) Artık her şey bir uygulama.

Kullandığın uygulamalar, çok daha iyi.

wayBetter, zaten kullandığın uygulamaları hafif bir yerel pencereye alır ve onları olduğu yerde geliştirir; tıpkı BetterDiscord’un Discord’a yaptığı gibi. Sekmeler, yan yana bölmeler, aynı anda açık tüm hesapların, temalar, eklentiler ve uygulamanın kendi hatalarına düzeltmeler. Herkes tema ya da eklenti yapabilir. Sıradaki uygulamayı da herkes yapabilir.

wayBetter for X’i edin

wayBetter for X’i Windows için indir · ücretsiz · GPL-3.0-or-later · ne okuduğuna ne de paylaştığına dair telemetri yok

  • wayBetter for X’te 14 tema
  • birlikte gelen 14 eklenti
  • X’in kendi hatalarına 9 düzeltme
  • 7.9 MB indirme boyutu
  • 0.23 s içinde açılır
  • waybetter içinde 0 bağımlılık
  • sonsuza dek $0

01 Sorun

Her uygulama, ihtiyacın olanın yalnızca yarısını sunar.

Gerisine sahip olamazsın: kaç hesabın olacağına, nasıl görüneceğine ve hatalarının ne zaman düzeleceğine uygulama karar verir. wayBetter uygulamayı olduğu gibi bırakır, eksik yarıyı ekler.

  1. A

    Her pencerede tek hesap. Çıkış yap, giriş yap, baştan.

    Tüm hesapların yan yana, hepsi aynı anda açık.

  2. B

    Uygulamada hata mı var? Düzeltmelerini bekle.

    Kendi bilgisayarında, olduğu yerde, bugün düzeltilir.

  3. C

    Onların seçtiği görünüm. Onların sunduğu özellikler.

    Herkesin yazabildiği temalar ve eklentiler.

  4. D

    Her masaüstü istemcisine gömülü koca bir tarayıcı.

    Sistemin WebView’ı üzerinde tek bir hafif yerel pencere.

Bilerek hafif

Artık her şey bir uygulama. Hem de hafifinden.

Her uygulamaya gömülmüş bir tarayıcı daha değil; sisteminde zaten bulunan WebView üzerinde yerel bir pencere.

7.9 MBWindows kurulum dosyasının tamamı
0.23 sbaşlatmadan pencerenin ekrana gelmesine kadar
17 mstemaların, düzeltmelerin ve eklentilerin sayfada yüklenme süresi
0sayfaya eklenen uzun görev

Windows 11’de wayBetter for X 1.0 ile ölçüldü: yayımlanan indirmenin kurulum dosyası boyutu; 3 başlatmanın ortancası; çalışma zamanının değerlendirilmesi ve uzun görevler (>50 ms) wayBetter’lı ve wayBetter’sız ölçüldü.

02 Tek sistem

Gerçek uygulamanın çevresinde üç katman.

Her wayBetter uygulaması aynı sistemdir: yerel bir Kabuk, sayfa içinde bir Çalışma zamanı ve uygulamayı tanıyan küçük bir Adaptör. Uygulama ne yapıyorsa onu yapmaya devam eder. Hiçbir şey vekil sunucudan geçmez ya da başka yerde barındırılmaz; değişiklikler yalnızca senin bilgisayarında olur.

01 · Kabuk

Hafif bir yerel pencere.

Tauri 2, sistemin WebView’ı üzerinde. Her uygulamada olmasını istediğin çerçeve:

  • Sekmeler, sabitlenmiş sekmeler ve yan yana bölmeler: bir sekmeyi ya da bağlantıyı kenara sürükle
  • Her hesap kendi profilinde, hepsi yan yana açık
  • Bağlantı yönlendirme: aynı sekmede, yanında, yeni sekmede ya da tarayıcında aç
  • Adres çubuğu ve komut paleti Ctrl K
  • Sessizce kurulan imzalı güncellemeler

02 · Çalışma zamanı

Temalar ve eklentiler, sayfanın içinde.

Uygulamanın kendi sayfalarına eklenir, tüm wayBetter uygulamaları bunu paylaşır:

  • Tek bir renk temeli üzerinde temalar (uygulamanın paletinin OKLab modeli)
  • Küçük bir yardımcı API’yle BetterDiscord tarzı JavaScript eklentileri
  • Tek DOM merkezi ve tek istek merkezi; özellikler böylece hafif kalır
  • Temadan sonra uygulanan kendi CSS’in

03 · Adaptör

Her uygulamaya küçük bir parça.

Uygulamayı tanıyan tek parça: alan adları, yerleşimi, hesap düğmesi ve zaten yüklediği veriler.

  • Yerel bir SiteSpec ve sayfa içinde bir SiteAdapter
  • Uygulamanın sekmelerinin neleri çağırabileceğini söyleyen kısa, gözden geçirilmiş bir liste
  • Geri kalan her şey sistemden gelir

03 İlk uygulama

wayBetter for X.

Sekmelerde ve bölünmüş panellerde gerçek x.com, tüm hesaplar yan yana, on dört tema, sekiz alan eklentisi ve X'in getirdiği hatalara düzeltmeler: birbirini ezen beğeniler ve takipler, kaybolan taslaklar, zıplayan bir zaman akışı. Windows, macOS ve Linux için şimdi hazır.

14yerleşik tema, bir de seninkiler
14birlikte gelen eklenti; sen açana kadar kapalı
9X’in kendi hatalarına düzeltme
36X’i gizlemek, göstermek ve değiştirmek için ince ayar
  • 01
    Tüm hesapların, yan yana

    Canlı x.com üzerinde sekmeler ve yan yana bölmeler; her hesap kendi profilinde, hepsi aynı anda açık.

  • 02
    X’in hataları, düzeltildi

    Yerine ulaşan beğeniler ve takipler, Geri’ye basınca korunan yerin, zıplamayan zaman akışı, yeniden denenen yüklemeler.

  • 03
    Taslak kasası

    Her taslak, sürüm geçmişiyle birlikte bilgisayarında saklanır; X kaybettiğinde geri konur.

  • 04
    On dört tema, sekiz alan eklentisi

    Sadece renk değil, baştan tasarımlar. Reader+, Chat+, Media+ ve beş alan eklentisi daha, her özelliğe bir anahtar.

  • 05
    Her şey için Ctrl+K

    Sekmeler, hesaplar, ayarlar ve operatör çipleriyle X araması için bir komut paleti.

  • 06
    Deck

    TweetDeck tarzı bir deck: X sütunları yan yana, her biri seçtiğin hesapta; filtreleri ve okunmamış sayılarıyla.

wayBetter for X

Ücretsiz · açık kaynak · sessizce güncellenir

Windows için indir Hepsini gör

Windows · macOS · Linux

04 Kendine göre yap

Herkes tema ve eklenti yapabilir.

Bir tema tek bir JSON dosyasıdır. Bir eklenti tek bir JavaScript dosyasıdır. Kullanmak için ne inceleme kuyruğu ne de hesap gerekir: yaz, klasöre bırak, dosyayı paylaş ya da Mağaza’da yayınla. CSS yazabiliyorsan bir uygulamayı baştan giydirebilirsin. Biraz JavaScript yazabiliyorsan, bir türlü gelmeyen o özelliği kendin ekleyebilirsin.

Temalar

Renkler, yazı tipleri, biçim, yerleşim, arka plan, efektler.

Görünüm panelinde JSON içe ve dışa aktar. Kontrast senin yerine denetlenir: metin her yüzeyde okunaklı kalır.

AnasayfaGönder
Sana özelTakip edilenler
wayBetter@CRTkafa · 2m

On dört tema birlikte geliyor. On beşincisi seninki.

1248♥ 101
playfishies@playfishies · 9m

Tek bir JSON dosyası. Görünüm → İçe aktar’a bırak.

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" }
}
Eklentiler

Tek dosya. start() ve stop().

BetterDiscord tarzı *.plugin.js; eklentiler klasörüne bırakılır ve Ayarlar’dan açılır. Uğraştırıcı kısımları bir yardımcı API halleder.

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(); }
};

Yardımcı API

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

On dördü wayBetter for X ile birlikte geliyor

  • 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 Üzerine inşa et

Tüm sistem tek bir paket.

wayBetter for X’in arkasındaki sayfa çalışma zamanı ve kabuk modelleri npm’de waybetter adıyla duruyor: tipleriyle birlikte düz ESM, her modül kendi alt yolunda, sıfır bağımlılık. İhtiyacın olan parçaları al ya da baştan sona bir uygulama yap.

terminal

npm i waybetter

sıfır bağımlılıkESM + .d.tsruntime/* ve shell/*GPL-3.0-or-later
adapter.ts · README’den, kısaltılmış
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/*

  • siteadaptörün bileşim kökü
  • domHubtek MutationObserver, tek kare
  • netHubher özellik için tek fetch/XHR kancası
  • pluginApikullanıcı eklentileri için yardımcılar
  • themeTokensOKLab renk modeli
  • paneNavbölünmüş görünümde tek menü
  • linkRoutingyanında, sekmede ya da tarayıcıda
  • accountReporthangi hesap açık

waybetter/shell/*

  • addressModeladres çubuğu çipleri
  • paneModelyan yana bölmeler, yanında açılan bağlantılar
  • linkDropbir bağlantı bırak, bir bölme açılsın
  • palettekomut paleti sıralaması
  • profileModelhesap profilleri
  • updateModelgüncelleme çipi
  • windowControlsbaşlık çubuğu ve pencere düğmeleri
  • chromebaşlık çubuğu ve araç çubuğu boyutları

06 Sırada ne var

X ilkti. Sıradakini sen yap.

Web sürümü olan her uygulama aynı pencereye, temalara ve eklentilere kavuşabilir. Sıradakiler bunlar olabilir. Hiçbiri duyurulmadı, hiçbirinin tarihi yok: adaptörü yazacak birini bekliyorlar. README’deki adaptör örneği Kick.

olası

wayBetter forYouTube?

Videolar için sekmeler ve yan yana bölmeler, tüm kanal hesapların aynı anda açık, temalar, eklentiler.

olası

wayBetter forKick?

Tek bir hafif pencerede yan yana yayınlar, kendi sohbet eklentilerin, kendi teman.

olası

wayBetter forTwitch?

Çoklu yayın için yan yana bölmeler, tüm hesapların açık, sohbet için eklentiler.

olası

wayBetter forDiscord?

Ağır istemci yerine hafif bir Tauri penceresinde web uygulaması. Aynı kabuk, aynı eklentiler.

wayBetter forsenin uygulaman.

Adaptörü yaz. Kabuk, çalışma zamanı, temalar ve eklentiler yanında gelir.

npm i waybetter

Sıradakini sen yap.

Paketle ve README’deki adaptör örneğiyle başla. Bir şey mi yaptın? Bir pull request ile “wayBetter kullanan projeler” listesine ekle.

Yapmaya başla

Bunlar olası uygulamalar, duyurulmuş ürünler değil. YouTube, Kick, Twitch ve Discord, ilgili sahiplerinin ticari markalarıdır; logoları yalnızca servisleri adlandırmak için gösterilmiştir. wayBetter’ın bunların hiçbiriyle bağlantısı yoktur; onlar tarafından onaylanmamış ya da desteklenmemiştir.

07 Ücretsiz ve açık kaynak

Bit yeniği yok. Her satırını oku.

  1. i.

    Ücretsiz

    Ücretli sürüm yok, reklam yok, satış baskısı yok. Şimdi de yok, “betadan sonra” da yok.

  2. ii.

    Açık

    GPL-3.0-or-later. Framework’ün ve uygulamaların kaynak kodu git.crt.fyi üzerinde herkese açık.

  3. iii.

    Gizliliğe saygılı

    Analitik yok; ne okuduğuna ne de paylaştığına dair telemetri yok. Taslaklar, ayarlar ve eklentiler bilgisayarında kalır.

  4. iv.

    Senin

    Fork’la, temasını yap, eklenti yaz, sıradaki uygulamayı geliştir. Lisans, senden sonra gelen için de açık kalmasını sağlar.

08 İlkeler

Daha iyi, farklı değil.

Gerçek uygulama, olduğu yerde

Uygulamanın kendisine giriş yaparsın. Hiçbir şey vekil sunucudan geçmez ya da başka yerde barındırılmaz; yalnızca senin bilgisayarında değiştirilir.

Hafif; bir tarayıcı daha değil

Sistemin WebView’ı üzerinde bir Tauri penceresi; her uygulamaya bir tane, tüm hesapların içinde.

Asla senin yerine davranmaz

Düzeltmeler, kendi tıklamalarının yerine ulaşmasını sağlar. wayBetter kendiliğinden asla gönderi paylaşmaz, kimseyi takip etmez, hiçbir şeyi silmez.

Sessizce güncel

Güncellemeler imzalıdır ve sessizce kurulur; düzeltmeler yeni bir kurulum dosyası gerekmeden gelir.

X ile başla.
Sıradakini sen yap.

wayBetter for X’e göz at