Mohamad Sawan

Parça kaydı / Parça P4

Convo

Kendi ürünüm · yapım aşamasında · Tasarımcı ve geliştirici · 2026

Kolun tutucusunda ölçekli model: Convo
Şekil P4 Ölçekli model, kolun ana sayfada sunduğu gibi. Canlı sahneden oluşturuldu.

Notlar

Convo neredeyse her dosyayı mantıklı her başka formata, toplu halde, İngilizce ya da Arapça olarak dönüştürüyor; tüm arayüz sağdan sola aynalanıyor. Şu an yapıyorum: yığın benim bilgisayarımda uçtan uca çalışıyor, bir sonraki adım onu bir sunucuya koymak.

Ne yapıyor

  • 121 formatta 1.416 dönüştürme yolu. Bunların 304'ü tarayıcıda WebAssembly ile çalışıyor, böylece dosya bilgisayardan hiç çıkmıyor. Diğer 1.112'si sunucuda çalışıyor; sunucu dosyaları işten bir saat sonra siliyor.
  • 63 araç: bir PDF araç seti (birleştirme, bölme, sıkıştırma, filigran, imzalama, karartma, koruma, aranabilir PDF'e ya da Word'e OCR), görüntü, video ve ses araçları, Arapça metin araçları, arşivler ve yapay zekâ: yazıya dökme, çeviri, özetler, tablo çıkarma ve bir belgeyle sohbet.
  • Arapça birinci sınıf: yazdığı her PDF, görüntü ve videoda Arapça metin doğru şekilleniyor; OCR ve konuşma tanıma Arapça okuyor.

Nasıl yapıldı

  • YAML'de formatların, dönüştürücülerin, seçeneklerin ve araçların tek bir kaydı. Tarayıcı motoru, sunucu ve web arayüzü ondan üretiliyor ve bir dönüştürmenin tarayıcıda mı sunucuda mı çalışacağına o karar veriyor.
  • Tarayıcıda: PWA olarak kurulan bir Next.js uygulaması; dönüştürücüler Web Worker'larda ve WebAssembly'de (FFmpeg, libheif, pdf-lib ve daha fazlası).
  • Sunucuda: devam ettirilebilir yüklemeler, canlı ilerleme ve imzalı indirmeler sunan bir FastAPI motoru ve her araç zinciri için ayrı bir konteynerde çalışan Dramatiq worker'ları (LibreOffice, Pandoc, Ghostscript, Tesseract ile OCRmyPDF, FFmpeg, libvips, faster-whisper). Worker'lar işleri gerektirmedikçe internete çıkmıyor.
  • Barındırma: Caddy arkasında Docker Compose, x86 kadar ARM için de derleniyor; böylece her şey ücretsiz bir bulut sanal makinesinde ayda 0 dolara çalışıyor.