Attyx, Zig dilinde sıfırdan geliştirilmiş, GPU hızlandırmalı küçük ve hızlı bir terminal emülatörüdür. Projenin temelinde, PTY, pencereleme veya platform API'leri gerektirmeyen, tamamen saf ve deterministik bir durum makinesi bulunur. Bu mimari sayesinde, aynı girdi baytları verildiğinde her zaman aynı ızgara durumunu üretir. Geliştirme sürecinde doğruluk özelliklerden, açıklık ise karmaşık çözümlerden daha öncelikli tutulmuştur. Her özellik, başsız (headless) modda test edilebilir olmasıyla projenin sağlamlığı vurgulanmaktadır.
Attyx'in çekirdeği, ham baytların bir ayrıştırıcıdan (parser) geçerek eylemlere dönüştüğü ve bu eylemlerin terminalin durumunu güncellediği katı bir boru hattını takip eder. Ayrıştırıcı, sıcak yolda sıfır bellek tahsisi ile çalışan artımlı bir durum makinesidir. Terminal durumu, çift arabellek (main ve alt) sistemiyle imleç, kalem, kaydırma bölgesi ve köprü bağlantı (hyperlink) durumlarını yönetir. Görüntüleme ise macOS'ta Metal, Linux'ta OpenGL 3.3 kullanarak GPU hızlandırmalı olarak gerçekleştirilir. Bu sayede, PTY çıktısı motoru beslerken, görüntüleyici ızgarayı saniyede 60 kare hızında çizer.
Proje, POSIX PTY köprüsü aracılığıyla bir alt kabuk (child shell) başlatma, engellemeyen okuma ve yazma işlemleri gibi işletim sistemi entegrasyonlarını da içerir. Klavye girişi, özel tuşlar, fare seçimi ve IME kompozisyonu gibi gelişmiş özellikler de desteklenmektedir. Attyx, deterministik yapısı, yüksek performansı ve test edilebilirliği ile dikkat çeken, modern ve minimalist bir terminal emülatörü olmayı hedeflemektedir.
Attyx, deterministik ve test edilebilir çekirdek mimarisiyle, modern terminal emülatörlerinin performans ve güvenilirlik standartlarını yükseltmeyi hedefliyor.