Start with package.json
Declare discord.js and every production dependency, then expose one non-interactive start script. Commit the lockfile for repeatable installs.
Deploy a Node.js Discord bot from GitHub or ZIP with an explicit npm start command, environment-based token handling and visible runtime limits.
Planning a bot, app or website? Botkeep Halloween Free: 3 months of free hosting Starts 24 October 2026. The plan and code are not active yet; see the announcement for resources and details.
Declare discord.js and every production dependency, then expose one non-interactive start script. Commit the lockfile for repeatable installs.
Read DISCORD_TOKEN from process.env. Never commit a live token, paste it into a log or include it in a downloadable archive.
Select a GitHub branch or upload a versioned ZIP so every deployment can be traced back to a specific source revision.
Botkeep focuses the interface on build state, process output, memory, CPU and lifecycle actions rather than exposing server administration.
Dependencies and the start script live at the project root.
GitHub branch or clean ZIP identifies what is being built.
The application reads one secret from the runtime environment.
Useful process output remains visible in the Botkeep console.
The panel shows the observed process state and Console output. Check the startup command, environment and dependencies before starting again. Files and resource allocations remain reserved; an API acknowledgement alone does not mean your application is ready.
Redeploy reapplies managed configuration and startup dependencies to existing files, then restarts the server. It does not pull GitHub changes or reinstall the server. Use the GitHub tab to update source files. These operations can interrupt service; they are not zero-downtime deployments.
Yes, the authenticated panel deploys enabled application, database and service profiles. Configure secrets in Environment and connect private repositories through the GitHub App. Domains supports aliases and DNS-verified custom domains with HTTPS. Paid plans are purchased through Stripe with single payments and manual renewal, not automatic subscriptions.
Choose Node.js or Python, bring a GitHub repository or ZIP, and review the available versions and resource limits before deploying.