inference.sh Run 150+ AI apps in the cloud with a simple CLI. No GPU required. Install CLI curl -fsSL https://cli.inference.sh | sh infsh login What does the installer do? The install script detects your OS and architecture, downloads the correct binary from dist.inference.sh , verifies its SHA-256 checksum, and places it in your PATH. That's it — no elevated permissions, no background processes, no telemetry. If you have cosign installed, the installer also verifies the Sigstore signature automatically. Manual install (if you prefer not to pipe to sh):
Download the binary and checksums
curl -LO https://dist.inference.sh/cli/checksums.txt curl -LO $( curl -fsSL https://dist.inference.sh/cli/manifest.json | grep -o '"url":"[^"]*"' | grep $( uname -s | tr A-Z a-z ) - $( uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/' ) | head -1 | cut -d '"' -f4 )
Verify checksum
sha256sum -c checksums.txt --ignore-missing
Extract and install
tar -xzf inferencesh-cli-.tar.gz mv inferencesh-cli- ~/.local/bin/inferencesh Quick Examples
Generate an image
infsh app run falai/flux-dev-lora --input '{"prompt": "a cat astronaut"}'
Generate a video
infsh app run google/veo-3-1-fast --input '{"prompt": "drone over mountains"}'
Call Claude
infsh app run openrouter/claude-sonnet-45 --input '{"prompt": "Explain quantum computing"}'
Web search
infsh app run tavily/search-assistant --input '{"query": "latest AI news"}'
Post to Twitter
infsh app run x/post-tweet --input '{"text": "Hello from AI!"}'
Generate 3D model
infsh app run infsh/rodin-3d-generator --input '{"prompt": "a wooden chair"}' Local File Uploads The CLI automatically uploads local files when you provide a path instead of a URL:
Upscale a local image
infsh app run falai/topaz-image-upscaler --input '{"image": "/path/to/photo.jpg", "upscale_factor": 2}'
Image-to-video from local file
infsh app run falai/wan-2-5-i2v --input '{"image": "./my-image.png", "prompt": "make it move"}'
Avatar with local audio and image
infsh app run bytedance/omnihuman-1-5 --input '{"audio": "/path/to/speech.mp3", "image": "/path/to/face.jpg"}'
Post tweet with local media
infsh app run x/post-create
--input
'{"text": "Check this out!", "media": "./screenshot.png"}'
Commands
Task
Command
List all apps
infsh app list
Search apps
infsh app list --search "flux"
Filter by category
infsh app list --category image
Get app details
infsh app get google/veo-3-1-fast
Generate sample input
infsh app sample google/veo-3-1-fast --save input.json
Run app
infsh app run google/veo-3-1-fast --input input.json
Run without waiting
infsh app run