Title: Deploy Angular for Free with npx harvis | harvis.dev
Open Graph Title: harvis.dev — deploy any folder with one command
X Title: harvis.dev — deploy any folder with one command
Description: Deploy an Angular app for free with npx harvis. Run ng build and get a live URL in about two seconds — no config, no account required.
Open Graph Description: Run npx harvis in any folder and get a live URL in about two seconds. No account, no config, no build pipeline — plus an HTTP API and an MCP server for agents.
X Description: Run npx harvis in any folder and get a live URL in about two seconds. No account, no config, no build pipeline — plus an HTTP API and an MCP server for agents.
Opengraph URL: https://harvis.dev
Domain: harvis.dev
{"@context":"https://schema.org","@graph":[{"@type":"HowTo","name":"How to deploy a Angular app with harvis.dev","description":"Deploy an Angular app for free with npx harvis. Run ng build and get a live URL in about two seconds — no config, no account required.","totalTime":"PT2M","step":[{"@type":"HowToStep","position":1,"name":"Build the app","text":"Run \"ng build\" (or \"npm run build\"). Angular compiles and minifies the project into static output — no dev server, no watch mode."},{"@type":"HowToStep","position":2,"name":"Check which output layout you have","text":"Angular 17 and newer (application builder): output lands in \"dist//browser\". Angular 16 and older: it's directly in \"dist/\". Look for the folder that has an index.html at its top."},{"@type":"HowToStep","position":3,"name":"Deploy it","text":"Run \"npx harvis deploy dist//browser\" from your project root. No config and no login for this first deploy — you get a live URL immediately, plus a private claim link to attach the site to a free account whenever you're ready."}]},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"The dist folder doesn't have an index.html at the top — what am I missing?","acceptedAnswer":{"@type":"Answer","text":"You're on Angular 17+, where the application builder nests browser output one level deeper for the browser bundle. Look inside \"dist//browser\" instead of \"dist/\" — that's the folder to deploy."}},{"@type":"Question","name":"Does Angular routing (RouterModule) work after deploying?","acceptedAnswer":{"@type":"Answer","text":"Yes, for the default hash-free routing strategy — harvis falls back to your index.html for paths it doesn't recognize as files, which is what a direct visit to a deep route needs to resolve."}},{"@type":"Question","name":"Is deploying a Angular app to harvis actually free?","acceptedAnswer":{"@type":"Answer","text":"Yes, no card required. Free limits are 500 files and 50 MB per site, which covers a static Angular build with plenty of room. Once claimed, a site doesn't expire — it stays live until you delete it. An unclaimed first deploy is permanently deleted after 24 hours."}},{"@type":"Question","name":"Can I use my own domain with the deployed Angular site?","acceptedAnswer":{"@type":"Answer","text":"Every site gets a free harvis.page address, and you can pick your own subdomain from the dashboard after claiming it — my-app.harvis.page instead of a random one. Pointing a domain you already own (like mystore.com) at the site isn't supported yet."}},{"@type":"Question","name":"How is this different from deploying Angular to Vercel or Netlify?","acceptedAnswer":{"@type":"Answer","text":"Vercel and Netlify are built around connecting a Git repo and running your build on their servers, with a dashboard to configure it. harvis skips all of that: you build locally (or in your own CI), run one CLI command against the output folder, and get a link — no project setup, and no account needed until you want to keep the site."}}]}]}
| theme-color | #F6F7EE |
| color-scheme | light dark |
| og:site_name | harvis.dev |
| og:image | https://harvis.dev/og-image.png |
| og:image:width | 1200 |
| og:image:height | 630 |
| og:image:alt | The harvis wordmark above the headline "Deploy a folder of static files with one command." and a terminal showing npx harvis printing a live URL. |
| og:type | website |
| twitter:card | summary_large_image |
| twitter:image | https://harvis.dev/og-image.png |
| twitter:image:alt | The harvis wordmark above the headline "Deploy a folder of static files with one command." and a terminal showing npx harvis printing a live URL. |
| twitter:image:width | 1200 |
| twitter:image:height | 630 |
Links:
Viewport: width=device-width, initial-scale=1