Αρχιτεκτονική και φιλοσοφία λειτουργίας

Το Herdr εισάγει μια ενδιαφέρουσα προσέγγιση στη διαχείριση του terminal workflow, διαχωρίζοντας το οπτικό περιβάλλον (app) από τον πυρήνα εκτέλεσης (core). Αυτός ο διαχωρισμός επιτρέπει στα τερματικά και στους coding agents να συνεχίζουν την εκτέλεσή τους ανεξάρτητα από την κατάσταση του παραθύρου. Σε περίπτωση επανεκκίνησης ή κατάρρευσης του core, το σύστημα επιχειρεί να επαναφέρει τα shells στους φακέλους εργασίας τους, διατηρώντας τη συνέχεια της ροής εργασίας.

Διαχείριση απομακρυσμένων πόρων

Η δυνατότητα προσθήκης SSH machines επιτρέπει στο Herdr να λειτουργεί ως κεντρικός κόμβος ενορχήστρωσης (orchestration). Τα spaces που ορίζονται σε απομακρυσμένα μηχανήματα εκτελούν τα processes τους τοπικά στον remote server, ενώ το UI του Herdr απλώς απεικονίζει και διαχειρίζεται το session. Αυτό εξασφαλίζει ότι οι εργασίες παραμένουν ενεργές ακόμα και αν ο τοπικός υπολογιστής τεθεί σε αναστολή λειτουργίας (sleep).

Επεκτασιμότητα και παραμετροποίηση

Το σύστημα βασίζεται σε "Mods", μικρά προγράμματα σε JavaScript που επιτρέπουν την πλήρη παραμετροποίηση του UI, από τα layouts μέχρι τα menus. Παρότι προσφέρει μεγάλη ευελιξία, είναι σημαντικό να σημειωθεί ότι τα mods δεν εκτελούνται σε περιβάλλον απομόνωσης (sandboxed), γεγονός που καθιστά την εγκατάσταση κώδικα τρίτων μια διαδικασία που απαιτεί εμπιστοσύνη.

Τεχνικές προδιαγραφές και benchmarks

Το project είναι γραμμένο σε Rust και Zig, στοχεύοντας σε υψηλή απόδοση. Η ομάδα ανάπτυξης παρέχει εργαλεία για τη μέτρηση του rendering latency, επιτρέποντας στους χρήστες να συγκρίνουν την απόδοση του UI μέσω scripts που καταγράφουν τα render calls και τον χρόνο απόκρισης, διαχωρίζοντας το rendering από το συνολικό CPU time του λειτουργικού συστήματος.