تخطي إلى المحتوى الرئيسي

WaveFlow Server

نسخة مستقرةv2.2.1

موسيقاك، أينما استمعت.

ملفاتك. خادمك. أي مشغّل.

دلّ WaveFlow Server على المجلدات التي توجد فيها موسيقاك. سيبني مكتبتك ويشغّلها في المتصفح أو على الهاتف أو في مشغّل WaveFlow، في المنزل أو خارجه، ويخفض الجودة تلقائيًا عندما يضعف الاتصال.

Docker · Windows · macOS · Linux · Raspberry Pi 4 و5

مشغّل الويب في WaveFlow Server: مزيجات صُنعت من استماعك في الأعلى، وتحتها شبكة من الألبومات، والتنقّل على اليسار
مشغّل الويب. الأغلفة من مكتبة المشرف على المشروع نفسه، وهي للتوضيح فقط.

ما الذي يفعله

  1. مشغّل داخل متصفحك

    لا حاجة إلى تثبيت تطبيق: افتح عنوان خادمك واستمع على حاسوب أو هاتف. وعبر HTTPS احتفظ بالمقطوعات لتسمعها حين تكون دون اتصال.

  2. يعمل مع التطبيقات التي تستخدمها بالفعل

    تتصل تطبيقات الموسيقى التي تدعم Subsonic كما هي، ويُبقي مشغّل WaveFlow مكتبتك وسجل استماعك متطابقين عبر حواسيبك.

  3. يعرف حقيقة ملفاتك

    يُقاس كل ملف بلا فقدان، فيُوسَم ملف FLAC يحمل علامات ملف مفقود الجودة على أنه كذلك.

  4. لا شيء يتحرك من تحت قدميك

    تحتفظ الألبومات والفنانون بهويتهم نفسها عند فحص المكتبة من جديد، فتظل الروابط التي تحتفظ بها تطبيقاتك صالحة.

  5. جاهز في دقيقة

    برنامج واحد وملف قاعدة بيانات واحد. شغّله على حاسوبك، أو اتركه يعمل على خادم منزلي عبر Docker.

  6. لك وحدك

    ملفاتك الموسيقية لا تتغيّر أبدًا. ولا شيء يغادر خادمك ما لم تُفعّله، ويمكن لكل فرد في البيت أن يملك حسابه الخاص.

أين وصل

مستقر منذ 2.0. الإصدار 2.2.1 هو الأحدث، وتتوالى الإصدارات الجديدة، ويستطيع الخادم إخبارك بصدور إصدار جديد متى سمحت له بالتحقق.

  • Docker نسخة مستقرة

    صورة واحدة لمعماريتي amd64 وarm64: خادم، أو NAS، أو Raspberry Pi 4 أو 5.

  • Windows · macOS · Linux نسخة مستقرة

    أرشيف تفكّ ضغطه وتشغّله على حاسوبك: FFmpeg مضمّن، دون تثبيت.

مشغّل الويب

مشغّل داخل متصفحك

لا حاجة إلى تثبيت تطبيق: افتح عنوان خادمك على حاسوب أو هاتف. ستجد الألبومات والفنانين والمجلدات والأنواع الموسيقية، وبحثًا يعمل أثناء الكتابة، وقائمة التشغيل، وكلمات متزامنة بعرض ملء الشاشة، ومزيجات مصنوعة مما تشغّله فعلًا.

دون اتصال
احتفظ بالمقطوعات التي تختارها وشغّلها دون اتصال بالإنترنت، في ذلك المتصفح، ولحسابك وحده. تسمح المتصفحات بذلك عبر HTTPS، أو على الحاسوب الذي يعمل عليه الخادم.
قابل للتثبيت
أضفه إلى هاتفك كأنه تطبيق، مع أزرار التحكم على شاشة القفل ومفاتيح الوسائط واختصارات لوحة المفاتيح.
14 سمة
فاتحة وداكنة، لتناسب الغرفة والوقت.
9 لغات
الإنجليزية والفرنسية والألمانية والإسبانية والإيطالية واليابانية والكورية والصينية المبسّطة والتقليدية.
شاشة التشغيل الحالي في مشغّل الويب: غلاف الألبوم كبيرًا، وتحته عنوان المقطوعة واسم الفنان، ثم جودة البث
التشغيل الحالي، مع الجودة التي تُبثّ فعلًا

يعمل مع التطبيقات التي لديك بالفعل

يتحدث WaveFlow Server بروتوكولي Subsonic وOpenSubsonic، وهما بروتوكول مفتوح تعرفه تطبيقات موسيقى كثيرة. أضف خادمك في التطبيق بعنوانه واسم المستخدم وكلمة مرور التطبيق: بلا إضافات، ولا شيء آخر يحتاج إلى تثبيت.

البروتوكول
Subsonic · OpenSubsonic
العنوان
/rest/*معظم التطبيقات تُكمله بنفسها: أعطها عنوان خادمك فقط.
كلمة المرور
تحصل التطبيقات على كلمة مرور خاصة بها، منفصلة عن التي تستخدمها في المتصفح.
التطبيقات التي جُرّبت مع WaveFlow Server، وما لوحظ من كل منها
التطبيقما لوحظ منه
SymfoniumAndroidالتصفّح، والتنقّل داخل المقطوعة في Opus وMP3 وFLAC، والمفضّلة، والتقييمات، والإشارات المرجعية، والكلمات
FeishinWindowsالتصفّح، والمجلدات، والكلمات المتزامنة، والراديو، وقوائم التشغيل
DSubAndroidالمجلدات، والبودكاست، وقائمة التشغيل الحالية، وقوائم التشغيل، والمشاركة
JulietiPhoneالتصفّح، وتحويل الترميز، وقائمة التشغيل الحالية، وقوائم التشغيل

شُغّل كل تطبيق يدويًا، وقُرئت كل نتيجة من الخادم نفسه لا من شاشة التطبيق. انتهى آخر اختبار كامل في 28 أكتوبر 2026، أي قبل 2.0.0، ولذلك لم تُجرَّب مع هذه التطبيقات كل الإضافات التي جاءت بعده.

اقرأ جدول التوافق

WaveFlow DesktopWindows · macOS · Linux

يُبقي مكتبتك وسجل استماعك متطابقين عبر حواسيبك، من خلال واجهة API الأصلية

يعرف حقيقة ملفاتك

المكتبة التي جُمعت على مدى سنوات تخبّئ مفاجآت. يستمع WaveFlow Server إلى الملفات نفسها، ويرسل إلى كل تطبيق الصوت الذي يستطيع حمله.

صفحة الجودة: ملفات بلا فقدان مقيسة من صوتها، مع عدد لكل حكم، ولكل مقطوعة النقطة التي تتوقف عندها الترددات العالية
كل ملف بلا فقدان يُقاس، ولا يُصدَّق كلامه
  • كشف الملفات المزيّفة

    يُقاس صوت كل ملف بلا فقدان. ملف FLAC يحمل علامات ملف مفقود الجودة يُوسَم على أنه كذلك، وكذلك البتات المحشوّة والصوت المرفوع إلى معدّل عيّنة أعلى.

  • الأصل، أو أخفّ منه حين يضيق الاتصال

    شغّل الملف الأصلي، أو اترك الخادم يحوّله فورًا إلى MP3 أو Opus أو AAC حين يكون الاتصال ضعيفًا. وقد يفشل التطبيق الذي ينتقل بحسب نطاق البايتات داخل تحويل لا يزال جاريًا: أعطه الملف الأصلي.

  • مستوى صوت متساوٍ

    تصل بيانات ReplayGain إلى تطبيقاتك مع كل مقطوعة، ويستطيع الخادم أن يعدّل مستوى صوت البث المحوَّل بنفسه للتطبيق الذي لا يستطيع ذلك.

لك وحدك

الخادم الذي في بيتك ينبغي ألا يُجيب إلا عنك. صُمّم WaveFlow Server هكذا منذ أول تشغيل.

كل ما يمكن للخادم الاتصال به
  • ملفاتك تبقى كما هي

    لا يمسّ الفحص ولا أي تعديل على الوسوم ملفاتك الصوتية. والملف المفقود يحتفظ بمفضّلته وتقييماته وسجل تشغيله إلى أن يعود.

  • لا شيء يخرج ما لم تُفعّله

    إذا تُركت الإعدادات الافتراضية، فلن يرسل الخادم شيئًا من تلقاء نفسه. الكلمات وصور الفنانين والسكروبل والتحقق من التحديثات، كلٌّ منها ينتظر موافقتك.

  • حساب لكل فرد في البيت

    يرى كل حساب المكتبات التي ينتمي إليها فقط. تُجزَّأ كلمات المرور بخوارزمية Argon2id، ويُحدَّد عدد محاولات تسجيل الدخول لمنع التخمين، ويمنع رمز لمرة واحدة غريبًا من الاستيلاء على خادم جديد.

  • نسخ احتياطي بأمر واحد

    أمر واحد ينسخ قاعدة البيانات ومفتاحها معًا، وقبل ترقية تغيّر قاعدة البيانات يصنع الخادم نسخة من الاثنين بنفسه ما لم توقف ذلك. وتوجد صور الفنانين واللوحات المتحركة (canvas) والبودكاست المحمّل بجوارها في مجلد البيانات: انسخ المجلد كاملًا لتحتفظ بها أيضًا.

جاهز في دقيقة

حاوية واحدة، وملف قاعدة بيانات واحد، وملف مفتاح واحد. لا خادم قاعدة بيانات، ولا ذاكرة تخزين مؤقت، ولا شيء آخر يلزم تشغيله، وFFmpeg موجود بداخله أصلًا.

  1. احفظ هذا باسم compose.yaml

    استبدل /path/to/music بالمجلد الذي توجد فيه موسيقاك. لا يقرأ الخادم هذا المجلد إلا قراءة.

    compose.yaml
    services:
      waveflow:
        image: ghcr.io/instazdll/waveflow-server:2.2.1
        restart: unless-stopped
        ports:
          - "4533:4533"
        environment:
          WAVEFLOW_DATA_DIR: /data
          WAVEFLOW_BIND: 0.0.0.0:4533
        volumes:
          - waveflow-data:/data
          - /path/to/music:/music:ro
    
    volumes:
      waveflow-data:
    
  2. شغّله

    ينزّل Docker الصورة ويشغّل الخادم في الخلفية.

    Terminal
    docker compose up -d
  3. أنشئ حسابك

    افتح http://your-host:4533. تنشئ شاشة الإعداد حساب المدير وتطلب رمزًا لمرة واحدة، دوّنه الخادم لك:

    Terminal
    docker compose exec waveflow cat /data/setup-token
  4. أضف موسيقاك

    اكتب اسم الحساب الذي أنشأته للتو (admin هنا). يبدأ أول فحص من تلقاء نفسه.

    Terminal
    docker compose exec waveflow \
      waveflow-server library add --owner admin --name Music --path /music

الصورة

ghcr.io/instazdll/waveflow-server

مبنيّة لمعماريتي amd64 وarm64، فتعمل على Raspberry Pi 4 أو 5 بنظام 64 بت. يحمل كل إصدار وسمًا برقم نسخته، ويشير latest إلى آخر إصدار مستقر، والصورة نفسها موجودة على Docker Hub.

  • linux/amd64
  • linux/arm64

الاستماع من خارج البيت

يتحدث الخادم HTTP العادي، وهو مناسب لشبكة تثق بها. وللاستماع من أي مكان، ضعه خلف HTTPS: في المستودع إعداد جاهز باستخدام Caddy، الذي يحصل على الشهادة ويجدّدها بنفسه.

إعداد Caddy

بدون Docker

لكل إصدار أيضًا أرشيف تفكّ ضغطه وتشغّله على حاسوبك: دون تثبيت، ومعه FFmpeg، ويُفتح مشغّل الويب من تلقاء نفسه. يحذّر Windows وmacOS عند أول تشغيل، وملف README.txt بداخله يوضّح ما عليك النقر عليه.

  • Windows · x86_64.zip
  • macOS · Apple silicon.zip
  • macOS · Intel.zip
  • Linux · x86_64.tar.gz
  • Linux · arm64.tar.gz

مجاميعها الاختبارية في SHA256SUMS، ضمن الإصدار نفسه.

نزّل أرشيفًا