
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
liushacom-cli
Advanced tools
⛅️ Deploy websites with a single command - no configuration needed!
Deploy any website instantly without installation:
npx liushacom-cli@latest deploy ./dist test.liusha.dev
Your site goes live at https://test.liusha.dev in seconds!
For frequent use, install globally:
npm install -g liushacom-cli
# Deploy immediately - perfect for testing and demos!
npx liushacom-cli@latest deploy ./dist my-awesome-site.liusha.dev
# Deploy a Single Page App
npx liushacom-cli@latest deploy ./build my-react-app.liusha.dev --spa
Sign up for an account:
liusha signup
Sign in:
liusha signin
Deploy with full features:
liusha deploy ./my-website/dist my-awesome-site.liusha.dev
signup [-n <name>] [-e <email>] [-p <password>]Create a new account on liusha.com
# Interactive mode
liusha signup
# Non-interactive mode
liusha signup -n "John Doe" -e "john@example.com" -p "mypassword"
signin [-e <email>] [-p <password>]Sign in to your existing account
# Interactive mode
liusha signin
# Non-interactive mode
liusha signin -e "john@example.com" -p "mypassword"
signoutSign out from your current session
liusha signout
whoamiDisplay current user information
liusha whoami
forgot [-e <email>]Request a password reset email
# Interactive mode
liusha forgot
# Direct mode
liusha forgot -e "john@example.com"
reset [-p <password>] [-t <token>]Reset your password using the token from email
# Interactive mode
liusha reset
# Direct mode
liusha reset -p "newpassword" -t "reset-token-from-email"
deploy <dir> <domain> [--spa]Deploy a website to liusha.com
# Deploy a static website
liusha deploy ./dist my-website.liusha.dev
# Deploy a Single Page Application (SPA)
liusha deploy ./build my-spa-app.liusha.dev --spa
# One-line deploy without installation
npx liushacom-cli@latest deploy ./dist test.liusha.dev
Options:
--spa: Deploy as Single Page Application (all routes fallback to index.html)projectsList all your deployed projects
liusha projects
delete <domain>Delete a deployed project
liusha delete my-website.liusha.dev
domain <domain> <custom_domain>Add a custom domain to your project
liusha domain my-website.liusha.dev example.com
domain_delete <domain> <custom_domain>Remove a custom domain from your project
liusha domain_delete my-website.liusha.dev example.com
create_key <name>Create a new API key for programmatic access
liusha create_key "CI/CD Pipeline"
apikeysList all your API keys
liusha apikeys
delete_key <id>Delete an API key by its ID
liusha delete_key abc123def456
Using API Keys:
export LIUSHA_API_KEY=your_api_key_here
liusha deploy ./dist my-website.liusha.dev
plansView available subscription plans
liusha plans
upgrade <plan> [--annual]Upgrade to a paid plan
# Monthly billing
liusha upgrade pro
# Annual billing (save 2 months!)
liusha upgrade pro --annual
infoView your current subscription information
liusha info
cancelCancel your current subscription
liusha cancel
restoreRestore a cancelled subscription before it ends
liusha restore
portalOpen Stripe billing portal to manage payment methods
liusha portal
# Build your React app
npm run build
# Deploy with one command (no installation needed!)
npx liushacom-cli@latest deploy ./build my-react-app.liusha.dev --spa
# Deploy static files instantly
npx liushacom-cli@latest deploy ./public my-static-site.liusha.dev
# .github/workflows/deploy.yml
name: Deploy to Liusha
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build
run: npm install && npm run build
- name: Deploy
run: npx liushacom-cli@latest deploy ./dist ${{ github.repository }}.liusha.dev
env:
LIUSHA_API_KEY: ${{ secrets.LIUSHA_API_KEY }}
# Deploy your site
npx liushacom-cli@latest deploy ./dist my-awesome-site.liusha.dev
# Add custom domain (requires account)
liusha signin
liusha domain my-awesome-site.liusha.dev yourdomain.com
| Scenario | Command | Perfect For |
|---|---|---|
| Quick Demo | npx liushacom-cli@latest deploy ./dist demo.liusha.dev | Showing work to clients |
| Testing Build | npx liushacom-cli@latest deploy ./build test.liusha.dev | Verifying deployments |
| Production Site | liusha deploy ./dist mysite.liusha.dev | Live websites |
| SPA Deployment | npx liushacom-cli@latest deploy ./dist spa.liusha.dev --spa | React/Vue/Angular apps |
Run liusha plans to see current pricing and features.
npx liushacom-cli@latest for instant deploymentLIUSHA_API_KEY for CI/CD automation--spa flag for client-side routing appsCommand not found:
# Use npx instead of installing globally
npx liushacom-cli@latest deploy ./dist test.liusha.dev
Deployment failures:
Custom domain issues:
liusha signinFAQs
⛅️ Deploy websites with a single command - no configuration needed!
We found that liushacom-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.