Telefonunu kablosuz bilgisayar mikrofonuna dönüştür. Uygulama kurmadan, QR kodla, yerel ağ üzerinden.
WO Mic benzeri, ama telefona hiçbir uygulama yüklemen gerekmez: QR kodu tarat, tarayıcıda “Mikrofon Ol” düğmesine bas. Telefonunun sesi bilgisayarında PhoneMic adında gerçek bir mikrofon olarak görünür. OBS'te, Discord'da, toplantı uygulamalarında ve ses kaydedicilerde kullanabilirsin.
- Neden PhoneMic?
- Özellikler
- Nasıl çalışır?
- Gereksinimler
- Kurulum
- Kullanım
- OBS Studio'da kullanma
- Diğer uygulamalar
- Telefon ekranındaki ayarlar
- Komut satırı seçenekleri
- Performans ve kaynak kullanımı
- Güvenlik ve gizlilik
- Sorun giderme
- Sık sorulan sorular
- Kaldırma
- Katkıda bulunma
- Lisans
- English
Yayın yapıyorsun, oyun oynuyorsun, toplantıya giriyorsun ya da podcast kaydediyorsun ama iyi bir mikrofonun yok. Oysa cebindeki telefonun mikrofonu çoğu ucuz masaüstü mikrofonundan daha iyi.
Bu işi yapan uygulamalar genelde şunları ister:
- telefona ayrı bir uygulama yüklemeni,
- bilgisayara sürücü kurmanı,
- reklam izlemeni ya da ücretli sürüme geçmeni,
- bazen de sesini internetteki bir sunucudan geçirmeni.
PhoneMic bunların hiçbirini istemez. Tamamen yerel ağında çalışır, sesin internete çıkmaz. Telefonda sadece tarayıcı gerekir. Bilgisayar tarafı ek Python paketi gerektirmeyen tek bir dosyadır ve çok az kaynak harcar. Yayın yaparken OBS'in görüntü akışını etkilemez.
| 📱 Telefona uygulama gerekmez | Android (Chrome, Firefox, Samsung Internet…) ve iPhone (Safari) tarayıcısında çalışır |
| 🔳 QR kodla anında bağlan | Program açılınca QR kodlu sayfa açılır; tarat, dokun, bitti |
| 🎙️ Gerçek sanal mikrofon | Sistemde PhoneMic adında bir giriş cihazı oluşur; mikrofon seçebilen her uygulamada görünür |
| 🪶 Çok hafif | ~30 MB RAM, neredeyse sıfır işlemci yükü |
| 🎬 Yayın dostu | Ses sıkıştırılmadan gönderilir (kodlama yükü yok); gecikme sınırlı tutulur, gecikme birikmez |
| 🔒 Şifreli ve korumalı | HTTPS/WSS ile şifreli aktarım; her açılışta değişen anahtar sayesinde sadece QR'ı taratan telefon bağlanabilir |
| 🏠 Tamamen yerel | İnternet bağlantısı gerekmez, hiçbir veri dışarı gönderilmez |
| 📦 Pip paketi yok | Sadece Python standart kütüphanesi + sistemde zaten bulunan pactl, openssl, qrencode |
| 🎚️ Kazanç ve gürültü engelleme | Telefondan ses seviyesini 0–4x arası ayarla, istersen gürültü engellemeyi aç |
| 📊 Canlı durum | Telefonda ses seviyesi göstergesi; bilgisayarda bağlantı, tampon ve veri bilgisi |
| 🔁 Otomatik yeniden bağlanma | Wi-Fi kısa süre koparsa telefon kendiliğinden tekrar bağlanır |
| 🧹 Temiz kapanış | Program kapanınca sanal mikrofon da sistemden kaldırılır |
flowchart LR
A["📱 Telefon tarayıcısı<br/>mikrofon → AudioWorklet<br/>48 kHz, 16-bit, mono"] -- "WSS (şifreli WebSocket)<br/>yerel Wi-Fi" --> B["💻 phonemic.py<br/>asyncio sunucu"]
B -- "ham PCM" --> C["FIFO (named pipe)"]
C --> D["PipeWire / PulseAudio<br/>module-pipe-source<br/><b>PhoneMic</b>"]
D --> E["OBS · Discord · Zoom<br/>Audacity · tarayıcılar…"]
phonemicçalışınca ses sunucusunda (pactl load-module module-pipe-source) PhoneMic adlı bir sanal kaynak oluşturulur.- Yerel ağ IP'n için kendinden imzalı bir sertifika üretilir (ilk seferde, bir kere). Telefon tarayıcıları mikrofon iznini sadece HTTPS sayfalarda verdiği için bu gereklidir.
- Bilgisayarında
http://127.0.0.1:8480adresinde QR kodlu kontrol sayfası açılır. - Telefon QR'daki adrese (
https://<ip>:1760/#<anahtar>) girer. Mikrofon sesi bir AudioWorklet ile 48 kHz'e çevrilir, 10 ms'lik paketler halinde WebSocket üzerinden gönderilir. - Sunucu gelen sesi FIFO'ya yazar, PipeWire da bunu
PhoneMicmikrofonu olarak sunar. - Tampon belirlenen sınırı (varsayılan 150 ms) aşarsa en eski ses atılır. Böylece gecikme hiçbir zaman birikmez; bu canlı yayın için önemlidir.
Bilgisayar
- Linux (Arch/CachyOS/Manjaro, Ubuntu/Debian/Mint/Pop!_OS, Fedora, openSUSE…)
- PipeWire (
pipewire-pulseile) veya PulseAudio. Günümüz dağıtımlarının neredeyse hepsinde varsayılan olarak gelir. python3(3.8+),pactl,openssl,qrencode,ip. Eksik olanları kurulum betiği senin için kurar.
Telefon
- Güncel bir tarayıcı (Chrome, Firefox, Samsung Internet, Safari…)
- Bilgisayarla aynı yerel ağda olmak (aynı modem/Wi-Fi). Bilgisayarın kabloyla bağlı olması sorun değil.
⚠️ Windows ve macOS şu an desteklenmiyor. Katkıya açığız, bkz. Katkıda bulunma.
curl -fsSL https://raw.githubusercontent.com/Ast1Kaan/phonemic/main/install.sh | bashgit clone https://github.com/Ast1Kaan/phonemic.git
cd phonemic
./install.shKurulum betiği şunları yapar:
- Eksik araçları dağıtımına uygun paket yöneticisiyle kurar (
pacman,apt,dnf,zypper). Kurmadan önce sorar. - Programı
~/.local/lib/phonemic/klasörüne kopyalar,~/.local/bin/phonemickomutunu oluşturur. - Uygulama menüsüne PhoneMic kısayolunu ekler.
- ufw veya firewalld açıksa, telefonun bağlanabilmesi için 1760/tcp portunu açmayı teklif eder.
Hiçbir şey sistem geneline (/usr) kurulmaz. sudo sadece paket kurulumu ve güvenlik duvarı için, sana sorularak kullanılır.
Bütün sorulara otomatik “evet” demek için:
./install.sh -y
Bağımlılıklar sisteminde varsa, kurulum yapmadan doğrudan çalıştırabilirsin:
python3 phonemic.py-
PhoneMic'i başlat: Uygulama menüsünden PhoneMic'i aç ya da terminale
phonemicyaz. Tarayıcında QR kodlu bir sayfa açılır. Terminalden başlattıysan QR kod terminalde de görünür. -
QR kodu telefonla tarat: Telefonun kamerası veya herhangi bir QR okuyucu yeterli.
-
Sertifika uyarısını geç: Telefonda “Bağlantınız gizli değil” gibi bir uyarı çıkar.
- Chrome / Android: Gelişmiş → sitesine ilerle (güvenli değil)
- Firefox: Gelişmiş → Riski kabul et ve devam et
- Safari / iPhone: Ayrıntıları göster → bu web sitesini ziyaret et
Bu uyarı normaldir. Sertifikayı senin bilgisayarın ürettiği için tarayıcı onu tanımıyor. Bağlantı yine de şifrelidir. Ayrıntılar: Güvenlik ve gizlilik.
-
“Mikrofon Ol”a dokun ve mikrofon iznini ver. Ses seviyesi çubuğu hareket etmeye başlar. Bilgisayardaki sayfada ● Bağlı yazısı görünür.
-
Uygulamanda mikrofon olarak
PhoneMic'i seç. Hepsi bu. 🎉 -
Kapatmak için bilgisayardaki sayfada Kapat düğmesine bas ya da terminalde
Ctrl+Cyap. Sanal mikrofon otomatik olarak kaldırılır.
💡 İpucu: Telefonun ekranı açık kalmalı. Sayfa ekranın kendiliğinden kapanmasını engellemeye çalışır. Yine de başka bir uygulamaya geçersen ya da ekranı kilitlersen, telefon tarayıcısı güç tasarrufu için mikrofonu durdurabilir. Telefonu şarja takılı ve ekranı açık bırakmak en sağlam yöntemdir.
💡 PhoneMic zaten çalışırken tekrar açarsan ikinci bir kopya başlamaz, var olan QR sayfası açılır.
PhoneMic, OBS'te ses kaynağı olarak görünür ve sorunsuz çalışır:
- Kaynaklar paneli → + → Ses Girişi Yakalama (Audio Input Capture, PulseAudio)
- Bir isim ver (ör. “Telefon Mikrofonu”) → Tamam
- Cihaz listesinden PhoneMic'i seç → Tamam
Ses mikserinde yeni kaynağın seviye çubuğu hareket eder. Buradan sonra OBS'in bütün ses filtrelerini (Gürültü Bastırma, Gürültü Kapısı, Sıkıştırıcı, Kazanç…) PhoneMic'e de uygulayabilirsin.
Alternatif: Ayarlar → Ses → Mikrofon/Yardımcı Ses bölümünden de PhoneMic'i genel mikrofon olarak seçebilirsin.
Yayın için öneriler
- Telefon ile bilgisayar arasındaki mesafe kısaysa ve modem yakındaysa gecikme en düşük olur. 5 GHz Wi-Fi tercih et.
- Görüntü ile ses arasında kayma fark edersen, OBS'te Gelişmiş Ses Özellikleri → Senkronizasyon Kayması ile görüntüyü birkaç on ms geciktirebilirsin.
- Arka plan gürültüsü için ya telefondaki Gürültü engelleme seçeneğini ya da OBS'in Gürültü Bastırma (RNNoise) filtresini kullan, ikisini birden değil.
PhoneMic sisteme standart bir mikrofon olarak eklendiği için, mikrofon seçebilen her uygulamada görünmesi gerekir. Örneğin:
- Discord: Kullanıcı Ayarları → Ses ve Görüntü → Giriş Aygıtı → PhoneMic
- Zoom / Google Meet / Microsoft Teams / Jitsi: ses ayarlarında mikrofon olarak PhoneMic
- Audacity / Ardour / Reaper: kayıt cihazı olarak PhoneMic
- Telegram, Slack, Steam ve tarayıcıdaki sesli uygulamalar
- Sistem genelinde varsayılan yapmak için: sistem ses ayarları ya da
pactl set-default-source PhoneMic
🧪 Test durumu: OBS Studio'da denendi, çalışıyor. Diğer uygulamalarda henüz denenmedi. Sen de deneyip sonucu bildirebilirsin! Çalıştığı veya çalışmadığı uygulamaları bir Issue açarak paylaşırsan bu liste güncellenir.
| Ayar | Açıklama |
|---|---|
| Mikrofon Ol / Durdur | Ses göndermeyi başlatır/durdurur |
| Seviye çubuğu | Mikrofona gelen anlık ses seviyesi; kırmızıya yaklaşmadan yeşilde kalması idealdir |
| Kazanç (0–4x) | Ses seviyesini yükseltir/azaltır. Uzaktan konuşuyorsan artır, cızırtı olursa azalt. Durdurmadan anlık değiştirilebilir |
| Gürültü engelleme | Telefonun kendi gürültü engellemesini açar (fan, klima, klavye sesleri). Varsayılan kapalıdır çünkü sesi biraz “işlenmiş” gösterebilir |
Ham ve doğal ses için yankı engelleme ve otomatik kazanç bilerek kapalı tutulur. Böylece ses seviyesi kendi kendine inip çıkmaz.
phonemic [--port PORT] [--local-port PORT] [--ip IP] [--latency MS] [--no-browser]
| Seçenek | Varsayılan | Açıklama |
|---|---|---|
--port |
1760 |
Telefonun bağlandığı HTTPS portu |
--local-port |
8480 |
Bilgisayardaki QR/kontrol sayfasının portu (sadece 127.0.0.1'den erişilir) |
--ip |
otomatik | QR koda yazılacak IP. Birden fazla ağ kartın varsa ve yanlış IP seçilirse kullan |
--latency |
150 |
Bilgisayar tarafındaki en fazla tampon gecikmesi (ms). Wi-Fi dalgalıysa artır (ör. 250), çok iyi ağda azalt (ör. 80) |
--no-browser |
kapalı | QR sayfasını tarayıcıda otomatik açma (QR yine terminalde görünür) |
Örnekler
phonemic --latency 250 # zayıf Wi-Fi'da daha az kesinti
phonemic --ip 192.168.0.42 # QR'daki IP'yi elle belirle
phonemic --no-browser # sadece terminalde QR gösterNeden 1760 portu? Birçok dağıtımda KDE Connect için 1714–1764 port aralığı güvenlik duvarında zaten açıktır. PhoneMic bu aralıktaki boş bir portu kullanır. Böylece çoğu sistemde güvenlik duvarına dokunmadan çalışır.
| Ölçüm | Değer |
|---|---|
| RAM | ~30 MB |
| İşlemci | Neredeyse sıfır; ses kodlama/çözme yapılmaz |
| Ağ | ~96 KB/s (≈ 0.77 Mbit/s), sadece yerel ağda |
| Ses formatı | 48 000 Hz, 16-bit, mono (PCM) |
| Tampon gecikmesi | Bilgisayar tarafında en fazla 150 ms (ayarlanabilir), normalde neredeyse 0 |
| Paket boyutu | 10 ms |
Ses sıkıştırılmadan gönderildiği için ne telefonda ne bilgisayarda kodlama yükü oluşur. Bu yüzden OBS'in görüntü kodlamasıyla işlemci için yarışmaz. Yerel ağ için 0.77 Mbit/s çok küçük bir yüktür ve yayının yükleme hızını etkilemez, çünkü bu trafik internete hiç çıkmaz.
- Ses internete çıkmaz. Telefon ile bilgisayar doğrudan, yerel ağ üzerinden konuşur. Hiçbir dış sunucu, hesap ya da takip yoktur.
- Bağlantı şifrelidir. Sayfa ve ses akışı HTTPS/WSS (TLS) ile taşınır.
- Sertifika neden “güvenilmez”? Sertifikayı bir kuruluş değil senin bilgisayarın üretir (
~/.local/share/phonemic/). Tarayıcı bu yüzden uyarı gösterir. Uyarı şifrelemenin olmadığı anlamına gelmez, sertifikayı tanımadığı anlamına gelir. - Erişim anahtarı: Program her açıldığında rastgele bir anahtar üretir ve bunu QR koddaki adrese ekler. Anahtarı bilmeyen hiç kimse ses gönderemez. Aynı ağdaki başkası PhoneMic'in açık olduğunu görse bile yayınına ses sokamaz.
- Aynı anda tek telefon: Yeni bir telefon bağlanırsa eskisinin bağlantısı kesilir.
- Kontrol sayfası (
:8480) sadece bilgisayarın kendisinden (127.0.0.1) açılabilir, ağdaki başka cihazlar erişemez. - Program kapanınca anahtar geçersiz olur. Bir sonraki açılışta QR'ı yeniden taratman gerekir.
Telefonda sayfa hiç açılmıyor / “siteye ulaşılamıyor”
En sık sebep güvenlik duvarıdır.
# ufw kullanıyorsan
sudo ufw allow 1760/tcp
# firewalld kullanıyorsan (Fedora, openSUSE…)
sudo firewall-cmd --permanent --add-port=1760/tcp && sudo firewall-cmd --reloadDiğer olası sebepler:
- Telefon ve bilgisayar farklı ağlarda. Telefon mobil veride ya da modemin misafir ağında olabilir. Misafir ağlar genelde cihazların birbirini görmesini engeller. Telefonu ana Wi-Fi ağına bağla.
- Modemde “AP izolasyonu / istemci izolasyonu” açıksa cihazlar birbirine bağlanamaz. Modem arayüzünden kapat.
- QR'daki IP yanlış. Bilgisayarında birden fazla ağ kartı varsa doğru IP'yi elle ver:
ip -4 addrile bak, sonraphonemic --ip 192.168.x.y. - Telefonda VPN açık. Bazı VPN veya DPI atlatma uygulamaları yerel ağ erişimini engeller. Denemek için kapat ya da uygulamanın ayarlarında “yerel ağı hariç tut / LAN bypass” seçeneğini aç.
Bilgisayarda VPN / ByeDPI / GoodbyeDPI / zapret gibi bir araç açık
Bu araçlar genelde sadece internete giden trafiği yönlendirir. Yerel ağ (192.168.x.x, 10.x.x.x) doğrudan gider, bu yüzden PhoneMic ile çakışmazlar. Bunları kapatman gerekmez. Telefon bağlanamıyorsa sebep büyük ihtimalle güvenlik duvarıdır (yukarıya bak). Kontrol etmek için:
ip route get <telefonun-ip-adresi>
# çıktıda "dev tun…" değil, "dev enp…/wlan…/wlp…" gibi gerçek ağ kartın görünmeliPhoneMic IP seçerken tun, wg, docker, tailscale, byedpi gibi sanal ağ kartlarını zaten atlar.
“Hata: HTTPS gerekli” ya da mikrofon izni hiç sorulmuyor
- Adresin
https://ile başladığından emin ol. QR kodu kullanırsan otomatik olarak öyle olur. - Sertifika uyarısını geçtikten sonra sayfayı yenile.
- Daha önce mikrofon iznini reddettiysen: tarayıcıda adres çubuğundaki kilit/ayar simgesi → İzinler → Mikrofon → İzin ver.
- Telefonun genel ayarlarında tarayıcının mikrofon izni kapalı olabilir: Ayarlar → Uygulamalar → Chrome → İzinler → Mikrofon.
“Bağlantı anahtarı yok” ya da sürekli “yeniden deneniyor”
PhoneMic kapatılıp yeniden açılmış olabilir. Her açılışta yeni bir anahtar üretilir. Bilgisayardaki sayfadan QR kodu tekrar tarat. Eski bir sekmeyi ya da yer imini kullanma.
Bağlı görünüyor ama uygulamada ses yok
- Uygulamada doğru cihazı (
PhoneMic) seçtiğinden emin ol. - Telefondaki seviye çubuğu hareket ediyor mu? Etmiyorsa sorun telefon tarafındadır. Başka bir uygulamanın (ör. arama, ses kaydedici) mikrofonu kullanmadığından emin ol.
- Sanal mikrofonun var olduğunu kontrol et:
pactl list short sources | grep PhoneMic - Sesi doğrudan dinleyerek test et (Ctrl+C ile durdur):
parecord -d PhoneMic | paplay pavucontrol→ Giriş Aygıtları sekmesinde PhoneMic'in sessize alınmadığından emin ol.
Ses kesik kesik geliyor / cızırtı var
- Wi-Fi sinyali zayıf olabilir. Modeme yaklaş ya da 5 GHz ağa bağlan.
- Tamponu büyüt:
phonemic --latency 250 - Kazancı düşür, ses çok yüksek olabilir (seviye çubuğu sürekli dolu olmamalı).
- Bilgisayardaki sayfada “Atılan paket” sayısı sürekli artıyorsa ağ dalgalıdır. Tamponu büyütmek işe yarar.
Ekran kapanınca / başka uygulamaya geçince ses kesiliyor
Bu, telefon işletim sisteminin tarayıcıya getirdiği bir güç tasarrufu kısıtlamasıdır. PhoneMic ekranı açık tutmaya çalışır (Wake Lock). Yine de:
- Tarayıcı sekmesini önde ve ekranı açık bırak. Parlaklığı en düşüğe indirebilirsin.
- Android'de tarayıcı için pil optimizasyonunu kapat: Ayarlar → Uygulamalar → Chrome → Pil → Kısıtlanmamış.
- Geri döndüğünde ses otomatik olarak devam eder. Etmezse Durdur → Mikrofon Ol yap.
“Sanal mikrofon oluşturulamadı” hatası
- Ses sunucusu çalışıyor mu?
pactl infokomutu hatasız çalışmalı. - PipeWire kullanıyorsan
pipewire-pulsepaketinin kurulu ve çalışıyor olması gerekir:systemctl --user status pipewire-pulse
- Programı
sudoile çalıştırma. Normal kullanıcınla, masaüstü oturumunun içinden çalıştır.
Port zaten kullanımda
Başka bir program aynı portu kullanıyor olabilir. Farklı bir port seç (güvenlik duvarında da açman gerekebilir):
phonemic --port 1761 --local-port 8481Telefona uygulama yüklemem gerekiyor mu? Hayır. Sadece tarayıcı yeterli.
İnternet bağlantısı gerekli mi? Hayır. Telefon ve bilgisayar aynı yerel ağda olduğu sürece internet olmasa da çalışır.
Sesim bir sunucuya gidiyor mu? Hayır. Ses doğrudan telefonundan bilgisayarına gider, yerel ağın dışına çıkmaz.
USB kablo ile kullanabilir miyim?
Doğrudan desteklenmiyor. Android'de USB tethering (USB ile internet paylaşımı) açarsan telefon ile bilgisayar kablo üzerinden bir ağ kurar. Bu durumda phonemic --ip <usb-ağ-ip> ile kullanabilirsin.
Stereo destekliyor mu? Telefon mikrofonları pratikte mono olduğu için PhoneMic mono gönderir. OBS ve diğer uygulamalar monoyu sorunsuz kullanır.
Aynı anda birden fazla telefon bağlayabilir miyim? Şu an hayır. Bir seferde tek telefon bağlanabilir, yeni bağlanan eskisinin yerini alır. Farklı port ve isimle ikinci bir kopya çalıştırmak ileride eklenebilir.
Gecikme ne kadar?
Genelde konuşma ve yayın için fark edilmeyecek düzeydedir. Asıl belirleyici Wi-Fi kalitesidir. Bilgisayar tarafındaki tampon en fazla --latency kadar olur, normalde neredeyse sıfırdır.
Neden “güvenli değil” uyarısı çıkıyor, tehlikeli mi? Hayır. Sertifikayı bilgisayarın kendisi ürettiği için tarayıcı onu tanımıyor. Bağlantı yine şifrelidir. Ayrıntılar: Güvenlik ve gizlilik.
Windows / macOS desteği gelecek mi? Şu an Linux'a özel çünkü sanal mikrofon PipeWire/PulseAudio ile oluşturuluyor. Windows'ta VB-Cable, macOS'ta BlackHole gibi sanal ses sürücüleriyle çalışacak bir port için katkılara açığız.
./uninstall.sh
# ya da depoyu indirmediysen:
curl -fsSL https://raw.githubusercontent.com/Ast1Kaan/phonemic/main/uninstall.sh | bashProgram, menü kısayolu ve üretilen sertifikalar silinir. Güvenlik duvarında açtığın portu da kapatmak istersen betik sana komutu gösterir (ör. sudo ufw delete allow 1760/tcp).
Her türlü katkıya açığız:
- 🐛 Hata bildirimi ve öneriler için Issue aç
- ✅ PhoneMic'i denediğin uygulamaları ve sonuçlarını paylaş
- 🌍 Çeviri (arayüz şu an Türkçe)
- 💻 Kod katkısı: fork → dal oluştur → değişiklik → Pull Request
Olası geliştirmeler
- Windows ve macOS desteği
- Birden fazla telefonu aynı anda ayrı mikrofonlar olarak bağlama
- Arayüz dili seçimi (Türkçe / English)
- Telefonun ön/arka mikrofonunu seçebilme
- systemd kullanıcı servisi olarak arka planda çalıştırma
- AUR / Flatpak paketi
Proje bilerek sade tutuluyor: tek dosya, pip bağımlılığı yok. Lütfen bu yaklaşımı koru.
MIT. Özgürce kullan, değiştir, dağıt.
PhoneMic turns your phone into a wireless microphone for your Linux PC. No app to install, just scan a QR code.
- Run
phonemic. A page with a QR code opens on your PC. - Scan it with your phone, accept the self-signed certificate warning, tap “Mikrofon Ol” (Become Microphone) and allow mic access.
- A virtual input device called PhoneMic appears in PipeWire/PulseAudio. Select it in OBS (Audio Input Capture), Discord, Zoom, Audacity or any other app.
Highlights: runs fully on your LAN (no internet, no cloud), encrypted over HTTPS/WSS, per-session access key in the QR code, ~30 MB RAM, near-zero CPU (uncompressed 48 kHz 16-bit mono PCM), bounded latency (old audio is dropped instead of piling up), single Python file with no pip dependencies.
Install
curl -fsSL https://raw.githubusercontent.com/Ast1Kaan/phonemic/main/install.sh | bash
# or
git clone https://github.com/Ast1Kaan/phonemic.git && cd phonemic && ./install.shRequirements: Linux with PipeWire (pipewire-pulse) or PulseAudio, python3 ≥ 3.8, pactl, openssl, qrencode. The installer installs missing packages on Arch, Debian/Ubuntu, Fedora and openSUSE, and offers to open port 1760/tcp in ufw/firewalld.
Options: --port (1760), --local-port (8480), --ip (auto), --latency ms (150), --no-browser.
Tested with: OBS Studio ✅. Other apps haven't been tested yet. Please try it and report results in an issue!
License: MIT. The interface is currently in Turkish; translations are welcome.