os-alt CLI
Open-source alternatives in your terminal — `npx os-alt <slug>`.
Two seconds, no browser tab. The CLI wraps the same public JSON API the website is built from, so the freshness numbers, license, setup time and monthly-cost estimates match exactly what you see on each SaaS page.
Node 18+ · zero dependencies · MIT · source on GitHub
Install
You don't. Just run:
npx os-alt slack If npm hasn't picked up the package yet, the GitHub-URL fallback always works:
npx github:SolvoHQ/os-alt-cli slack What you get
$ npx os-alt slack
Slack Team chat
Slack is the default for persistent team chat. The self-hostable replacements …
anchor: $8.75/user/mo on Pro; message history capped on free tier
name license setup monthly cost health ★
Mattermost AGPL-3.0 (Team Ed… 15min docker-… $5 VPS handle… alive today 37k
Rocket.Chat MIT 15min docker-… $10 VPS — Mon… alive 1d 45k
Zulip Apache-2.0 30-60min (the… $10 VPS minim… alive today 25k
Mattermost: Slack → Workspace settings → Import/Export → Export …
Rocket.Chat: Admin → Import → Slack. Upload Slack export …
Zulip: Use the upstream `manage.py convert_slack_data` …
Full page → https://code-rho-dun.vercel.app/slack/
Migration → https://code-rho-dun.vercel.app/migrate-from-slack-to-mattermost/
Data: https://code-rho-dun.vercel.app/api/saas/slack.json Other commands
npx os-alt --list # every indexed SaaS slug
npx os-alt --help
npx os-alt --version
Slug not found? Prefix fallback is built in — npx os-alt slac resolves to slack. If a prefix matches multiple SaaS, the CLI lists them and exits non-zero.
Why a CLI?
The web is great for browsing. But when you're sketching infrastructure in a terminal — comparing three Slack alternatives or three Datadog alternatives — opening a browser is friction. npx os-alt slack is two seconds of throughput. Pipe the slug list into a script and you can audit your whole stack against the self-host options without leaving $EDITOR.
Found a missing SaaS? Open an issue on the CLI repo or on the data repo and we'll add it to the next build.