Skip to main content
  1. Projects/

vinOS

·4 mins
Build your agents on hardware you own. Flash a USB, boot, and your MacBook, ThinkPad, or dusty desktop is running local LLMs and Claude Code — one keystroke away.

Visit vinos.computer → | View on GitHub →

Screen recording · real ISO

Boot → local LLM chat → Claude Code, on a real vinOS ISO.


Why I Built This

Every serious AI workflow assumes the cloud. Your prompts, your code, your context — all of it leaves your machine by default. vinOS flips that. It’s a thin layer on Arch Linux that boots straight into an AI-native desktop: local models handle the grunt work, frontier models handle the hard reasoning, and nothing leaves your hardware unless you explicitly send it.

The bet is simple — most agent work doesn’t need a frontier model. Give a laptop the right defaults and it does the bulk of the job locally, on hardware you already own.


The 80/20 Stack

vinOS pairs two tiers of intelligence so you reach for the expensive one only when it earns its keep.

~80% local · Ollama
~20% · Claude
TierRuns onHandles
Local (~80%)Ollama, on your hardwareSummarizing, refactoring, boilerplate, grep-and-explain — the high-volume grunt work
Frontier (~20%)Claude CodeComplex reasoning, architecture, the tasks that actually need a bigger model

Super+A opens local LLM chat. Super+Shift+A opens Claude Code. The split is one keystroke, not a config file.


What You Get

AI-first

Agents, not add-ons

Local chat and Claude Code are first-class keybindings — wired in on first boot, no setup.

Desktop

Hyprland on Wayland

Tiling, Wayland-native, with a Nerd Font waybar and semantic status modules for network, audio, CPU, memory, and battery.

Themes

Five, switchable live

tokyo-night, catppuccin-mocha, rose-pine, everforest, gruvbox-dark — swap at runtime, no restart.

Menu

One place for everything

vinos-menu (Super+Ctrl+O) gathers bundles, theme switching, diagnostics, and system controls.

Apps

Curated, not bloated

Walker launcher, hyprlock, hypridle, hyprsunset, swayosd, satty — the tools you reach for, already set up.

Private

Local by default

Your data stays on your machine. Nothing leaves the box unless you explicitly send it to a frontier model.


One Keystroke Away

Every core action is a Super chord. The full cheat sheet ships on the machine — here’s the shape of it.

App launchers
Super + ReturnTerminal (foot)
Super + SpaceApp launcher (walker)
Super + FFile manager (nautilus)
Super + BWeb browser (chromium)
Super + MMusic (spotify)
AI
Super + ALocal LLM chat (Ollama)
Super + Shift + AClaude Code
System
Super + Ctrl + Ovinos-menu — bundles, themes, diagnostics
Super + Ctrl + WWiFi (impala)
The vinOS keybindings cheat sheet displayed in the foot terminal

The on-machine cheat sheet — one keystroke from any window.


Five Themes, Switch Live

Pick your palette from vinos-menu and the whole desktop re-themes at runtime — no restart, no config editing.

tokyo-night theme wallpaper
tokyo-night
catppuccin-mocha theme wallpaper
catppuccin-mocha
rose-pine theme wallpaper
rose-pine
everforest theme wallpaper
everforest
gruvbox-dark theme wallpaper
gruvbox-dark

Runs on Hardware You Already Have

vinOS is built to bring older and unusual machines back to life as AI workstations.

Apple

T2 Macs

Ships with the linux-t2 kernel so T2-era MacBooks boot cleanly — keyboard, trackpad, and audio included.

Lenovo

ThinkPads

The workhorse target. If it runs Arch, it runs vinOS.

Reuse

Legacy desktops

That dusty tower in the closet is a perfectly good local-model box. Give it a job.

The full verified compatibility matrix lives in docs/HARDWARE.md.


Quick Start

One line, from a USB boot or an existing Arch base:

curl -fsSL https://raw.githubusercontent.com/vinpatel/vinos/main/boot.sh | bash

It clones vinOS to ~/.local/share/vinos and runs the installer. Full setup — including T2 Mac paths and bundle configuration — is in docs/INSTALL.md, with a first-boot walkthrough in docs/QUICKSTART.md.


How It’s Built

vinOS stays a thin layer on Arch on purpose. Three rules keep it maintainable and forkable:

  1. One place touches graphics — only install/02-desktop.sh modifies graphical components; everything else runs headless
  2. Clear ownership — base owns scripts 01–09, forks own 10–99, overlays extend without editing the base
  3. Isolated identity — all branding lives in install/05-branding.sh, so rebranding a fork is a single file

Architectural rationale is written down in VINOS_SPEC.md and DECISIONS.md; ATTRIBUTIONS.md credits the prior art it builds on.


Tech Stack

Arch Linux Hyprland Ollama Claude Code Wayland
  • Base: Arch Linux + linux-t2 kernel for Apple T2 hardware
  • Desktop: Hyprland on Wayland, systemd, Nerd Font waybar
  • Local models: Ollama
  • Frontier: Claude Code
  • License: MIT — fully open source