- Freetar adalah front-end alternatif open source untuk Ultimate Guitar, menerapkan peran yang dilakukan Invidious untuk YouTube pada tab dan chord Ultimate Guitar
- Menyediakan desain sederhana tanpa iklan, pop-up, AI, atau blockchain, dengan fokus pada pencarian dan tampilan tab
- Chord favorit disimpan di session storage tanpa akun dan tidak dikirim ke server, serta memiliki mode gelap, auto-scroll, tampilan chord untuk dicetak, dan fitur pencegahan layar mati berbasis WakeLock API
- Setelah instalasi, menjalankan executable
freetartanpa parameter akan membuatnya berjalan di0.0.0.0:22000, dan perilaku eksekusi dapat disesuaikan dengan variabel lingkunganFREETAR_HOST,FREETAR_PORT,FREETAR_CACHE_TIMEOUT - Pekerjaan mendatang mencakup peningkatan UX mobile, packaging PWA, penyimpanan favorit terenkripsi di sisi server, dan tampilan kode QR untuk berbagi tab, serta disarankan mengusulkan issue sebelum menambah fitur
Apa yang dilakukan Freetar
- Freetar adalah front-end alternatif open source untuk Ultimate Guitar
- Perannya mirip dengan Invidious, tetapi sasarannya bukan YouTube melainkan Ultimate Guitar
- Instance publiknya adalah sebagai berikut
Fitur yang disediakan
- Menyediakan desain sederhana tanpa iklan, pop-up, AI, atau blockchain
- Dapat mencari dan melihat tab
- Dapat menyimpan chord favorit sebagai favs
- Semua data disimpan di session storage
- Tidak dikirim ke server
- Tidak memerlukan akun
- Mendukung mode gelap
- Mendukung auto-scroll
- Berguna untuk mencetak chord
- Dapat menampilkan chord
- Menggunakan WakeLock API untuk mencegah layar mati
Instalasi dan menjalankan
- Jika instalasi berhasil, executable
freetarakan tersedia diPATH - Jika dijalankan tanpa parameter, aplikasi akan listen di
0.0.0.0:22000 - Host dan port dapat diubah lewat variabel lingkungan
FREETAR_HOSTFREETAR_PORTFREETAR_CACHE_TIMEOUT: menentukan berapa lama tab di-cache di memori untuk mengurangi request ke Ultimate Guitar- Nilai default adalah
0 - Nilai default berarti cache tak terbatas
- Nilai default adalah
Metode deployment
- Dapat diinstal sebagai paket PyPI
- Package: https://pypi.org/project/freetar/
- Perintah instalasi:
pip install freetar
- Dapat dijalankan sebagai image Docker
- Image: https://hub.docker.com/r/kmille2/freetar
- Port default adalah
22000 - Contoh menjalankan:
sudo docker run -p 127.0.0.1:22000:22000 kmille2/freetar
- Docker Compose juga dapat digunakan
sudo docker compose up -d- Port bind dapat diubah dengan variabel lingkungan
FREETAR_PORT
- Alih-alih menarik image dari Docker Hub, repositori lokal juga bisa dibangun lalu dijalankan
docker compose builddocker compose up -d
Lingkungan pengembangan dan pekerjaan mendatang
- Lingkungan pengembangan memerlukan uv
- Contoh menjalankan untuk pengembangan adalah
FREETAR_CACHE_TIMEOUT=1 uv run freetar/backend.pyatauFREETAR_CACHE_TIMEOUT=1 uv run freetar - File statis berada di
freetar/static/*, dan template HTML berada difreetar/templates/* - Pekerjaan mendatang mencakup hal-hal berikut
- Peningkatan UX di perangkat mobile
- Packaging Progressive Web App yang ditulis sebagai PGA
- Menyimpan favs dengan enkripsi sisi server
- Menampilkan kode QR untuk berbagi tab dengan cepat
- Ada juga item yang sudah selesai
- Berbagi chord berbasis kode QR telah selesai melalui fitur export/import di #12
- Ekstensi browser seperti Invidious Redirection telah diselesaikan di issue ekstensi browser LibRedirect
- Kontribusi dimungkinkan, tetapi disarankan membuat issue usulan fitur terlebih dahulu
- Tidak menginginkan UI atau fitur menjadi terlalu gemuk
1 komentar
Komentar Hacker News
Cukup bagus, dan sudah ada banyak alat terkait. Saya menduga akses ke tab akan makin dikunci ke depannya, jadi saya juga sudah membuat alat untuk men-scrape dan menyimpan tab sendiri
Saya anggota UG Pro seumur hidup, tetapi mereka terus melewati batas demi monetisasi lebih jauh. Sayangnya, hampir tidak ada jalan menuju open source di bidang ini, karena tab biasanya dilisensikan oleh penerbit, atau setidaknya artisnya. Oliver Tree adalah kasus aneh yang sempat membuat sebagian besar tab-nya diturunkan, padahal lagunya hanya sekitar 4 chord per lagu. Mengingat siapa pun bisa mendengarkan lagu dan menuliskan tab, kondisi bidang ini saat ini terasa cukup tidak memuaskan
Saya penasaran apakah ada yang pernah mencoba argumen fair use untuk tujuan pendidikan. Tab lebih mirip panduan tentang cara terbaik memainkan sebuah lagu daripada karya kreatif yang sebenarnya, dan karena tidak ada informasi ketukan, biasanya mustahil merekonstruksi musik aslinya hanya dari tab. Chord bahkan memuat informasi lebih sedikit, sehingga transkripsi chord gitar bisa sama sekali tidak mirip dengan nada yang benar-benar dimainkan dalam rekaman
Saya rasa mereka akan terus mendorongnya sampai pengguna hanya nyaris puas, atau sedikit di bawah itu
Saya sudah memakai Ultimate Guitar sejak awal 2000-an, dan beberapa tab yang saya buat juga masih ada. Kalau dikunjungi sekarang, kondisinya benar-benar tragis. Situsnya berantakan, jadi saya pasti akan mencoba alat ini
Alasan internet waktu itu indah adalah karena ada banyak sudut yang sulit dimonetisasi atau memang tidak terlalu dikejar monetisasinya, sehingga banyak hal bisa sekadar ada. Sekarang tidak begitu lagi
Saya juga punya kenangan baik tentang channel IRC tempat kami nongkrong. Sepertinya ada satu atau dua tab yang saya unggah di situs itu. Setiap kali sesekali kembali membukanya dalam beberapa tahun terakhir, akhirnya saya kembali menjauh
Haleluya. Dulu saya membeli aplikasinya lalu mendapat warisan langganan seumur hidup, jadi saya bisa menghindari sebagian marketing, tetapi UI yang gila sering membuat bermain gitar justru lebih sulit
Saya ingat OLGA, yaitu On-Line Guitar Archive. Saat remaja belajar gitar pada 1990-an, OLGA punya cukup banyak tab berbasis teks buatan pengguna sehingga saya bisa belajar gratis semua lagu yang pernah saya dengar atau ingin saya mainkan
Benar-benar hebat. Saya sudah sekitar 15 bulan belajar gitar, dan sangat benci iklan serta popup di kebanyakan situs gitar. Ini sempurna karena melakukan hal yang dibutuhkan, dengan antarmuka sederhana yang tidak membuang waktu
Karena tidak memakai jQuery, mungkin tidak sesuai dengan konvensi kode yang ada, tetapi kalau bisa digabungkan dan dideploy, akan bagus karena ada fitur pengurutan. Sekali lagi terima kasih sudah memunculkan ide dan membuatnya
Bagus sekali. Situs aslinya selama bertahun-tahun menjadi cukup memusuhi pengguna, terutama karena sebagian besar konten yang menjadi identitas situs itu dikontribusikan oleh pengguna
Ada dua hal. Pertama, ini benar-benar hebat. Saya mencari tab yang dulu saya tambahkan ke situs itu dan tampilannya sangat bagus. Yang paling penting, ia menampilkannya dalam format yang ramah cetak
Kedua, jika Anda memainkan atau tertarik pada gitar klasik, permata internet https://www.classtab.org/ juga layak dicek
Beberapa tahun lalu saya membuat web app yang mirip. Menurut saya alat ini juga cukup bisa bersaing dengannya. Ada syntax highlighting juga :)
https://tabviewer.app/
Menanggapi komentar saudara dan keterangan “klik untuk melihat repositori”, kecuali sekarang
"license":"ISC"di package.json secara resmi diakui sebagai lisensi yang berkekuatan hukum, repositori itu tidak punya lisensiSaya membeli paket Pro 1 tahun, lalu 24 jam kemudian merugi dan mengajukan refund. Karena saya mendaftar memakai kode promo yang tidak bisa direfund
Aplikasinya memang tidak bekerja dengan benar. Playlist tidak benar-benar memuat lagu berikutnya pada saat yang diharapkan, membuka satu sheet terlalu lama, dan untuk setiap lagu di playlist saya harus pindah lagi ke “chords”, sehingga loading makin bertambah. Kalau saja aplikasi tidak memuat hal-hal yang sama sekali tidak saya butuhkan, waktunya bisa sangat banyak dihemat. Selain itu, lagu juga tidak bisa disinkronkan manual untuk penggunaan offline; setelah memfavoritkannya, saya harus tunduk pada jadwal sinkronisasi mereka
Saya membuat alat command-line untuk ini: https://codeberg.org/ltworf/ultimateultimateguitar