Skip to content

LaurenceGuws/howl-linux-host

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

428 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

howl-linux-host

Reference Linux desktop host for the Howl terminal stack.

It embeds howl-pty, howl-vt, and howl-render through their C ABIs and realizes them as an SDL/OpenGL desktop terminal. The host owns app lifecycle, input, tabs, wake policy, frame pacing, backend resources, upload, and presentation.

Build

zig build check
zig build test

Run

zig build run

Owner Boundary

  • src/main.zig: app event loop, tab lifecycle, present admission.
  • src/input/: SDL event intake and typed input events.
  • src/window/: SDL window, GL context, host presentation, frame pacing, textures.
  • src/tab_bar/: tab-bar layout and bounded tab slot storage.
  • src/terminal/: one terminal session/surface aggregate and host-side PTY/VT/render seams.

The host does not own PTY internals, VT semantics, render text shaping, or backend-agnostic render ABI policy.

See design.md for the current internal boundary.

About

Howl Linux host with selectable window backend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages