the OS for developers in the agentic era

Your laptop.
Your agents.
One keystroke away.

Flash a USB. Boot. In fifteen minutes, Claude Code and a local LLM are one keystroke away. On your MacBook. Your ThinkPad. Whatever's on your desk.

v0.11 · 246 packages · 4.2 GB ISO · x86_64

vinOS Hyprland desktop — waybar top, wallpaper, workspace clean
$ boot vinos.iso — Hyprland + waybar + tokyo-night, straight from the live ISO.

vinOS is Arch Linux, refined. Every driver you need. Every config you'd tune yourself. AI wired in from the first boot. Secure by design — your password, your files, your prompts, all yours. Ready the moment you press power.

# architecture

A thin layer on stock Arch.

vinOS is not a fork. It's a set of idempotent scripts and opinionated configs on top of upstream Arch. Nothing hidden. Nothing patched. You can leave any time.

  ┌─────────────────────────────────────────────────────────────┐
  │  your desktop                                              │
  │  hyprland · waybar · walker · foot · mako · greetd          │
  ├─────────────────────────────────────────────────────────────┤
  │  vinos overlay            # 246 pkgs · 88 vinos-* bins  │
  │  install/  themes/  bin/vinos-*  configs/*.conf             │
  │  ai · dev · media · office · gaming · comms · +2 bundles    │
  ├─────────────────────────────────────────────────────────────┤
  │  stock arch linux          # rolling · pacman · systemd │
  │  linux 6.x  ·  linux-t2 (Apple T2)  ·  glibc  ·  wayland    │
  └─────────────────────────────────────────────────────────────┘
# first-boot diagnostic

Every driver detected. Nothing to configure.

vinos-doctor runs at first login and prints exactly what it did. Read it. Trust it. Or don't — every step is a script you can read in /usr/local/bin.

vin@vinos:~ · foot
$ vinos-doctor
 checking kernel                 ok   linux 6.11.7-arch1-1
 checking hardware profile        ok   t2mac  (MacBookPro16,1)
 checking iwd                     ok   connected  ssid=home  -47dBm
 checking hyprland session        ok   0.55.0  vrr=off  hdr=off
 checking greetd                  ok   tuigreet  autologin=off
 checking audio                   ok   pipewire 1.4.9  wireplumber ok
 checking t2 firmware              ok   apple-bcm-firmware 0.1-4
 checking touchbar                 ok   tiny-dfr running
 checking gpu                      ok   AMD Radeon Pro 5300M  amdgpu
 checking ollama                   --   not installed  (run: vinos-install-ai)
 checking claude-code              --   not installed  (run: vinos-install-ai)
 checking updates                  ok   system up-to-date

all good. 12 checks · 0 errors · 2 optional

$ vinos-install ai
:: bundle ai — installs ollama + claude-code + open-webui
:: 4 packages · ~ 380 MB
:: proceed? [Y/n] 

Real output. Not a mockup for the website — this is what runs on your first boot. Every check maps to a shell function in /usr/local/bin/vinos-doctor.

15min

From USB to a working AI desktop.

1key

Super+A. Your assistant, anywhere.

0$

Free forever. Local by default. Yours.

# install

Three steps.

01

Download the ISO

Grab the vinOS ISO from GitHub. About 4 GB.

Latest release →
02

Flash to USB

Use Etcher, Rufus, or dd. Any 8 GB+ USB stick works.

~5 minutes
03

Boot and install

Boot from USB. When the desktop loads, run:

sudo vinos-install-disk

That's it. vinOS detects your hardware, picks the right drivers, and sets everything up. Reboot into a clean desktop. Your AI tools are already there.

# what ships

The spec sheet.

Everything below is in the base ISO. No downloads. No wizards. No "click here to enable optional feature."

base 246 packages
kernel
linux · linux-t2
init
systemd
display
wayland · hyprland 0.55+
login
greetd · tuigreet
wifi
iwd · impala
audio
pipewire · wireplumber
shell
bash · fish (opt)
updates
rolling · pacman
desktop 10 components
bar
waybar
launcher
walker
terminal
foot
notifications
mako
idle
hypridle
lock
hyprlock
picker
hyprpicker
screenshots
satty · grim · slurp
osd
swayosd
night-light
hyprsunset
tooling 88 vinos-* bins
vinos-doctor
hardware + config check
vinos-menu
gum-based hub · Super+Ctrl+O
vinos-install-disk
installer TUI
vinos-install-<bundle>
opt-in package sets
vinos-theme
live theme switch
vinos-launch-wifi
impala in floating foot
vinos-welcome
first-boot walkthrough
vinos-update
pacman + AUR + firmware
install 3 profiles
generic
any x86_64 UEFI laptop
nvidia
nvidia-open-dkms + KMS drop-ins
t2mac
linux-t2 · apple-bcm-firmware · tiny-dfr
themes 5 palettes
tokyo-night
default
catppuccin-mocha
warm mauve
rose-pine
soft pastel
everforest
green forest
gruvbox-dark
retro amber
iso 2.33 GB
builder
archiso
boot
UEFI · limine
live user
vin / (no password)
offline install
yes — no network required
persistence
optional overlay partition
splash
plymouth
# vs

How it stacks up.

Same kernel. Same repos. The difference is what's already done when you log in.

vinOSArch (stock)DIY Hyprland
Live installer ISOyesyesno
Hyprland pre-configuredyesnobring your own
T2 / NVIDIA / ThinkPad driversbaked inmanualmanual
AI stack (Ollama + Claude Code)one commandnono
First-boot user creationTUI installerarchinstallmanual
Live theme switcher5 themes · Super+Ctrl+Tnono
Opt-in app bundles8 bundlesnono
Wi-Fi TUI (iwd + impala)wired iniwd onlyDIY
Sudo / security defaultshardeneddefaultsdefaults
Rolling updatespacman + AURpacmanpacman
Time to a working desktop~15 min~45 min~1 weekend
# bundles

Add only what you use.

The base stays small. When you want a thing, one command installs it. Each bundle is a plain list of packages — no magic.

bundlecommandwhat's inside
aivinos-install aiollama · claude-code · open-webui · llm
devvinos-install devneovim · lazygit · docker · gh · nodejs · rustup · uv · direnv
mediavinos-install mediampv · imv · yt-dlp · ffmpeg · spotify · pinta
officevinos-install officelibreoffice-fresh · zathura · obsidian · localsend
gamingvinos-install gamingsteam · lutris · gamemode · mangohud · protontricks
productivityvinos-install productivityobsidian · dbeaver · postman · flameshot · syncthing
commsvinos-install commssignal-desktop · slack · zoom · discord
browservinos-install browserchromium · firefox · brave-bin

Bundle lists live at /usr/share/vinos/bundles/*.list. Read them. Edit them. Fork them.

# what's inside

Ready when you are.

Every driver. Every config. Every keybinding. All wired up before you press power.

AI

Your AI, two keys away.

Super+A opens a local chat. Super+Shift+A opens Claude Code across your whole project. Fast. Private. Always ready.

Secure

Private by design.

Your password, your files, your prompts. No defaults. Nothing listening on the network. Nothing leaves your laptop unless you send it.

Hardware

It just boots.

T2 MacBook. NVIDIA laptop. ThinkPad. Framework. Dell XPS. Wi-Fi works. Trackpad works. GPU works. That's the whole point.

Desktop

A desktop that feels finished.

Snappy windows. Smart tiling. Beautiful defaults. Every terminal, notification, and launcher already looks like it belongs.

vinOS Hyprland desktop with waybar
Straight off a fresh boot. No wallpaper picker, no setup wizard.
Themes

One key. New look.

Super+Ctrl+T. Tokyo Night, Catppuccin, Rose Pine, Everforest, Gruvbox. Everything retints in half a second. No session restart.

Bundles

Add only what you use.

Base stays lean. When you want it, one command adds your AI stack, dev tools, creative apps, games, or comms. Nothing you didn't ask for.

Networking

Wi-Fi in two keystrokes.

Super+Ctrl+W. Pick a network. Type your password. Done. No settings app. No waiting.

Keyboard

Your hands stay home.

Super+K lists every shortcut. Super+Space launches anything — apps, files, symbols, calc. Once you're here your hands never leave the home row.

walker launcher
Super+Space — one launcher for everything.
Fresh

New every day.

Security patches arrive the day they're written. No year-old libraries. No LTS backlog. When something new ships, you get it.

# themes

Five looks. Swap live.

Pick your palette. Change it whenever you want with Super+Ctrl+T.

V ○ ○ ○ Fri 10 Jul · 09:41 ens0 100% 12% 3.4G
chromium
foot
nautilus
obsidian
# networking

Wi-Fi in two keystrokes.

Super+Ctrl+W opens impala — a keyboard-first TUI on top of iwd. No NetworkManager, no tray icon, no mystery daemons.

impala Wi-Fi picker running in a floating foot terminal
impala over iwd — pick a network with the arrow keys, done.
# keybindings

The whole cheat sheet.

Every binding is real, wired in the default Hyprland config, and works on first boot. Press Super+K to see it inside the OS.

chordactionwhat runs
agents
Super+ALocal AI chatvinos-ai-chat (Ollama)
Super+Shift+AClaude Code in projectclaude
launch
Super+SpaceApp / file / calc launcherwalker
Super+ReturnTerminalfoot
Super+BBrowserxdg-open
Super+EFile managernautilus
vinos
Super+Ctrl+OvinOS menu (hub)vinos-menu
Super+Ctrl+WWi-Fi pickervinos-launch-wifi
Super+Ctrl+TLive theme switchvinos-theme
Super+Ctrl+LLock screenhyprlock
screen
Super+Shift+3Screenshot regiongrim | satty
Super+Shift+4Screenshot fullgrim
Super+PColor pickerhyprpicker
windows
Super+H / J / K / LMove focus (vim keys)hyprland
Super+19Switch workspacehyprland
Super+Shift+QClose windowhyprland
Super+FFullscreenhyprland
Super+KShow all bindingsvinos-keys
vinos-menu — bundles, wifi, theme, doctor in one keystroke
Super+Ctrl+O — bundles, wifi, theme, doctor in one keystroke.
# is this for you

Made for people who ship.

  • You want AI on your laptop, not in someone else's cloud.
  • You'd rather press one key than open five menus.
  • You have a MacBook, ThinkPad, or Framework — and you want it to feel new again.
  • You value speed, simplicity, and things that just work.

Not for you if you love spending weekends configuring your desktop from scratch, or you need Windows-style hand-holding.

Press power.

Free. Open source. Yours to keep.