Open source
Poora code, sabke saamne
Lumen ka har ek line ka code GitHub par public hai. Koi bhi padh sakta hai, check kar sakta hai, aur khud build kar sakta hai. Kuch bhi chhupa nahi hai.
Hamara maqsad
Bharosa maangte nahi, dikhate hain
Music app aapki library, aapki pasand aur phone ki kuch permissions maangta hai. Iske badle "humpe bharosa karo" kehna kaafi nahi. Isliye humne poora code khol diya: jo website par likha hai, wo code mein khud check kar lo.
Koi bhi padh sakta hai
App ki har file, har feature aur har network request GitHub par hai. Koi chhupi hui file ya library nahi.
Khud build karo
Code download karo aur apne computer par khud APK banao. Bharosa nahi to hamari APK use hi mat karo.
Chhupane ko kuch nahi
Lumen ka koi server nahi, koi analytics nahi, koi ad library nahi. Ye baat code ki dependency list mein seedhe dikhti hai.
Official APK ki pehchaan
Har official APK Nirvana Team ki ek hi key se sign hota hai. Uska fingerprint public hai, koi bhi check kar sakta hai.
Har badlaav ka record
Code mein jo bhi badalta hai, GitHub par uski poori history rehti hai: kab, kya aur kyun.
Sab milke behtar banate hain
Koi bug mile ya idea ho, GitHub par issue kholo ya code ka sudhaar bhejo.
Code ke andar
Kya hai, kahan hai
Lumen Kotlin aur Jetpack Compose mein likha hai: lagbhag 10,500 lines, 47 files. Har hissa apne folder mein, seedhe naam ke saath.
| Folder | Kya karta hai | Size |
|---|---|---|
data/12 files | Aapki library (likes, playlists, settings), teeno music sources se search, playlist share code, backup file, aur crash-safe saving | 2,050 lines |
playback/6 files | Player, queue ke niyam (Play next, Add to queue), radio, downloads aur unka notification | 1,170 lines |
engine/5 files | Aapka taste (phone par hi), din ke 2 picks, storage ki safai, crash se bachav, aur source down ho to doosra source | 1,000 lines |
studio/5 files | Karaoke: recording, reverb aur echo jaise effects, aur song file banana | 1,090 lines |
ui/16 files | Saari screens: Home, Search, Library, Player, Studio, Settings | 4,770 lines |
Kis par bana hai
Gaane chalane ke liye Google ka Media3 (ExoPlayer), YouTube aur SoundCloud ke liye open-source NewPipe Extractor, screens ke liye Jetpack Compose.
Kya nahi hai
Koi Firebase, koi analytics, koi crash-report service, koi ad SDK, koi login system. Poori list GitHub par THIRD_PARTY_NOTICES mein hai.
Tests
Playlist share code aur backup jaise zaroori hisson ke automatic tests hain, jo har badlaav par chalaye jaate hain.
Khud build karo
JDK 21 aur Android SDK chahiye. Phir bas ye:
APK app/build/outputs/apk/debug/ mein banega. Aapka build aapki apni key se sign hota hai, isliye wo official Lumen ko update nahi kar sakta. Android ka yahi niyam kisi ko bhi Lumen ka naqli update bhejne se rokta hai.
Official APK check karo
Har official APK is fingerprint wali key se sign hota hai:
Check karne ke liye: apksigner verify --print-certs Lumen-1.5.apk. Har APK ka apna SHA-256 bhi GitHub releases par likha hai.
License
GPL-3.0, seedhi bhasha mein
Lumen GNU GPL version 3 license ke saath free software hai, kuch extra sharton ke saath. Matlab code sabka hai, par uska credit aur khulapan bana rehna chahiye.
Code padhna, seekhna, chalana, badalna, aur apna version banana. Bilkul free.
Uska bhi poora code GPL-3.0 ke saath open source karna hoga. Koi bhi Lumen ka code lekar band app nahi bana sakta.
Har copy mein copyright notice rehna chahiye, aur app mein likhna hoga: "Based on Lumen by Nirvana Team".
"Lumen" aur "Nirvana Team" naam aur Lumen ka logo Nirvana Team ke trademark hain. Apne version ko apna naam aur icon dena hoga.
Code dekho, sawaal pucho, sudhaar bhejo
Bug report, naye idea aur code ke sudhaar, sab GitHub par swagat hai.