Introduction
To develop and host on Square Cloud, it’s essential to follow a structured sequence of configurations and prerequisites. This technical guide will cover the entire process, from initial setup to production deployment.Prerequisites
- Square Cloud Account: Register through the signup page using your email.
- Active Paid Plan: Ensures dedicated resources and optimized performance for your application. Check our available plans and choose the most suitable for your needs.
Creating project
WhatsApp installed and configured is required for bot authentication and linking. If you don’t have the app, visit the official WhatsApp website for download and setup.Remote Path Configuration for WhatsApp Web
Remote Path Configuration for WhatsApp Web
If your implementation needs to access the remote path for the WhatsApp Web version, follow this technical procedure:
- Access the wa-version repository
- Select the desired version (always recommended to use the latest)
- Click “Raw” to view the file
- Copy the generated URL for later use
Developing project
- Node.js verification: Confirm that Node.js is installed on your system. Otherwise, download it from the official Node.js website.
- Project initialization: Set up a new Node.js project by running the initialization command:
Terminal
- Dependencies installation: Install the essential libraries for bot functionality:
Terminal
- Main file creation: Develop the
index.jsfile with the bot’s base structure:
index.js
Deploying
After preparing your project files, you can now upload them to Square Cloud and host your project. To do so, create a ZIP file containing all your project files.Via dashboard
1
Access the Upload Page
Access the upload page and upload your project zip file.
2
Configure Your Environment
After uploading your zip, you will need to configure the name, main file or runtime environment and other settings for your project.
If you are uploading a web project, make sure to select “Web Publication” and set a subdomain to your project.
If you are uploading a web project, make sure to select “Web Publication” and set a subdomain to your project.
3
Deploy Your Project
Finally, click on the “Deploy” button to host your project on Square Cloud.
After deployment, you can monitor your project’s status and logs from the dashboard.
After deployment, you can monitor your project’s status and logs from the dashboard.

4
Confirm Your App Is Live
Your first deploy usually takes less than a minute. In the dashboard, wait for your application status to show as running and check the logs for any startup errors.
If you deployed a website or API, open
If you deployed a website or API, open
https://<your-subdomain>.squareweb.app in your browser — you should see your application responding. If you deployed a bot, send it a command to confirm it is online.
Via CLI
To use this method, you need to create a config file namedsquarecloud.app in the root directory of your project. This file will contain the necessary configuration for your project.
Configuration file guide
Learn how to create the
squarecloud.app configuration file that defines your application’s environment.1
Install the CLI
First, you need to have the CLI installed in your environment. If you don’t have it yet, run the following command in your terminal:If you already have it, we recommend updating it. To do this, run the following command in your terminal:
- Windows
- Linux, macOS, and WSL
2
Authenticate
Now, to authenticate and use other CLI commands, you will find your authorization key here by clicking on “Request API Key”. After obtaining your authorization key, run the following command:
3
Upload Your Project
Finally, to deploy your application to Square Cloud using the CLI, you need to run the following command:Or if you created the zip manually, you can use:
4
Confirm Your App Is Live
Your first deploy usually takes less than a minute. Check your application status and logs directly from the terminal:If you deployed a website or API, open
https://<your-subdomain>.squareweb.app in your browser — you should see your application responding. If you deployed a bot, send it a command to confirm it is online.
Testing the Bot
Check the application logs in the Square Cloud dashboard: on first boot you’ll see the QR Code generation log, and once you scan it with WhatsApp on your phone, theWhatsApp client successfully initialized! message confirms the session is active. Then send !ping from another number to the linked WhatsApp account and confirm it replies with pong - Bot working correctly!.
Using Baileys instead of whatsapp-web.js
Baileys is an alternative library that connects to WhatsApp’s multi-device API directly over a WebSocket, without launching a headless browser. Since there’s no Chromium/Puppeteer instance to run, it uses significantly less RAM than whatsapp-web.js. Because Baileys has no browser session to fall back on, it must persist its own authentication state (thecreds.json file and keys inside the auth folder) between restarts, or the linked device session is lost on every redeploy and you’ll need to scan the QR Code again. We recommend committing that auth folder to persistent storage, such as Square Cloud Blob Storage, so the session survives redeploys.
- Install the library:
Terminal
- Create an
index.jsfile usingmakeWASocketanduseMultiFileAuthStateto load and persist the session:
index.js
MEMORY value than the whatsapp-web.js example above:
squarecloud.config

