onecmd

Set up a machine like you mean it.

onecmd installs and configures 45 tools — dev environment, browsers, media, gaming, electronics, AI — on Windows, Linux, or macOS. Pick what you need from a real graphical menu, or drive the whole thing from the terminal. One command gets you there.

PS ❯ irm https://onecmd.app/install.ps1 | iex
$ curl -fsSL https://onecmd.app/install.sh | bash
Opens the graphical picker automatically. Nothing installs until you confirm.
45 services GUI + terminal menu Windows · Linux · macOS Surgical uninstall

How it behaves

Built like an installer that expects things to go wrong.

Not a wrapper around a wishlist file — onecmd handles the parts that actually break: half-finished downloads, flaky networks, and the moment you want it gone but not what you built with it.

01

Point-and-click, or not

The GUI opens by default — a local page at 127.0.0.1, never exposed to the network. Prefer arrow keys? onecmd --tui drops you into the classic terminal menu instead.

02

Never a half-finished install

Every download lands in a temp folder first and only replaces the real thing once it's complete. A dropped connection can't leave onecmd — or what it's installing — half-built.

03

Retries the flaky stuff

Network steps back off and retry on their own instead of taking down the whole install over one bad packet.

04

Uninstalls only itself

onecmd --uninstall removes the installer. Git, Docker, yt-dlp — whatever you installed with it stays exactly where you left it.

05

One catalog, three OSes

Windows, Linux, and macOS read from the same 45-service catalog — and for the media tools, the literal same script runs unmodified on all three.

06

Real tools underneath

Checking a box runs winget, brew, or apt for you — onecmd doesn't reinvent package management, it just gives it one front door.


The catalog

45 services, eight shelves.

Everything onecmd can install for you today. Check availability per platform on each card.

~/dev

git

WinLinMac

git plus the GitHub CLI (gh), ready to authenticate.

Node.js

WinLinMac

JavaScript runtime and npm — also what onecmd itself runs on.

Python 3

WinLinMac

The interpreter, plus pip as its own separate service if that's all you need.

pip

WinLinMac

Python's package manager on its own, for when Python's already there.

fzf

WinLinMac

Fuzzy finder for the terminal — also a dependency of ani-cli and ytdl-menu.

Docker Desktop

WinLinMac

Desktop app on Windows/Mac; plain Docker Engine via apt on Linux, no GUI.

Docker CLI

WinMac

Lightweight Docker without the Desktop GUI — WSL-backed engine on Windows, Colima on Mac.

Kubernetes CLI

WinLinMac

kubectl + minikube — talk to a cluster, or run a small one locally.

VS Code

WinLinMac

The editor, straight from Microsoft's own installer.

Visual Studio 2022

Win only

The full IDE, Community edition — not VS Code, the heavier one.

GitHub Desktop

WinLinMac

Official on Windows/Mac; a well-known community build on Linux.

WinRAR

WinLinMac

WinRAR on Windows; p7zip + unrar underneath on Linux/Mac for the same job.

SSH Server

WinLinMac

Sets the machine up to accept incoming SSH — the client already ships everywhere.

WSL + Ubuntu

Win only

Windows Subsystem for Linux, set up and ready.

Rufus

Win only

Bootable USB drive creator.

~/browsers

Brave

WinLinMac

Chromium-based, built-in ad and tracker blocking.

LibreWolf

WinLinMac

Firefox-based, stripped of telemetry, hardened by default.

Firefox

WinLinMac

Mozilla's browser, official build (a real .deb on Linux, not the Ubuntu snap).

Chrome

WinLinMac

Google Chrome, official build.

Chromium

WinLinMac

The open-source base of Chrome/Edge/Brave, no Google branding.

Edge

WinLinMac

Microsoft Edge, official build on all three OSes.

Opera

WinLinMac

Opera, official build.

~/chat

Discord

WinLinMac

The chat client, official build.

WhatsApp

WinMac

Official desktop client. No official Linux build exists (WhatsApp Web works there instead).

~/media

yt-dlp

WinLinMac

The downloader, plus ytdl-menu — see the spotlight below.

mpv

WinLinMac

The terminal video player both ytdl-menu and ani-cli play through.

ani-cli

WinLinMac

Terminal anime client, plus a menu with quality memory — spotlight below.

OBS

WinLinMac

OBS Studio, for recording or streaming your screen.

~/ai

Claude Code

WinLinMac

Anthropic's official CLI, native installer.

Claude Code Portable

WinLinMac

Claude Code on a USB drive, nothing installed on the host — spotlight below.

Ollama

WinLinMac

Runs LLMs locally — Llama, Gemma, and others — on your own hardware.

~/gaming

Steam

WinLinMac

The gaming platform, official client.

ProtonVPN

WinLinMac

VPN client from Proton.

Rockstar Games Launcher

Win only

GTA, Red Dead Redemption, and the rest — Windows-exclusive, no Linux/Mac build exists.

EA App

WinMac

Formerly Origin — EA's launcher.

Ubisoft Connect

Win only

Assassin's Creed, Far Cry, and the rest — Windows-exclusive.

GOG Galaxy

WinMac

GOG.com's launcher for its DRM-free catalog.

Epic Games Launcher

WinMac

Epic's launcher and its weekly free games.

Battle.net

WinMac

Blizzard's launcher — Overwatch, WoW, Diablo, and the rest.

Xbox

Win only

PC Game Pass, cloud play, achievements — a Microsoft Store app.

~/electronics

Arduino IDE

WinLinMac

Official IDE for programming Arduino boards.

Raspberry Pi Imager

WinLinMac

Official tool to write Raspberry Pi OS (and other images) to an SD card or USB drive.

~/extras

PostgreSQL

WinLinMac

The database, set up and running locally.

Microsoft Office

WinMac

Word, Excel, and the rest, via Microsoft's own installer.

iTunes

Win only

Apple discontinued it on Mac in 2019 (Music/TV/Podcasts replaced it); on Windows it's still a real, separate app.


Beyond the checkbox

Two tools we didn't just install — we gave them a front end.

yt-dlp and ani-cli are already excellent, open-source, and not ours. What onecmd adds is the layer around them: a menu that remembers what you want, and a couple of features neither ships with on its own.

yt-dlp → ytdl-menu

Play it. Don't just download it.

yt-dlp is the engine — we didn't touch it. ytdl-menu is the front end we built for it, and it runs identically on Windows, Linux, and macOS from the exact same script.

  • Set a default quality once — Best, 4K, 1440p, 1080p, or 720p — and it's remembered for every search after that.
  • Stream straight into mpv instead of downloading first, with a live readout once it loads: resolution, fps, codec, duration.
  • A menu right inside playback: restart from the top, download the video you're watching, or search for something else — no need to quit first.
  • Search by title with paginated results, or just paste a link — either gets you to the same player.
  • Picks up a logged-in Firefox profile to sidestep YouTube's bot checks automatically, and falls back cleanly if Firefox is open and has its cookie database locked.
▶ Playing in the best quality... ✔ Loaded. ▶ Marvel's Spider-Man: Brand New Day — Peter's Journey 3840x2160 @ 24.00fps | av01 | Duration: 2:14 [1] Restart from the top [2] Download this video [3] Search another [4] Exit ❯ Choose an option:
ani-cli

One keypress from watching to keeping.

ani-cli finds and streams anime from the terminal on its own. The menu around it remembers your quality and adds the one thing the base tool leaves out: a real download option.

  • Pick a default quality once — Best down to 360p, or worst available — and it sticks.
  • Watch (stream, nothing saved) or Download to ~/Downloads — same search, one keypress apart.
  • A show that isn't found doesn't kill your terminal session anymore — it just asks you to try again.
  • Plays through the same mpv setup as ytdl-menu, so both behave identically once video's on screen.
╔═══════════════════════════╗ ║ 🎬 ANI-CLI ║ ╚═══════════════════════════╝ [1] Watch (play) [2] Download to ~/Downloads [3] Change default quality (current: 1080p) ❯ Choose an option:
Claude Code Portable

Claude Code, on a USB stick.

Plug it into any machine, run one launcher, and it behaves like it's installed — without installing anything on the host.

  • Pick the destination from a real dropdown in the GUI — drive label and free/total space, not a numbered terminal prompt.
  • Verifies the download's checksum before it ever touches your drive — a failed download can't leave a half-copied install behind.
  • Maps the drive to a fixed path every time it launches (subst on Windows, a symlink on Linux/macOS), so project history stays put even when the drive letter changes between machines.
Select a destination drive E: SanDisk Extreme — 41.2 / 64 GB free D: Kingston DataTraveler — 6.8 / 32 GB free Folder name: ClaudeCode Downloading… verifying checksum… copying…
Buy Me A Coffee