პროგრამისტებს, რომლებიც აქტიურად მუშაობენ ტერმინალში, ახალი ინსტრუმენტი გამოუჩნდათ. Boo არის GNU screen-ის სტილის ტერმინალური მულტიპლექსერი, რომელიც სრულად არის დაწერილი Zig-ზე და ეფუძნება libghostty-ს ემულაციის ბირთვს.

პროექტის მთავარი უპირატესობა ტერმინალის მდგომარეობის ზუსტ აღქმაშია. ვინაიდან Boo იყენებს Ghostty-ს ძრავას, ის ყოველთვის ფლობს ინფორმაციას სესიის შიგთავსზე, სტილებსა და კურსორის პოზიციაზე. ეს საშუალებას იძლევა, სესიის ხელახლა დაკავშირებისას სისტემამ ზუსტად აღადგინოს ვიზუალური გარემო.

Boo-ს ფუნქციონალი მოიცავს სესიების მართვას, რომელიც არ წყდება კავშირის გათიშვის შემთხვევაშიც კი. მომხმარებლებს შეუძლიათ მარტივად გათიშონ სესია Ctrl-A d ბრძანებით და მოგვიანებით დაუბრუნდნენ მას. ჩაშენებული ინტერფეისი, boo ui, საშუალებას იძლევა სესიების სიის ნახვა და მათი მართვა გვერდითა პანელში.

განსაკუთრებით აღსანიშნავია Boo-ს ავტომატიზაციის შესაძლებლობები. ინსტრუმენტი შექმნილია ისე, რომ მასთან ურთიერთობა AI აგენტებსაც შეუძლიათ. ბრძანებები, როგორიცაა peek, wait და send, იძლევა სკრიპტების წერის საშუალებას ტერმინალის ემულაციის გარეშეც. მაგალითად, wait ბრძანება საშუალებას გაძლევთ დაელოდოთ ეკრანზე კონკრეტული ტექსტის გამოჩენას, რაც გამორიცხავს ტრადიციულ, არასტაბილურ sleep-დაყოვნებებს.

არქიტექტურულად, Boo შედგება კლიენტისა და დემონისგან. დემონი მართავს ბავშვურ პროცესებს და ინახავს ტერმინალის მდგომარეობას, ხოლო კლიენტი უზრუნველყოფს უსაფრთხო კომუნიკაციას Unix-სოკეტების მეშვეობით. ეს მიდგომა უზრუნველყოფს სესიის სტაბილურობას მაშინაც კი, თუ ძირითადი ტერმინალი დაიხურება.

მიუხედავად იმისა, რომ პროექტი ჯერ ადრეულ ეტაპზეა, ის უკვე გვთავაზობს თანამედროვე სტანდარტებს. ავტორები აღნიშნავენ, რომ Boo არ არის GNU screen-ის პირდაპირი, სრული ჩამნაცვლებელი, რადგან ის ჯერ არ უჭერს მხარს ფანჯრების დაყოფას ან რამდენიმე კლიენტის ერთდროულ დაკავშირებას ერთ სესიაზე.

KeysAction
C-a d, C-a C-ddetach
C-a l, C-a C-lredraw
C-a asend a literal C-a