Arch-based · Wayland · local-first AI
SynapseOS
Where the kernel thinks.
An Arch-based Linux distribution with a local large language model wired into the system layer — not bolted on top. The shell, the compositor, the security monitor and a kernel module all talk to one inference daemon over a Unix socket. No network calls. No API keys. The model lives on your machine.
Download 0.2.9 Source on GitHub
Status: alpha. Version 0.2.x. A real, actively developed system — the author daily-drives it — but it is early, moves fast, and will break. Try it in a VM before you give it a disk.
What is SynapseOS?
Most “AI operating systems” are a chat window on a normal desktop.
SynapseOS starts one layer down. A local inference daemon called
synapd owns the model and serves every other component over the SYN
socket protocol, so the AI is a system service in the same sense that
systemd-resolved is — something the rest of the OS can depend on
rather than an app you open.
The desktop is synui, a wlroots Wayland compositor written for this
system rather than adapted to it — one that knows the AI daemon exists and
holds a live subscription to the security monitor’s verdict feed.
-
Local inference, no accounts
The installer downloads one model — Mistral 7B Instruct (Q4_K_M, ~4.1 GB) is the recommendation, and you can decline — and runs it through llama.cpp. Nothing to configure afterwards, and nothing leaves the machine.
-
A shell that takes English
synshis a normal POSIX-ish shell until you stop typing commands. Describe the outcome instead and it resolves the intent against the local model — then shows you what it is about to run. -
A compositor of its own
synuiruns on wlroots 0.20 and renders through scenefx 0.5: tiling and monocle layouts, per-output workspaces, XWayland, layer-shell, glass, blur, shadows, and an optional CRT post-process pass. -
Security that enforces in-kernel
synguardclassifies syscall events, scores threats and publishes verdicts on a feed the desktop subscribes to. Since 0.2.4 it can also deny in-kernel through a BPF-LSM gate, behind warmup, heartbeat and deny-budget guards. -
Telemetry from a real kernel module
synapse_kmodis a DKMS module exporting syscall telemetry and AI scheduling hints through/sys/kernel/synapse/—syscall_log,ai_hints,stats,status,config,version. -
A terminal that links no GL
synttyis the default terminal: wl_shm, xdg-shell, xkbcommon and libc, cells to pixels on the CPU. 359 KB, a window in 5.8 ms, tabs, images, and OSC 133 prompt marks thatsynshemits at the other end. A live image cannot count on a GL context. -
Applications of its own
A file manager (
synfiles), a package manager (synpkg), settings (syn-settings), an editor (syn-edit) and a disk utility (syn-disks) — each written for this system, and each a window and a command line over one binary rather than two programs that disagree. -
A ten-foot interface
Big screen mode (Super+F10, or the pad’s Guide button) puts the Steam library, Big Picture, a browser, music, and any Plex or Jellyfin server on the network on a television — drivable from a controller, including as a mouse.
-
An installer that respects your disk
syn-installoffers a whole-disk install with optional LUKS2 full-disk encryption, or — on UEFI, where the disk already holds another OS — a non-destructive dual-boot into existing free space, reusing the machine’s ESP. Four filesystems, three bootloaders.
How it fits together
One model, resident once, shared by everything. Components do not each load
their own copy — the AI coding assistant reuses the model already sitting in
synapd rather than spending a second allocation of VRAM.
User
│
▼
synsh ─── natural language / commands ──┐
│ │
▼ │
synapd (local LLM — Mistral 7B) │
│ inference over SYN socket protocol │
├──► synguard security verdicts ─┤
├──► synnet network policy │
└──► synapse_kmod kernel sysfs │
│ ▼
▼ synui (Wayland)
/sys/kernel/synapse/
syscall_log, ai_hints, stats,
status, config, version
The desktop
synui draws its own display settings, wallpaper picker, dock, cursor
picker, sound panel and control panel. The status bar and the desktop widgets are
a native quickshell shell.
Everything below is compositor-drawn — there is no third-party panel or
settings app in the picture.
Some of what the keyboard reaches
| Key | Action |
|---|---|
| Super (tapped alone) | Start menu |
| Super+C | Control panel — every setting and shortcut in one place |
| Super+/ | Shortcut palette — every binding, searchable; F2 on a row moves it |
| Super+Return | Open a terminal (syntty) |
| Super+Space | App launcher |
| Super+= | Command bar — synsh intents and output capture |
| Super+Backspace | Ask the AI |
| Super+A | Neural activity overlay |
| Super+W | Wallpaper picker (per-monitor with Tab) |
| Super+E | Visual effects — CRT strengths, corners, shadow, blur |
| Super+T | Theme manager — thirteen of them |
| Alt+Tab | Mission control — every window on this desktop at once, and the desktops along the bottom |
| Ctrl+Alt+Delete | Task manager (CPU / RAM / GPU) |
| Super+G | Game mode |
| Super+F10 | Big screen mode — the ten-foot interface for a television |
The full table — sixty-odd bindings — is in the README, and Super+C generates it live from the running bind table.
Components
Each lives in its own directory in the tree with its own PKGBUILD.
| Component | What it does |
|---|---|
synapd | Local LLM inference daemon (llama.cpp). Owns the model; serves every other component over a Unix socket. Drops root after start. |
synsh | AI-native shell. Type naturally, or use it as a normal shell. |
synui | Wayland compositor on wlroots 0.20, rendering through scenefx 0.5 — tiling and monocle layouts, per-output workspaces, XWayland, layer-shell, glass, blur, shadows. |
synguard | Security monitor. Classifies syscall events, scores threats, publishes verdicts on a feed synui subscribes to; optional in-kernel BPF-LSM enforcement. |
synnet | Network policy daemon with nftables integration. |
synapse_kmod | Kernel module (DKMS). Syscall monitoring and AI scheduling hints, exposed via sysfs. |
syntty | The terminal, and the default one. A Wayland terminal that links no GL at all — 359 KB, a window in 5.8 ms, tabs, the alternate screen, images, and OSC 133 prompt marks. |
synpkg | The package manager. One C binary over libalpm covering the Arch repositories, the AUR, Flathub, BlackArch and SynapseOS’s own components — CLI, terminal browser and GUI over the same code. |
synfiles | The file manager, and what a folder opens in. Trash, undo, split view, thumbnails, archives and search, with a window, a terminal browser and a command line as three front-ends onto one binary. |
syn-settings | Settings. Displays, keyboard and language, date and time, network, Bluetooth, power, kernels and default applications — every pane reading the real source, and saying which file decided it. |
syn-edit | The text editor. One modal engine driving a terminal editor, a graphical window, and a scripting mode with no terminal at all. |
syn-disks | The disk utility. Drives, health, mounting, safe removal, formatting and partitioning — and it refuses to format anything sharing a disk with a running system, with no override. |
syn-arcade | The game assistant: the MangoHud overlay inside a running game, controllers outside Steam, SDL mapping overrides, and big screen mode for a television. |
syn-confine | A sandbox launcher — run a command inside a kernel-enforced allowlist (Landlock), inherited across execve. |
syn-arsenal | The BlackArch browser — ~5000 security tools by category, installable from a window or a terminal. |
vibe | Local AI coding assistant — an agentic read/write/edit/bash/grep loop that reuses the resident model, and confirms before destructive tools. |
chibi | Voice-interactive AI companion with a security-sentinel aspect over synguard’s verdict feed. |
syn-update | Updates the SynapseOS half of an installed system, rebuilding only the components whose version moved. |
Download SynapseOS
Latest release: 0.2.9 — the terminal and the television. Free, x86_64, about 3.7 GiB. The model is downloaded during installation, not carried in the image.
Get the ISO from GitHub Releases
Reassemble and verify
The ISO is split into parts to fit GitHub’s 2 GiB asset limit. Download
all .part* files, then:
cat SynapseOS-0.2.9-x86_64.iso.part* > SynapseOS-0.2.9-x86_64.iso
sha256sum -c SynapseOS-0.2.9-x86_64.iso.sha256
Write it to a USB stick
sudo dd if=SynapseOS-0.2.9-x86_64.iso of=/dev/sdX bs=4M status=progress oflag=sync
Or try it in a VM first
git clone https://github.com/velle999/SYNAPSE.git && cd SYNAPSE
QEMU_RAM=8G ./archiso/build_scripts/qemu-test.sh
The script auto-detects the newest ISO, uses KVM when available, boots UEFI via OVMF, and attaches a persistent 20 GB test disk.
System requirements
- CPU — x86_64. CPU inference is the default and works everywhere.
- RAM — 8 GB minimum; a resident 7B model is the reason.
- Disk — ~25 GB for an install, plus room for the model.
- Network — needed once, during installation, to fetch the model.
- GPU — optional. NVIDIA via a CUDA build, AMD and Intel via Vulkan.
- Firmware — UEFI or BIOS. Dual-boot installs need UEFI.
Frequently asked questions
Does SynapseOS send anything to the cloud?
No. The installer downloads a model once; after that the file lives on the machine and inference runs locally through llama.cpp. There are no API keys to configure and no account to create, and the AI works with the network cable out.
Is it just Arch with an app on top?
No. The inference daemon is a system service and the components query it over a socket: the shell resolves intent through it, the compositor talks to it, the security monitor uses it to classify events. The desktop, the shell, the security monitor, the network daemon and the kernel module are all written for this project.
Can I run it on a machine with no GPU?
Yes — that is the default. The ISO ships a CPU build of the inference backend so it starts on any x86_64 machine. GPU acceleration is a separate package you install afterwards if you have the hardware.
Is it free and open source?
Yes. SynapseOS-authored code is GPL-2.0-or-later, except the kernel module, which is GPL-2.0-only because the Linux kernel is. The whole tree is on GitHub.
Can I use it as my daily driver?
The author does. That is not a recommendation that you do — it is alpha at 0.2.x, it moves fast, and it will break. Run it in a VM first.
How do updates work?
An installed system needs two commands, because they cover different halves of
it: sudo pacman -Syu for Arch, and syn-update check /
syn-update apply for the SynapseOS components. There is a GUI for the
second one in the start menu.
Get involved
Issues, discussion and the full source tree live on GitHub, and the wiki covers installing, updating and the release process in detail.