موسيقاك.محلية وحرة.
يشغّل WaveFlow ملفاتك الصوتية مثلما يشغّل Apple Music السحابة — بدون اشتراك، بدون إعلانات، بدون قياس عن بُعد. Daily Mix يُولَّد من سجل استماعك، بث DLNA إلى مكبّراتك، كلمات متزامنة وHi-Res، كل ذلك محلياً على جهازك.
قريبًا على Linux وmacOS وWindows
- مفتوح المصدر GPL-3.0
- لا حاجة لحساب
- صفر قياس عن بُعد
الميزات
كل ما يجب أن يقدمه مشغّل عصري.
لا توجد ميزات مضافة لأجل الضجة. كل تفصيل يخدم استماعك اليومي.
Daily Mix تلقائية
ثلاث قوائم تُعاد توليدها من آخر 90 يومًا من استماعك، مجمَّعة بحسب الإيقاع: Calm وGroove وEnergy.
إلى جانب محرر قوائم تشغيل ذكية قائم على القواعد: النوع، BPM، السنة، التقييم، الصيغة، Hi-Res، المفضلات.
محرّك صوتي للمحترفين
مفكّك Symphonia، DSD أصلي (DSF/DFF)، Hi-Res حتى 24-bit 192kHz، إخراج CPAL على ثلاثة خيوط دون أقفال.
ReplayGain وGapless وزمن استجابة أقل من 5 مللي ثانية. مُصوِّر طيف FFT آني في وضع ملء الشاشة.
تلاشٍ ذكي
تلاشٍ كلاسيكي، أو Smart (يتخطى التلاشي بين مقطعين من نفس الألبوم) أو Dynamic (يتكيّف مع الـ BPM).
إلى جانب حلقة A-B داخل المقطع على طريقة Musicolet، وسرعة تشغيل من 0.5× إلى 2×.
خادم DLNA / UPnP مدمج
ابثّ مكتبتك إلى Sonos وYamaha MusicCast وKodi وVLC أو أي مُصيِّر UPnP في الشبكة المحلية. بدون اقتران، بدون سحابة.
اكتشاف SSDP وContentDirectory وبث HTTP Range. يُفعَّل من الإعدادات → التكاملات.
كلمات متزامنة + محرر
LRCLIB وكلمات مدمجة واستيراد .lrc. السطر النشط مُظلَّل بدقة المللي ثانية.
محرر مدمج لمزامنة كلماتك: اختصار Space لالتقاط التوقيت أثناء التشغيل.
إحصاءات الاستماع
خريطة حرارية بنمط GitHub لمدة 12 شهرًا، أعلى الفنانين/الألبومات/المقاطع حسب الفترة، الذرى لكل ساعة.
تصدير JSON لسجلّك. كل شيء يُحسب محلياً، ولا يُرسَل إلى أي مكان.
Discord و Last.fm
Rich Presence بأسلوب Spotify على ملف Discord. Scrobbling إلى Last.fm مع طابور دائم وتراجع أسّي.
إلى جانب تحكّمات وسائط النظام (MPRIS وSMTC وMediaRemote) لمفاتيح الوسائط لديك.
مكتبة تحترمك
مراقبة المجلدات، السحب والإفلات، اكتشاف المكررات عبر التجزئة، دعم متعدد الفنانين القابل للنقر.
ملفات تعريف معزولة (مكتبات مستقلة)، استيراد/تصدير أرشيف .waveflow، نسخ احتياطي تلقائي مشفّر قابل للجدولة.
100 ٪ مفتوح المصدر
كود Rust + React على GitHub، تحت GPL-3.0. دقّقه، اشتقّه، ساهم. لا متعقّبات، لا إعلانات.
Tauri 2 + Rust للجزء الأصلي، React 19 + TypeScript لواجهة المستخدم. 17 لغة مدعومة.
قوائم تشغيل ذكية
Daily Mix مفصّل عليك.
ثلاث قوائم تُعاد توليدها من آخر 90 يومًا من استماعك. يُجمَّع الفنانون بحسب متوسط الإيقاع لتكون كل جلسة متّسقة من الصباح إلى الليل.
Lo-fi وAmbient وقصص حب. للعمل والقراءة والاستغراق في النوم.
بوب وروك وهيب هوب وإندي. الإيقاع المتوسط الذي يملأ فترات بعد الظهر.
رقص وDrum & Bass وميتال. للرياضة والتنظيف والرحلات الطويلة.
قوائم تشغيل ذكية مخصصة
ابنِ قواعدك الخاصة.
بعيدًا عن Daily Mix التلقائية، أنشئ قوائم تشغيل حية اعتمادًا على شروط: النوع، BPM، السنة، الصيغة الصوتية، تقييم POPM، المفضلات. تُعاد مادّيّة القائمة في كل مرة تدخل مقاطع جديدة المكتبة.
- النوع
- BPM
- السنة
- تقييم ≥ 3★
- المفضلات فقط
- Hi-Res فقط
- صيغة FLAC
- المدة
// مثال: { genre: "Jazz", year_min: 1955, year_max: 1965, hi_res_only: true, sort: "random", limit: 100 }
مصمم لموسيقاك، وليس لموسيقانا.
مستوحاة من Apple Music وSpotify، تضع الواجهة العمل الفني وكلمات الأغاني والتشغيل أولاً. الوضع الداكن افتراضيًا، والوضع الفاتح لمن يحبون ذلك.
بث عبر الشبكة
مكبّر الصوت لديك، دون Sonos S2.
يُعلن WaveFlow عن نفسه على الشبكة المحلية بصفته UPnP MediaServer. أي مُصيِّر DLNA — Sonos وYamaha MusicCast وKodi وVLC — يكتشفه ويشغّل مكتبتك، بدون اقتران ملكي ولا سحابة.
WaveFlow
MediaServer:1
- Sonos S2
- Yamaha MusicCast
- Kodi
- VLC
- BubbleUPnP
- 01
إعلان SSDP
بث دوري على 239.255.255.250:1900 — تجد المصيّرات WaveFlow بلا إعداد.
- 02
تصفّح DIDL-Lite
يظهر فنانوك وألبوماتك في واجهة المُصيِّر كما لو كانت مكتبة أصلية.
- 03
بث HTTP Range
تشغيل تدريجي عبر HTTP Range — تقدّم دقيق، استئناف، نقل فعّال.
التكاملات
ينسجم مع منظومتك.
يتصل WaveFlow بما تستخدمه أصلاً — لكنه لا يعتمد على أي من هذه الخدمات للعمل.
- DiscordRich Presence
- Last.fmScrobbling + سِيَر
- LRCLIBكلمات متزامنة
- Deezerبيانات وصفية
- MPRISمفاتيح Linux
- SMTCNow Playing على Windows
محلياً أولاً
موسيقاك ملكك. لنستعدها.
بدون اشتراك
ملفاتك ومشغّلك مدى الحياة. حمِّل التطبيق فقط.
بدون DRM
FLAC وALAC وMP3 وAAC وOGG وWAV وDSD — ملفاتك تُفتح في أي مكان وللأبد.
بدون تتبّع
لا اتصالات خارجة سوى الإثراء الاختياري للبيانات الوصفية. وضع غير متصل بنقرة واحدة.
بدون سحابة
كل شيء يعيش على قرصك. SQLite واحدة لكل ملف تعريف. هجرة بلا عناء.
Hi-Res وDSD
فك ترميز 24-bit حتى 192 kHz، DSF/DFF أصلي. شارة Hi-Res تُضاء تلقائياً.
ملفات تعريف متعددة
مكتبة لكل شخص بعزل كامل. أرشيف .waveflow قابل للتصدير ونسخ احتياطي تلقائي مجدوَل.
الأسئلة الشائعة
إن لم يكن سؤالك هنا، افتح issue على GitHub.
هل WaveFlow مجاني فعلاً؟
نعم، وسيظل كذلك. WaveFlow يُصدَر تحت GPL-3.0. لا اشتراك، لا طبقة Premium، لا إعلانات.
ما الصيغ الصوتية المدعومة؟
MP3 وFLAC وALAC وAAC وOGG Vorbis وWAV عبر مفكّك Symphonia، إضافة إلى DSD (DSF / DFF) عبر مسار مخصص. تُضاء شارات Hi-Res تلقائياً عند 24-bit أو ≥ 44.1 kHz.
كيف تعمل Daily Mix؟
يفحص WaveFlow آخر 90 يومًا من استماعك، ويجمّع الفنانين حسب متوسط الإيقاع (< 95 BPM و95-130 و≥ 130)، ثم يماده ثلاث قوائم تشغيل حتمية. زر «إعادة التوليد» من الواجهة الرئيسية كافٍ لتحديثها. ويمكنك بناء قوائم تشغيل ذكية حسب القواعد.
هل يمكنني البث إلى جهاز Hi-Fi لديّ؟
نعم. يكشف WaveFlow مكتبتك كخادم DLNA / UPnP. سيرى Sonos S2 وYamaha MusicCast وKodi وVLC أو أي مُصيِّر متوافق ظهوره على الشبكة — بلا سحابة وبلا اقتران ملكي. يُفعَّل من الإعدادات → التكاملات.
هل تغادر بياناتي جهازي؟
لا. تُخزَّن المكتبة والاستماعات وقوائم التشغيل والإحصاءات محلياً في SQLite. فقط الإثراء الاختياري للبيانات الوصفية (Deezer وLast.fm وLRCLIB) يُجري طلبات خارجة — وضع عدم الاتصال العام يقطعها جميعاً بنقرة.
هل يحلّ WaveFlow محل Spotify أو Apple Music؟
للبث، لا. لمكتبتك المحلية، نعم — بجودة واجهة مكافئة وDaily Mix تلقائية وHi-Res وDLNA، وصفر اعتماد على السحابة.
هل يعمل مع Discord و Last.fm؟
نعم. Discord Rich Presence بأسلوب Spotify مع غلاف الألبوم. Scrobbling إلى Last.fm بمصادقة وطابور دائم وإعادة اتصال تلقائية. الاثنان opt-in وقابلان للإيقاف.
هل يمكنني المساهمة؟
مرحَّبٌ بك. المشروع على GitHub، مكتوب بـ Rust (Tauri 2) و React 19 + TypeScript. مرحَّبٌ بالـ Issues والـ PRs والترجمات.
ما حجم استهلاك الذاكرة؟
نحو 80 ميغابايت في الخمول، 150 ميغابايت أثناء التشغيل مع مكتبة 10,000 مقطع. يستهلك الماسح أكثر مؤقتاً أثناء الفهرسة الأولى، ثم يعود إلى أثر مستقر.
هل يمكنني مزامنة المكتبة بين الأجهزة؟
لا سحابة رسمية، لكن قاعدة SQLite ملف واحد يمكنك وضعه في Syncthing أو Dropbox أو أي خدمة ذاتية الاستضافة. تصدير .waveflow يحزم الملف التعريفي + القاعدة + الـ artwork في أرشيف واحد.
هل هناك وضع غير متصل؟
WaveFlow غير متصل افتراضياً — هذه هي روح المشروع. وضع عدم الاتصال العام يقطع بنقرة واحدة Deezer وLast.fm وLRCLIB واكتشاف الفنانين المشابهين.
استعد موسيقاك.
سيصدر WaveFlow قريبًا على Linux وmacOS وWindows. تابع المشروع على GitHub لتعرف فور إطلاق أول إصدار.