wayBetter

(FOSS) अब हर चीज़ एक ऐप है।

जो ऐप आप इस्तेमाल करते हैं, वे अब कहीं बेहतर।

wayBetter उन ऐप को, जिन्हें आप पहले से इस्तेमाल करते हैं, एक हल्की नेटिव विंडो में रखता है और उन्हें वहीं का वहीं बेहतर बनाता है, ठीक वैसे जैसे BetterDiscord, Discord को बनाता है। टैब, स्प्लिट पैन, सारे अकाउंट साथ-साथ, थीम, प्लगइन और ऐप की अपनी गड़बड़ियों के सुधार। कोई भी थीम या प्लगइन बना सकता है। कोई भी अगला ऐप बना सकता है।

wayBetter for X पाएँ

Windows के लिए wayBetter for X डाउनलोड करें · मुफ़्त · GPL-3.0-or-later · आप क्या पढ़ते या पोस्ट करते हैं, इसकी कोई टेलीमेट्री नहीं

  • wayBetter for X में 14 थीम
  • साथ आने वाले 14 प्लगइन
  • X की अपनी गड़बड़ियों के 9 सुधार
  • डाउनलोड सिर्फ़ 7.9 MB
  • खुलने में 0.23 s
  • waybetter में 0 डिपेंडेंसी
  • हमेशा के लिए $0

01 समस्या

हर ऐप आपकी ज़रूरत का बस आधा हिस्सा देता है।

बाकी आधा आपको मिलता ही नहीं: कितने अकाउंट चलेंगे, ऐप कैसा दिखेगा और उसकी गड़बड़ियाँ कब ठीक होंगी, यह सब ऐप तय करता है। wayBetter ऐप को वैसा ही रखता है और बाकी आधा जोड़ देता है।

  1. A

    हर विंडो में एक अकाउंट। लॉग आउट, लॉग इन, फिर वही।

    सारे अकाउंट, साथ-साथ, सब एक साथ साइन इन।

  2. B

    ऐप में गड़बड़ी है? उनके ठीक करने का इंतज़ार कीजिए।

    आपकी मशीन पर, वहीं का वहीं, आज ही ठीक।

  3. C

    दिखावट जो उन्होंने चुनी। फ़ीचर जो उन्होंने दिए।

    थीम और प्लगइन, जिन्हें कोई भी लिख सकता है।

  4. D

    हर डेस्कटॉप क्लाइंट में ठूँसा हुआ एक पूरा ब्राउज़र।

    सिस्टम के WebView पर चलने वाली एक हल्की नेटिव विंडो।

बनावट से ही हल्का

अब हर चीज़ एक ऐप है। और वह भी हल्का।

उस WebView पर चलने वाली नेटिव विंडो जो आपके सिस्टम में पहले से है, न कि हर ऐप में ठूँसा हुआ एक और ब्राउज़र।

7.9 MBपूरा Windows इंस्टॉलर
0.23 sलॉन्च से स्क्रीन पर विंडो आने तक
17 msपेज में थीम, सुधार और प्लगइन लोड होने में
0पेज में जुड़े लंबे टास्क

Windows 11 पर wayBetter for X 1.0 के साथ मापा गया: प्रकाशित डाउनलोड के इंस्टॉलर का आकार; 3 लॉन्च का मीडियन; रनटाइम का मूल्यांकन और लंबे टास्क (>50 ms) wayBetter के साथ और उसके बिना मापे गए।

02 एक सिस्टम

तीन परतें, असली ऐप के चारों ओर।

हर wayBetter ऐप एक ही सिस्टम है: एक नेटिव शेल, पेज के अंदर एक रनटाइम, और एक छोटा एडैप्टर जो ऐप को जानता है। ऐप खुद वही करता रहता है जो वह करता है। कुछ भी प्रॉक्सी या दोबारा होस्ट नहीं होता; बदलाव सिर्फ़ आपकी मशीन पर होता है।

01 · शेल

एक हल्की नेटिव विंडो।

Tauri 2, सिस्टम के WebView पर। वह ढाँचा जो आप हर ऐप में चाहते थे:

  • टैब, पिन किए गए टैब और स्प्लिट पैन: किसी टैब या लिंक को किनारे तक खींचें
  • हर अकाउंट अपनी प्रोफ़ाइल में, सब साथ-साथ साइन इन
  • लिंक रूटिंग: उसी टैब में, बगल में, नए टैब में या अपने ब्राउज़र में खोलें
  • एड्रेस बार और कमांड पैलेट Ctrl K
  • हस्ताक्षरित अपडेट, जो चुपचाप इंस्टॉल होते हैं

02 · रनटाइम

थीम और प्लगइन, पेज के अंदर ही।

ऐप के अपने पेजों में इंजेक्ट होता है, हर wayBetter ऐप में साझा:

  • एक ही रंग-आधार पर बनी थीम (ऐप के पैलेट का OKLab मॉडल)
  • BetterDiscord शैली के JavaScript प्लगइन, एक छोटे हेल्पर API के साथ
  • एक DOM हब और एक रिक्वेस्ट हब, ताकि फ़ीचर हल्के रहें
  • आपका अपना CSS, थीम के बाद लागू

03 · एडैप्टर

हर ऐप के लिए एक छोटा-सा हिस्सा।

इकलौता हिस्सा जो ऐप को जानता है: उसके होस्ट, उसका लेआउट, उसका अकाउंट बटन और वह डेटा जो वह पहले से लोड करता है।

  • एक नेटिव SiteSpec और पेज का एक SiteAdapter
  • एक छोटी, जाँची हुई सूची कि ऐप के टैब क्या-क्या कॉल कर सकते हैं
  • बाकी सब कुछ सिस्टम से आता है

03 पहला ऐप

wayBetter for X.

असली x.com टैब और बँटे पैन में, हर खाता साथ-साथ, चौदह थीम, आठ एरिया प्लगइन और X की अपनी गड़बड़ियों के सुधार: आपस में टकराते लाइक और फ़ॉलो, गायब होते ड्राफ़्ट, उछलती टाइमलाइन. अभी Windows, macOS और Linux के लिए उपलब्ध.

14बिल्ट-इन थीम, और आपकी अपनी
14साथ आने वाले प्लगइन, जब तक आप चालू न करें तब तक बंद
9X की अपनी गड़बड़ियों के सुधार
36ट्वीक्स, X को छिपाने, दिखाने और बदलने के लिए
  • 01
    सारे अकाउंट, साथ-साथ

    असली x.com पर टैब और स्प्लिट पैन, हर अकाउंट अपनी प्रोफ़ाइल में एक साथ साइन इन।

  • 02
    X की गड़बड़ियाँ, ठीक की हुई

    लाइक और फ़ॉलो जो सही दर्ज होते हैं, वापस जाने पर आपकी जगह बनी रहती है, टाइमलाइन में उछाल नहीं, अपलोड की दोबारा कोशिश।

  • 03
    ड्राफ़्ट की तिजोरी

    हर ड्राफ़्ट अपने संशोधन इतिहास के साथ लोकल में सुरक्षित, और X के खो देने पर वापस रख दिया जाता है।

  • 04
    चौदह थीम, आठ एरिया प्लगइन

    पूरे नए डिज़ाइन, सिर्फ़ रंग नहीं. Reader+, Chat+, Media+ और पाँच और एरिया प्लगइन, हर सुविधा का अपना स्विच.

  • 05
    हर काम के लिए Ctrl+K

    टैब, अकाउंट, सेटिंग और ऑपरेटर चिप वाली X खोज के लिए एक कमांड पैलेट।

  • 06
    डेक

    TweetDeck शैली का डेक: X के कॉलम साथ-साथ, हर एक आपके चुने अकाउंट में, फ़िल्टर और अनपढ़ी गिनती के साथ।

wayBetter for X

मुफ़्त · ओपन सोर्स · चुपचाप अपडेट

Windows के लिए डाउनलोड करें सब कुछ देखें

Windows · macOS · Linux

04 इसे अपना बनाएँ

कोई भी थीम और प्लगइन बना सकता है।

थीम एक JSON फ़ाइल है। प्लगइन एक JavaScript फ़ाइल है। इस्तेमाल के लिए न समीक्षा की कतार, न कोई अकाउंट: लिखिए, अंदर डालिए, फ़ाइल शेयर कीजिए या स्टोर में प्रकाशित कीजिए। अगर आप CSS लिख सकते हैं, तो किसी ऐप को नया रूप दे सकते हैं। अगर थोड़ा JavaScript लिख सकते हैं, तो वह फ़ीचर जोड़ सकते हैं जो उसमें कभी आया ही नहीं।

थीम

रंग, फ़ॉन्ट, आकार, लेआउट, पृष्ठभूमि, इफ़ेक्ट।

दिखावट पैनल में JSON इम्पोर्ट और एक्सपोर्ट करें। कॉन्ट्रास्ट आपके लिए जाँचा जाता है: टेक्स्ट हर सतह पर पढ़ने लायक रहता है।

होमपोस्ट
आपके लिएफ़ॉलोइंग
wayBetter@CRTkafa · 2m

चौदह थीम साथ आती हैं। पंद्रहवीं आपकी है।

1248♥ 101
playfishies@playfishies · 9m

एक JSON फ़ाइल। इसे दिखावट → इम्पोर्ट में डाल दें।

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" }
}
प्लगइन

एक फ़ाइल। start() और stop()।

BetterDiscord शैली की *.plugin.js, प्लगइन फ़ोल्डर में डालिए और सेटिंग में चालू कीजिए। झंझट वाले काम एक हेल्पर API संभालता है।

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

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 इस पर बनाएँ

पूरा सिस्टम एक ही पैकेज है।

wayBetter for X के पीछे का पेज रनटाइम और शेल मॉडल npm पर waybetter के नाम से मौजूद हैं: टाइप के साथ सादा ESM, हर मॉड्यूल का अपना सबपाथ, शून्य डिपेंडेंसी। जो हिस्से चाहिए वे लीजिए, या पूरा ऐप बनाइए।

टर्मिनल

npm i waybetter

शून्य डिपेंडेंसीESM + .d.tsruntime/* और shell/*GPL-3.0-or-later
adapter.ts · README से, छोटा किया हुआ
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/*

  • siteएडैप्टर का कंपोज़िशन रूट
  • domHubएक MutationObserver, एक फ़्रेम
  • netHubहर फ़ीचर के लिए एक ही fetch/XHR हुक
  • pluginApiयूज़र प्लगइन के लिए हेल्पर
  • themeTokensOKLab रंग मॉडल
  • paneNavस्प्लिट व्यू में एक ही नेविगेशन
  • linkRoutingबगल में, टैब या ब्राउज़र
  • accountReportकौन-सा अकाउंट साइन इन है

waybetter/shell/*

  • addressModelएड्रेस बार चिप
  • paneModelस्प्लिट पैन, बगल में लिंक
  • linkDropलिंक छोड़िए, पैन पाइए
  • paletteकमांड पैलेट की रैंकिंग
  • profileModelअकाउंट प्रोफ़ाइल
  • updateModelअपडेट चिप
  • windowControlsटाइटलबार और विंडो बटन
  • chromeटाइटलबार और टूलबार के आकार

06 आगे क्या

X पहला था। अगला आप बनाइए।

जिस भी ऐप का वेब संस्करण है, उसे यही विंडो, थीम और प्लगइन मिल सकते हैं। ये अगले हो सकते हैं। इनमें से किसी की घोषणा नहीं हुई है और किसी की कोई तारीख नहीं है: इन्हें बस किसी के एडैप्टर लिखने का इंतज़ार है। README में एडैप्टर का उदाहरण Kick ही है।

संभावित

wayBetter forYouTube?

वीडियो के लिए टैब और स्प्लिट पैन, हर चैनल अकाउंट साथ-साथ, थीम, प्लगइन।

संभावित

wayBetter forKick?

एक हल्की विंडो में साथ-साथ स्ट्रीम, आपके चैट प्लगइन, आपकी थीम।

संभावित

wayBetter forTwitch?

कई स्ट्रीम के लिए स्प्लिट पैन, हर अकाउंट साइन इन, चैट के लिए प्लगइन।

संभावित

wayBetter forDiscord?

भारी क्लाइंट की जगह एक हल्की Tauri विंडो में वेब ऐप। वही शेल, वही प्लगइन।

wayBetter forवह ऐप जो आप इस्तेमाल करते हैं।

एडैप्टर लिखिए। शेल, रनटाइम, थीम और प्लगइन साथ में मिलते हैं।

npm i waybetter

अगला ऐप बनाइए।

पैकेज और README के एडैप्टर उदाहरण से शुरू कीजिए। कुछ बना लिया? एक पुल रिक्वेस्ट से उसे “wayBetter इस्तेमाल करने वाले प्रोजेक्ट” की सूची में जोड़िए।

बनाना शुरू करें

ये संभावित अगले ऐप हैं, घोषित प्रोडक्ट नहीं। YouTube, Kick, Twitch और Discord अपने-अपने मालिकों के ट्रेडमार्क हैं; उनके लोगो सिर्फ़ सेवाओं का नाम बताने के लिए दिखाए गए हैं। wayBetter इनमें से किसी से संबद्ध, समर्थित या प्रायोजित नहीं है।

07 मुफ़्त और ओपन सोर्स

कोई पेच नहीं। हर पंक्ति पढ़ लीजिए।

  1. i.

    मुफ़्त

    कोई पेड प्लान नहीं, कोई विज्ञापन नहीं, कोई अपसेल नहीं। न अभी, न “बीटा के बाद”।

  2. ii.

    खुला

    GPL-3.0-or-later। फ़्रेमवर्क और ऐप का सोर्स git.crt.fyi पर सार्वजनिक है।

  3. iii.

    निजी

    कोई एनालिटिक्स नहीं, आप क्या पढ़ते या पोस्ट करते हैं इसकी कोई टेलीमेट्री नहीं। ड्राफ़्ट, सेटिंग और प्लगइन आपकी मशीन पर ही रहते हैं।

  4. iv.

    आपका

    इसे फ़ोर्क कीजिए, थीम बनाइए, प्लगइन लिखिए, अगला ऐप बनाइए। लाइसेंस इसे अगले व्यक्ति के लिए भी खुला रखता है।

08 सिद्धांत

बेहतर, अलग नहीं।

असली ऐप, वहीं का वहीं

आप सीधे ऐप में ही साइन इन करते हैं। कुछ भी प्रॉक्सी या दोबारा होस्ट नहीं होता; वह सिर्फ़ आपकी मशीन पर बदला जाता है।

हल्का, एक और ब्राउज़र नहीं

सिस्टम के WebView पर एक Tauri विंडो, हर ऐप के लिए एक, और उसके अंदर सारे अकाउंट।

आपकी जगह कभी कुछ नहीं करता

सुधार आपके अपने क्लिक को सही दर्ज कराते हैं। wayBetter खुद से कभी कुछ पोस्ट, फ़ॉलो या डिलीट नहीं करता।

चुपचाप हमेशा ताज़ा

अपडेट हस्ताक्षरित होते हैं और चुपचाप इंस्टॉल होते हैं, इसलिए सुधार बिना किसी नए इंस्टॉलर के पहुँच जाते हैं।

X से शुरू कीजिए।
फिर अगला ऐप बनाइए।

wayBetter for X देखें