NEW RELEASES: libvterm, VDK, VWM, vlock

Bryan Christ <[email protected]> Fri, 5 Jun 2026 22:58:01 -0500
Newsgroups gmane.comp.lib.ncurses.bugs
Message-ID <CAPQiZK-AtAE1AWwimf+yuqGY=9Gy7-TN7+BZxbhZT81R2rUcZQ@mail.gmail.com>
--000000000000d0122406538dcad9
Content-Type: text/plain; charset="UTF-8"

First, let me thank Thomas for permitting this announcement!

After nearly 20 years of puttering around, I am pleased to announce major
release milestones of several projects which are designed for, and around,
ncurses.

Project libvterm (formerly libRote) is a terminal emulator where a WINDOW
is the natural display.  It's battle tested with tons of TUI apps and
features a nearest color matching system to deal with competing color pairs
at 32K.
https://github.com/TragicWarrior/libvterm

Project libviper makes creating new ncurses applications super easy.  The
underlying toolset is an object-oriented framework written in C called
VDK.  It's loosely modeled after GTK.  It has an decoupled IO system for
handling mouse events in both X and GPM (with or without VDK).
https://github.com/TragicWarrior/libviper

Project VWM is a full TUI window manager.  It's built on libviper and
supports 32k color, window management, multiple screens, copy & paste, CUPS
printing, screenshots, screensavers, themes, and even teleporting from one
terminal to another.
https://github.com/TragicWarrior/vwm

Project vlock (a fork) is a screensaver system designed for the terminal.
It's designed to be used with VWM but run standalone as well.
https://github.com/TragicWarrior/vlock

I'll probably post some screenshots on the GitHub pages soon.

Enjoy!

-- 
Bryan
<><

--000000000000d0122406538dcad9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>First, let me thank Thomas for permitting this announ=
cement!</div><div><br></div><div>After nearly 20 years of puttering around,=
 I am pleased to announce major release milestones of several projects whic=
h are designed for, and around, ncurses.</div><div><br></div><div>Project l=
ibvterm (formerly libRote) is a terminal emulator where a WINDOW is the nat=
ural display.=C2=A0 It&#39;s battle tested with tons of TUI apps and featur=
es a nearest color matching system to deal with competing color pairs at 32=
K.</div><div><a href=3D"https://github.com/TragicWarrior/libvterm">https://=
github.com/TragicWarrior/libvterm</a><br></div><div><br></div><div>Project =
libviper makes creating new ncurses applications super easy.=C2=A0 The unde=
rlying toolset is an object-oriented framework written in C called VDK.=C2=
=A0 It&#39;s loosely modeled after GTK.=C2=A0 It has an decoupled IO system=
 for handling mouse events in both X and GPM (with or without VDK).</div><d=
iv><a href=3D"https://github.com/TragicWarrior/libviper">https://github.com=
/TragicWarrior/libviper</a><br></div><div><br></div><div>Project VWM is a f=
ull TUI window manager.=C2=A0 It&#39;s built on libviper and supports 32k c=
olor, window management, multiple screens, copy &amp; paste, CUPS printing,=
 screenshots, screensavers, themes, and even teleporting from one terminal=
=C2=A0to another.</div><div><a href=3D"https://github.com/TragicWarrior/vwm=
">https://github.com/TragicWarrior/vwm</a></div><div><br></div><div>Project=
 vlock (a fork) is a screensaver system designed for the terminal.=C2=A0 It=
&#39;s designed to be used with VWM but run standalone as well.</div><div><=
a href=3D"https://github.com/TragicWarrior/vlock">https://github.com/Tragic=
Warrior/vlock</a></div><div><br></div><div>I&#39;ll probably post some scre=
enshots on the GitHub pages soon.</div><div><br></div><div>Enjoy!</div><div=
><br></div><span class=3D"gmail_signature_prefix">-- </span><br><div dir=3D=
"ltr" class=3D"gmail_signature" data-smartmail=3D"gmail_signature">Bryan<br=
>&lt;&gt;&lt;</div></div>

--000000000000d0122406538dcad9--