İçeriğe geç

Projeler 2026 yayında

Toss

Yerel ağdaki cihazlar arasında metin, kod, görsel ve dosya paylaşmak için tek bir Go programı. Cihazlar birbirini UDP yayınıyla buluyor, kurulacak bir ayar yok.

Go

Başka bir makineye geçirmek istediğimiz şeyler çoğu zaman küçük oluyor: bir kod parçası, bir ekran görüntüsü, bir ayar dosyası ya da bir Wi-Fi şifresi. Bunları kendine e-postayla göndermek yavaş, mesajlaşma uygulaması kullanınca da başkasının sunucusuna gidiyorlar. Toss, ağdaki her cihazda çalışan tek bir çalıştırılabilir dosya. İçine ne yapıştırırsanız bir saniye içinde bütün ekranlarda görünüyor, telefonda da tarayıcı yetiyor.

Hesap açmak, IP adresi yazmak ya da ayar dosyası hazırlamak gerekmiyor. İlk açılan cihaz merkez oluyor. Diğerleri onu UDP yayınıyla buluyor ve TLS WebSocket üzerinden onunla eşitleniyor.

Bir merkez ve ona bağlı uçlar: uçlar merkezi yayınla buluyor ve TLS WebSocket üzerinden eşitleniyor, güvenlik duvarı arkasındaki uca merkez geri bağlanıyor

Paylaştığınız her şey kenar çubuğunda bir sekme olarak duruyor. Bir sekmede düz metin, yazarken renklendirilen kod, önizlemeli markdown, yapıştırılmış bir görsel ya da sürüklenip bırakılmış bir dosya olabilir. Sekmelerin başlığını Toss kendisi koyuyor. Sekmeler her cihazda saklandığı için yeniden başlatınca kaybolmuyor.

Merkezin ulaşamadığı bir uç, merkezden kendisini geri aramasını istiyor; bu yüzden tek yönlü güvenlik duvarları sorun çıkarmıyor. Merkezini kaybeden uç kendini merkez yapıyor. Toss yalnızca Go ile yazıldı. Ön yüz dosyanın içine gömülü, kütüphaneleri de depoda duruyor; bu yüzden derlerken ne npm gerekiyor ne de ağ bağlantısı.

Bir sekmede renklendirilmiş Go kodu

Sekme listesinin yanında, kontrol listesi içeren bir markdown sekmesi

Toss'ta bilerek bir giriş ekranı yok, yerel ağdaki her cihaz bütün sekmeleri okuyup yazabiliyor. Bu yüzden yalnızca güvenilen bir yerel ağda kullanılmalı ve internetten hiçbir zaman erişilebilir olmamalı.