- Freetar Ultimate Guitar के लिए एक ओपन सोर्स वैकल्पिक फ्रंटएंड है, जो Ultimate Guitar tabs और chords के लिए वही भूमिका निभाता है जो Invidious YouTube के लिए निभाता है
- यह ads, popups, AI और blockchain के बिना सरल डिज़ाइन देता है, और tab search तथा viewing features पर केंद्रित है
- पसंदीदा chords बिना account के session storage में सेव होते हैं, server पर भेजे नहीं जाते, और इसमें dark mode, auto-scroll, print-friendly chord view, तथा WakeLock API आधारित screen sleep prevention फीचर हैं
- इंस्टॉल करने के बाद
freetarexecutable को बिना parameters चलाने पर यह0.0.0.0:22000पर चलता है, औरFREETAR_HOST,FREETAR_PORT,FREETAR_CACHE_TIMEOUTenvironment variables से इसके रन होने का तरीका बदला जा सकता है - आगे के काम में mobile UX सुधार, PWA packaging, server-side encrypted favorites storage, और tab sharing के लिए QR code display शामिल हैं, तथा feature जोड़ने से पहले issue suggestion देने की सलाह दी गई है
Freetar क्या करता है
- Freetar Ultimate Guitar के लिए एक ओपन सोर्स वैकल्पिक फ्रंटएंड है
- इसकी भूमिका Invidious जैसी है, लेकिन इसका लक्ष्य YouTube नहीं बल्कि Ultimate Guitar है
- सार्वजनिक instances ये हैं
उपलब्ध फीचर्स
- ads, popups, AI और blockchain के बिना सरल डिज़ाइन देता है
- tabs को search और view किया जा सकता है
- पसंदीदा chords को favs के रूप में सेव किया जा सकता है
- सारा data session storage में सेव होता है
- server पर भेजा नहीं जाता
- account की जरूरत नहीं है
- dark mode सपोर्ट करता है
- auto-scroll सपोर्ट करता है
- chords प्रिंट करने में उपयोगी है
- chords को display कर सकता है
- WakeLock API का उपयोग करके screen बंद होने से रोकता है
इंस्टॉलेशन और रन
- इंस्टॉल सफल होने पर
PATHमेंfreetarexecutable उपलब्ध हो जाता है - बिना parameters चलाने पर यह
0.0.0.0:22000पर listen करता है - environment variables से host और port बदले जा सकते हैं
FREETAR_HOSTFREETAR_PORTFREETAR_CACHE_TIMEOUT: tabs को memory में cache करने की अवधि तय करता है ताकि Ultimate Guitar requests कम हों- default value
0है - default रूप से यह infinite cache की तरह काम करता है
- default value
डिप्लॉयमेंट का तरीका
- इसे PyPI package के रूप में इंस्टॉल किया जा सकता है
- Package: https://pypi.org/project/freetar/
- install command:
pip install freetar
- इसे Docker image के रूप में चलाया जा सकता है
- Image: https://hub.docker.com/r/kmille2/freetar
- default port
22000है - run example:
sudo docker run -p 127.0.0.1:22000:22000 kmille2/freetar
- Docker Compose भी इस्तेमाल किया जा सकता है
sudo docker compose up -dFREETAR_PORTenvironment variable से bind port बदला जा सकता है
- Docker Hub से image लेने के बजाय local repository build करके भी चलाया जा सकता है
docker compose builddocker compose up -d
डेवलपमेंट वातावरण और आगे का काम
- डेवलपमेंट वातावरण के लिए uv आवश्यक है
- development run examples हैं
FREETAR_CACHE_TIMEOUT=1 uv run freetar/backend.pyयाFREETAR_CACHE_TIMEOUT=1 uv run freetar - static files
freetar/static/*में हैं, और HTML templatesfreetar/templates/*में हैं - आगे के काम में ये शामिल हैं
- mobile devices पर UX सुधार
- PGA के रूप में लिखी गई Progressive Web App packaging
- server-side encryption तरीके से favs स्टोर करना
- tabs को जल्दी share करने के लिए QR code display
- कुछ items पहले ही पूरे हो चुके हैं
- QR code आधारित chord sharing, #12 की export/import feature के जरिए पूरी हो चुकी है
- Invidious Redirection जैसी browser extension, LibRedirect browser extension issue में पूरी की जा चुकी है
- योगदान संभव है, लेकिन पहले feature suggestion issue बनाने की सलाह दी जाती है
- UI या features को भारी-भरकम बनाना नहीं चाहा जाता
1 टिप्पणियां
Hacker News की राय
काफी अच्छा है, और इससे जुड़े टूल पहले से ही काफी हैं। मुझे लगता है आगे चलकर वे tab access को और बंद करेंगे, इसलिए मैंने खुद भी tabs scrape करके सेव करने वाला टूल बना रखा है
मैं lifetime UG Pro member हूं, लेकिन वे ज्यादा monetization के लिए लगातार हद पार कर रहे हैं। इस क्षेत्र में अफसोस की बात है कि open source का रास्ता लगभग नहीं है, क्योंकि tabs पर आमतौर पर publishers या कम-से-कम artists का license होता है। Oliver Tree एक अजीब मामला था, जिसने कभी अपने ज्यादातर tabs हटवा दिए थे, जबकि उसके गानों में प्रति गाना करीब 4 chords ही होते हैं। यह देखते हुए कि कोई भी गाना सुनकर tab लिख सकता है, इस क्षेत्र की मौजूदा हालत काफी असंतोषजनक लगती है
सोचता हूं कि क्या किसी ने educational purpose के fair use का दावा करके देखा है। Tabs असली creative work की बजाय इस बात के निर्देशों जैसे हैं कि किसी गाने को सबसे अच्छा कैसे बजाया जाए, और उनमें timing information नहीं होती, इसलिए केवल tabs से असली music को reconstruct करना आम तौर पर संभव नहीं होता। Chords में तो information और भी कम होती है, इसलिए guitar chord transcription रिकॉर्डिंग में सचमुच बजाए गए notes से बिल्कुल भी मिलती-जुलती न हो सकती है
मुझे लगता है वे इसे तब तक push करते रहेंगे जब तक user बस किसी तरह satisfied रहे, या उससे थोड़ा कम
मैं 2000s की शुरुआत से Ultimate Guitar इस्तेमाल कर रहा हूं, और मेरे बनाए कुछ tabs अभी भी वहां मौजूद हैं। आज जाकर देखें तो वाकई त्रासदी है। Site इतनी खराब है कि यह tool जरूर try करूंगा
उस समय internet खूबसूरत इसलिए था क्योंकि बहुत-सी जगहों पर monetization आसान नहीं था या उसे खास pursue नहीं किया जाता था, इसलिए कई चीजें बस मौजूद रह सकती थीं। अब ऐसा नहीं है
उस IRC channel की भी अच्छी याद है जहां हम साथ घूमते थे। शायद site पर मेरे डाले हुए एक-दो tabs भी हों। पिछले कुछ सालों में जब भी कभी वापस गया, आखिर में फिर दूर हो गया
Hallelujah. पहले app खरीदने और lifetime subscription carry over होने की वजह से marketing का कुछ हिस्सा avoid कर सकता हूं, लेकिन पागलपन भरे UI की वजह से अक्सर guitar बजाना और मुश्किल हो जाता है
OLGA, यानी On-Line Guitar Archive, याद है। 1990s में teenager के तौर पर guitar सीखते समय OLGA पर users द्वारा बनाए गए text-based tabs इतने थे कि मैं हर वह गाना free में सीख सकता था जिसे मैंने सुना था या बजाना चाहता था
वाकई शानदार। मुझे guitar सीखते करीब 15 महीने हो गए हैं, और ज्यादातर guitar sites पर ads और popups से बहुत चिढ़ थी। यह बिल्कुल perfect है: जरूरत का काम करता है और time waste नहीं करता, एक simple interface के साथ
jQuery इस्तेमाल नहीं किया, इसलिए यह मौजूदा code conventions से match न भी करे, लेकिन अगर आप merge और deploy कर दें तो sorting feature आ जाएगा, अच्छा होगा। Idea देने और इसे बनाने के लिए फिर से धन्यवाद
बेहतरीन। Original site कई सालों में users के प्रति काफी hostile हो गई है, और यह बात और भी पचाना मुश्किल है क्योंकि site की identity बनाने वाला ज्यादातर content users ने contribute किया था
दो बातें हैं। पहली, यह सचमुच शानदार है। मैंने site पर जो tabs add किए थे उन्हें खोजकर देखा, और यह उन्हें बहुत अच्छे से दिखाता है। सबसे अहम बात यह है कि यह print-friendly format में दिखाता है
दूसरी, अगर आप classical guitar बजाते हैं या उसमें रुचि रखते हैं, तो internet के रत्न जैसे https://www.classtab.org/ को भी देखना चाहिए
कुछ साल पहले मैंने इसी जैसा web app बनाया था। मुझे लगता है यह इस tool से भी काफी अच्छी टक्कर देता है। इसमें syntax highlighting भी है :)
https://tabviewer.app/
sibling comment और “repository देखने के लिए click करें” वाली description के बारे में कहूं तो, जब तक package.json में
"license":"ISC"को अब officially कानूनी रूप से प्रभावी license नहीं माना जाता, repository में कोई license नहीं हैमैंने Pro का 1-year plan खरीदा और 24 घंटे बाद नुकसान उठाकर refund लिया। वजह यह थी कि मैंने non-refundable promo code से sign up किया था
App बस ठीक से काम नहीं करता। Playlists expected time पर अगला गाना वास्तव में load नहीं करतीं, एक score खोलने में बहुत देर लगती है, और playlist के हर गाने पर फिर से “chords” में जाना पड़ता है, जिससे loading और बढ़ती है। अगर वे वे चीजें load करना बंद कर दें जिनकी मुझे बिल्कुल जरूरत नहीं, तो बहुत time बच सकता है। ऊपर से offline use के लिए songs को manually sync भी नहीं कर सकते, और favorite करने के बाद उनकी sync schedule के भरोसे रहना पड़ता है
इसके लिए मैंने एक command-line tool बनाया है: https://codeberg.org/ltworf/ultimateultimateguitar