Vixen 0.3 – fork of ratpoison (winman) goes back in time to resolve old bugs

icmpkitty1 pts1 comments

spidervixn/vixen: vixen is a hardened fork of ratpoison with zero antics. - Codeberg.org

This website requires JavaScript.

spidervixn/vixen

Watch

Star

Fork

Code

Issues

Pull requests

Activity

vixen is a hardened fork of ratpoison with zero antics.

63 commits

1 branch

0 tags

24 MiB

49%

TeX

29.5%

Makefile

12.3%

Shell

5%

M4

2%

Other

2.2%

main

Find a file

HTTPS

Download ZIP<br>Download TAR.GZ<br>Download BUNDLE

Open with VS Code

Open with VSCodium

Open with Intellij IDEA

Repository files (latest commit first)

Filename<br>Latest commit message<br>Latest commit date

spidervixn

7a16aeae3c

crowrc update

2026-07-21 03:57:14 -04:00

autom4te.cache

known stable: gpu isnt always friend

2026-07-15 13:48:41 -04:00

build-aux

sync

2026-07-10 14:11:22 -04:00

contrib

warpd update, removal of several bottlenecks related to X calls.

2026-07-21 03:53:25 -04:00

doc

syncron

2026-07-13 22:53:29 -04:00

m4

sync

2026-07-10 14:11:22 -04:00

src

fixed fullscreen bug!

2026-07-21 02:13:15 -04:00

.crowrc

crowrc update

2026-07-21 03:57:14 -04:00

.gitignore

owl: full three-phase modernization

2026-07-13 22:55:07 -04:00

.vixenrc

basic .vixenrc for getting started.

2026-07-11 04:14:50 -04:00

aclocal.m4

disable AM_MAINTAINER_MODE so Makefile stops auto-regenerating

2026-07-13 08:57:58 -04:00

AUTHORS

sync

2026-07-10 14:11:22 -04:00

CFLAGS

README + CFLAGS documentation update

2026-07-11 23:01:22 -04:00

ChangeLog

sync

2026-07-10 14:11:22 -04:00

config.h.in

GPU acceleration via discrete graphics when available, stabilization of build system, CFLAGS enforced

2026-07-13 12:25:14 -04:00

configure

known stable: gpu isnt always friend

2026-07-15 13:48:41 -04:00

configure.ac

known stable: gpu isnt always friend

2026-07-15 13:48:41 -04:00

COPYING

sync

2026-07-10 14:11:22 -04:00

INSTALL

sync

2026-07-10 14:11:22 -04:00

Makefile

syncron

2026-07-13 22:53:29 -04:00

Makefile.am

fix GPU rendering to properly initialize at boot

2026-07-13 15:01:19 -04:00

Makefile.in

syncron

2026-07-13 22:53:29 -04:00

NEWS

sync

2026-07-10 14:11:22 -04:00

README

README AGAIN

2026-07-15 13:59:09 -04:00

SCREEN.png

+IMAGE

2026-07-10 14:58:02 -04:00

TODO

sync

2026-07-10 14:11:22 -04:00

README

vixen

vixen is an X11 window manager forked from ratpoison, compiled to GNU23 standards with a maximal set of LD/CFLAGS. best not to consider this a ratpoison fork, but literally just ratpoison if the lead devs paid a bit more attention to what people say about it.

X calls are batched (people should do this more... not even dwm does this), the build uses PIE + full CET, RELRO, FORTIFY_SOURCE=3, stack clash protection, -fstack-protector-strong, --gc-sections, and LTO.

XRender double buffering avoids redraw tearing. fullscreen game detection stops all rendering behind the overlay window. asynchronous process spawning keeps vixen responsive while shells and terminals fork.

cutely enough, i wrote a basic notification daemon pure C called `windchime`, for the reason being that i believe a decent window manager should have some bare essentials out of the way.

current_focus: vim-like modal key system using exposed vixen functions. will take some time to get it right

install

~/.configure [--prefix=/usr/local/bin] [--without-windchime] && sudo make clean install

by default, its keybindings are the same as its predecessor:<br>prefix: m-o, runner: m-o !, next/prev: m-o n/p, split: m-o s/S

included is a manual that includes a full command reference.

per-location profile

vixen: ~/vixen/src/vixen<br>config: ~/.vixenrc (fallback sysconfdir/vixenrc)<br>manual: info vixen or man vixen<br>history: ~/.vixen_history

vixen sync fork ratpoison makefile update

Related Articles