Twin - Textmode WINdow environment Icon

Twin - Textmode WINdow environment

Twin is a "retro" program for embedded or remote systems

4.9 Stars (8)
2 Downloads (This Week)
Last Update:
Download twin-0.6.2.tar.gz
Browse All Files
BSD Mac Solaris Linux



Twin is a text-mode window environment. It supports mouse and multiple windows, has a built-in terminal emulator and window manager, and can serve as display for client applications. Its retro look-and-feel comes with very modern features: it is best described as a VNC-like server, that can use a variety of displays - all with mouse support: from a plain text terminal, to a Linux console, to a full kde, gnome or X11 desktop.

Source code hosted at

Twin - Textmode WINdow environment Web Site


Other Useful Business Software

SolarWinds is #1 in network monitoring. Icon

Reduce network outages and improve performance with advanced network monitoring software.

SolarWinds is #1 in network monitoring. Icon
SolarWinds® Network Performance Monitor (NPM) is the ONLY monitoring solution with NetPath™ for hop-by-hop visibility into your critical paths, on-premises and into the cloud. NPM also features PerfStack™, helping you accelerate identification of root cause by dragging-and-dropping network performance metrics on a common timeline for immediate visual correlation across all of your network data. See why we're the leader. Try it free for 30 days!

User Ratings

ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
Write a Review

User Reviews

  • 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Definitely the best (only?) window manager for the TTY that provides an X server-like experience. It has some bugs but overall works very well. I really hope this project hasn't died, I'd love to see the final version of this.

    Posted 10/08/2015
  • 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    To "OpenID User" (and anyone else with the same problem): You can also add the following lines to the end of the configure-File before executing ./configure: ed makeautoconf -s << EOF ,s/echo/\/bin\/echo/g w q EOF

    Posted 06/21/2013
  • 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    To everybody reading this: thanks for your appreciation of this very old and very retro program. To be honest, I don't do much development on it anymore, but I am still doing, and I will continue to do, bugfixing and support. I am only asking you a little thing: if you have questions or problems, please use the mailing list. To "OpenID User": you met a known problem, and the solution is to start again from clean sources and perform the steps described by Frank below *before* running "make" and "make install". I will definitely fix this bug in the next version.

    Posted 02/26/2012
  • 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Hi, Could not compile doing the "make" of version 0.6.2: make -C include make[1]: Entering directory `/home/cyril/bin/twin-0.6.2/include' make autogen -C Tutf make[2]: Entering directory `/home/cyril/bin/twin-0.6.2/include/Tutf' make[2]: Nothing to be done for `autogen'. make[2]: Leaving directory `/home/cyril/bin/twin-0.6.2/include/Tutf' make autogen -C Tw make[2]: Entering directory `/home/cyril/bin/twin-0.6.2/include/Tw' make[2]: Nothing to be done for `autogen'. make[2]: Leaving directory `/home/cyril/bin/twin-0.6.2/include/Tw' make autogen -C TT make[2]: Entering directory `/home/cyril/bin/twin-0.6.2/include/TT' make[2]: Nothing to be done for `autogen'. make[2]: Leaving directory `/home/cyril/bin/twin-0.6.2/include/TT' make[1]: Leaving directory `/home/cyril/bin/twin-0.6.2/include' make -C docs make[1]: Entering directory `/home/cyril/bin/twin-0.6.2/docs' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/home/cyril/bin/twin-0.6.2/docs' make -C themes make[1]: Entering directory `/home/cyril/bin/twin-0.6.2/themes' make -C hw_gfx make[2]: Entering directory `/home/cyril/bin/twin-0.6.2/themes/hw_gfx' ln -f -s ShinyMetal_6x13.xpm default_6x13.xpm ln -f -s absolute-e_8x16.xpm default_8x16.xpm ln -f -s Ganymede_9x19.xpm default_9x19.xpm make[2]: Leaving directory `/home/cyril/bin/twin-0.6.2/themes/hw_gfx' make[1]: Leaving directory `/home/cyril/bin/twin-0.6.2/themes' make -C libs make[1]: Entering directory `/home/cyril/bin/twin-0.6.2/libs' make -C libTutf make[2]: Entering directory `/home/cyril/bin/twin-0.6.2/libs/libTutf' gcc -D_REENTRANT -O2 -fomit-frame-pointer -fno-strict-aliasing -Wall -Wshadow -Wno-uninitialized -Wno-pointer-sign -D_GNU_SOURCE -I../../include -s ../../scripts/endianity.c -o ../../scripts/Endianity ../../scripts/Endianity > ../../include/Tw/endianity.h gcc -D_REENTRANT -O2 -fomit-frame-pointer -fno-strict-aliasing -Wall -Wshadow -Wno-uninitialized -Wno-pointer-sign -D_GNU_SOURCE -I../../include -s ../../scripts/getsizes.c -o ../../scripts/Getsizes ../../scripts/Getsizes > ../../include/Tw/datasizes.h gcc -D_REENTRANT -O2 -fomit-frame-pointer -fno-strict-aliasing -Wall -Wshadow -Wno-uninitialized -Wno-pointer-sign -D_GNU_SOURCE -I../../include -s ../../scripts/mkdep.c -o ../../scripts/Mkdep cat ../../scripts/ > ../../include/Tw/uni_types.h building ../../.hdepend building ../../include/Tw/Twautoconf.h /bin/bash ../../scripts/Configure.tty "../../" "../../" < /dev/null > /dev/null || \ /bin/sh ../../scripts/Configure.fallback "../../" "../../" < /dev/null > /dev/null building .depend building .modules make[2]: Leaving directory `/home/cyril/bin/twin-0.6.2/libs/libTutf' make[2]: Entering directory `/home/cyril/bin/twin-0.6.2/libs/libTutf' .modules:1: *** missing separator. Stop. make[2]: Leaving directory `/home/cyril/bin/twin-0.6.2/libs/libTutf' make[1]: *** [build-dir-libTutf] Error 2 make[1]: Leaving directory `/home/cyril/bin/twin-0.6.2/libs' make: *** [build-dir-libs] Error 2 Make version I am using GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. I am a big fan of those console tools ... dying to test it :-)

    Posted 02/25/2012
  • 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    twin is very useful for older database applications which require a text screen and keyboard mappings based on simple ASCII sequences. i.e. will set its own application window within a gnome (or X) environment. Works well on Debian-lenny and Debian-squeeze but must compile from sources. Watch the gottcha:- After ./configure you must edit 'makeautoconf' end replace the reference to 'echo -e' with '/bin/echo -e', then make and make install should work as expected. Hopefully this application will not disappear.

    Posted 11/09/2011
Read more reviews

Additional Project Details



Intended Audience

Advanced End Users, System Administrators, Developers, End Users/Desktop

User Interface

X Window System (X11), Console/Terminal

Programming Language




Thanks for helping keep SourceForge clean.

Screenshot instructions:
Red Hat Linux   Ubuntu

Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Briefly describe the problem (required):

Upload screenshot of ad (required):
Select a file, or drag & drop file here.

Please provide the ad click URL, if possible:

Get latest updates about Open Source Projects, Conferences and News.

No, thanks