~/.xsession o ~/.xinitrc, lo que arranca es fvwm (versión 2.2.5, vieja) más un xterm. Literalmente es el default técnico.pkg_add gnome, etc.). En la 7.9 están disponibles GNOME 49, KDE Plasma 6.6, MATE 1.28, Xfce 4.20 y LXQt 2.2, pero ninguno es “el” entorno oficial.xenodm (login) → fvwm + xterm (sesión). Eso es todo. Sin barra de tareas, sin iconos, sin nada.
Un patrón muy típico en foros/blogs es: xenodm + cwm + xterm (o un terminal de paquete) + tmux, todo configurado a mano vía dotfiles. Es la combinación “espíritu OpenBSD”: ligero, sin daemons de sesión, sin D-Bus si se puede evitar.
Esto es clave y diferente de Linux: OpenBSD tiene su propio sistema de sonido nativo llamado sndio (demonio sndiod), creado por los propios desarrolladores de OpenBSD (Alexandre Ratchov). Es minimalista, mezcla audio de varias apps, controla volumen por programa, etc. — cumple el rol de Pulse/Pipewire pero con una fracción del código y las dependencias.
No viene ningún navegador gráfico en el sistema base — tenés que instalarlo. Los más usados en la comunidad son:
fsck al boot en vez de un FS con journal./etc/rc, nada de systemd, nada de D-Bus salvo que un entorno gráfico pesado (GNOME/KDE) lo necesite como dependencia.pkg_add, pkg_info, pkg_delete para binarios precompilados; el árbol de “ports” es para compilar desde fuente si querés.tmux viene en el sistema base (OpenBSD es upstream de tmux), así que muchos usuarios ni instalan otro terminal “bonito”, solo usan xterm + tmux.La versión actual es OpenBSD 7.9 (mayo 2026), así que si instalás ahora es lo que vas a tener de base.
Si querés, te puedo armar una guía de configuración típica post-instalación (xenodm + cwm + sndio + Firefox) con los archivos de dotfiles más comunes que usa la gente.
Streaming from OpenBSD works, but the path is different than on Linux — there’s no PulseAudio/ALSA and no out-of-the-box OBS Studio. The reliable route is ffmpeg talking directly to OpenBSD’s native audio/video layers (sndio and video(4)). Here’s the practical setup.
OpenBSD disables video recording by default for privacy reasons, and you enable it via the kern.video.record sysctl. The same applies to audio capture — it’s disabled by default and enabled with kern.audio.record=1.
doas sysctl kern.video.record=1
doas sysctl kern.audio.record=1
echo "kern.video.record=1" | doas tee -a /etc/sysctl.conf
echo "kern.audio.record=1" | doas tee -a /etc/sysctl.conf
dmesg | grep video to confirm, and you may need chown $USER /dev/video0.sndiod(8). Run sndioctl to see controls, and check dmesg | grep audio — devices appear as snd/0, snd/1, etc.doas pkg_add ffmpeg
A typical setup grabs your desktop with x11grab, your mic with sndio, encodes with libx264, and pushes RTMP:
ffmpeg \
-f x11grab -framerate 30 -s 1920x1080 -i :0.0 \
-f sndio -i snd/0 \
-c:v libx264 -preset veryfast -b:v 3000k -pix_fmt yuv420p \
-c:a aac -b:a 160k \
-f flv rtmp://live.twitch.tv/app/YOUR_STREAM_KEY
For YouTube, swap the URL for rtmp://a.rtmp.youtube.com/live2/YOUR_STREAM_KEY.
To pull in a webcam instead of/alongside the desktop, point at the device — on a recent OpenBSD build that’s -f v4l2 -i /dev/video0, similar to Linux despite there being no actual V4L2 subsystem under the hood.
Worth knowing up front: OBS doesn’t have an official OpenBSD package. A developer added preliminary OpenBSD support to OBS Studio starting around release 26.1.0, including a native sndio plugin for lower-latency audio, but as of that work it hadn’t been submitted to the ports tree — it’s still sitting in a WIP ports overlay rather than something you can pkg_add. So ffmpeg is the realistic default tool right now.
A couple of community wrapper scripts exist specifically to smooth over OpenBSD’s quirks (no built-in screencast tool, ffmpeg threading limits, syncing audio/video):
Both are just convenience layers over the same ffmpeg + sndio + x11grab approach above.
One gotcha to know about going in: capturing desktop audio (not just mic) requires setting up a sndio “monitor” sub-device (rcctl set sndiod flags -s default -m play,mon -s mon) since OpenBSD doesn’t expose a loopback device the way PulseAudio does — happy to walk through that if you want to stream game/system audio rather than just your voice.