name uint/cterm
description a tiny, cross-platform terminal emulator
last change 2026-07-31
clone url
https://srcdump.net/uint/cterm.git

commit briefs

638e36c
uint  ·  2026-07-31
main
a1ec136
uint  ·  2026-07-31
d647190
uint  ·  2026-07-31
0337661
uint  ·  2026-07-15
1d97154
uint  ·  2026-07-15
557e939
uint  ·  2026-07-14
9fc03e2
uint  ·  2026-07-14
f3f173c
uint  ·  2026-07-14
43b4948
uint  ·  2026-07-14
b58ae05
uint  ·  2026-07-14

branches

refs

tree

readme


Is a tiny, cross-platform terminal emulator (written in C).

Note

macOS and Wayland won't build as libmaus doesn't have implementations for those. If you would be interested in making one for your own platform, it would be amazing if you could contribute!

Building:

./configure
make
cp cterm /usr/local/bin # or where you want it

About

cterm is a tiny terminal emulator I built from frustrations of not being able to use st across different platforms. Much like st, it is very, very small--even smaller than st. For this reason, however, cterm does not have the "standard" terminal emulator features such as mouse selection, scrollback, fancy graphics, configuration files, the like; this is because, I find all of them useless. If you want to achieve that, use a terminal multiplexer or even VIM (it can function very well as a modal multiplexer).

cterm also doesn't rely on any extra dependancies like FreeType. Well it sort of does, but I chose to vendor libmaus as that is a really simple windowing library I created so that it can be cross platform.

Info

Only BDF fonts are supported as for now. If requested (or contributed), I have no problem with adding other formats but no vector font support! If you want to convert your vector font, you can use something like otf2bdf (thats what I do!).

Reloading the font can be done with AltR + r

There is also a font scaling program provided which uses otf2ttf to scale any font in a libary if needed.