master index.md

sucklist

This is an amalgamation of community made software posted on the r/suckless subreddit.

If I've missed your project or you don't want your project here, let me know!

Note that I haven't tried all of the programs on this list. I've just sifted through the subreddit and added real projects.

So far, I've gone through ~3 years worth of r/suckless. There is a lot more projects which need adding!


1wm - The smallest, actually usable window manager

9x - 9x is a scummy X11 window manager. A rat infested rio rip-off

Janus - Janus is a simple, native linux text editor

Lizaveta - Graphical X11 file manager with VIM bindings, written in C

Miriway - Mir based Wayland compositor

OCR4Linux - OCR CLI Tool for Extracting Text from Screenshots (images) using bash, and python scripts for both x11 and wayland

argon - git package manager

ash-wm - ash-wm is a suckless X11 window manager inspired by dwm

bar.sh - A simple script to feed statusbars

blastem-shrub-edition - BlastEm 0.6.0 shrub edition

c-scal - A program to print colored calendars to the terminal

caw - a guide to a better web

cterm - A tiny, cross-platform terminal emulator

dmusic - Minimalist, keyboard-centric MPD client and music discovery tools built on top of dmenu and POSIX shell

doWM - A beautiful window manager for x11

derive Linux - derive is a simple and independent x86-64 linux distribution based on musl libc and busybox

floatingstatus - This is a patch that lets you transform the status bar into a floating bar

jfm - just a file manager written using x11 and c

kew - Super simple static site supplier

m701 - a dead simple music player

mcmpq.h - Ultra-high-performance, static, brutalist, single-header, multi-producer multi-consumer queue library in 80 lines of C11

minserve - a minimal web server that is designed to have 70% of the features of a modern web server in 10% of the code

mop - A small, self-contained MIDI player for Linux

mriya - a scrolling x11 window manager

neuswc - slighly less simple wayland compositing library

neuwld - slighly less primitive drawing library for wayland

nextvi - A small vi/ex terminal text editor (neatvi rewrite)

opilion - Pulseaudio volume manager for X with vim-like keybindings

overt - youtube-tui but better

para - feeds wmctrl output into dunst or herbe

parados - A simple home media server

planck - a minimal git (clone) implementation

pls - What's the magic word? (a minimal sudo alternative)

plx - plx is a simple terminal multiplexer. Written in Hare. It's small

procsnap - Procsnap is a lightweight Linux process profiler written in C

rofi-rec - Minimal rofi-based screen recorder using ffmpeg with support for microphone and system audio

selx - Minimal X11 selection tool

sfwall - Simple Feh Wallpaper

sheetMirror - a cli/tui wallpaper utility

shrubtools - this is a small collection of utilities i [shrub] wrote and use quite often

slide-wl - XXX

ssf - simple sys fetch

ssfwm - Simple Shitty Floating Window Manager (a neuswc-based floating window manager)

st on macos - A guide to installing st on macos

sta6 - static site generator, for Common Lisp

stagen - static git page generator - generates static HTML pages for a git repository written in Go

surf-flexipatch - A surf build with preprocessor directives to decide which patches to include during build time

sxbar - A simple, powerful, status bar for Xorg

sxwm - A simple feature-rich dynamic tiling window manager for X11

tcl-learntype - Small CLI program for children to learn typing

tinybox - suckless TUI library POSIX-Compliant written in Go

tohu - floating wm for swc

typie - minimal command-line typing practice

umail - Fetch status of IMAP Mail folders

wayland.fyi - Home of minimalist wayland special interest group

wmdmedia - wmdmedia is a suite of GUI apps that aim to be suckless, pure C, easy to compile, and provide maximum compatibility

wsxwm - sxwm but better (soon) and on Wayland

xnap - suckless screenshot utility for xorg

xpet - a suckless, x11 (not wayland) on screen pet

xswm - Minimal X-window-manager with only one task. Open every window maximized. Zero configuration

xuv - X11 user daemon to automatically run commands triggered by user specified events

yates - 9p fs that serves mutex for inter-program synchronization over network