Install Any Tool in 3 Steps

Copy. Deploy. Done. No experience needed. Every SpunkArt tool deploys the exact same way.

1
Copy
Save the file
2
Deploy
Run one command
3
Done
Live on the edge
Free Cloudflare account
Node.js installed
5 minutes of your time
One-Time Setup

Universal Setup (Do This Once)

These 3 steps only need to happen once. After this, deploying any tool takes 30 seconds.

1

Create a Free Cloudflare Account

Cloudflare Workers run your code on 300+ data centers worldwide. The free plan includes 100,000 requests per day -- more than enough for most tools.

Go to:
dash.cloudflare.com/sign-up
Click "Sign Up" → Enter email → Set password → Verify email
What you'll see

A Cloudflare dashboard with your account. You don't need to add a domain -- Workers work on their own subdomain (yourname.workers.dev) automatically.

2

Install Wrangler CLI

Wrangler is Cloudflare's command-line tool. It deploys your Workers with one command. You need Node.js installed first.

If you don't have Node.js yet:
nodejs.org Download the LTS version, install, done.
Then install Wrangler:
npm install -g wrangler
What you'll see
$ npm install -g wrangler
added 56 packages in 12s
+ [email protected]
3

Login to Cloudflare

This connects your terminal to your Cloudflare account. You only need to do this once.

wrangler login
What you'll see
$ wrangler login
Attempting to login via OAuth...
Opening a link in your default browser: https://dash.cloudflare.com/oauth2/...
Successfully logged in.

Your browser opens automatically. Click "Allow" on the Cloudflare page. Done.

Setup complete. You're ready to deploy any SpunkArt tool.
Every Tool

Deploy Any Tool (30 Seconds)

Every SpunkArt tool follows the exact same 3-step pattern. Once you've done the setup above, this is all you need.

1

Save the File

Save the .js file you received to a new folder

2

Add Config

Copy the included wrangler.toml file to the same folder

3

Deploy

Run wrangler deploy and you're live

1

Save the File

Create a folder for the tool and save the .js file you received into it.

# Example: deploying Bot Blocker
mkdir bot-blocker
cd bot-blocker
# Save bot-blocker.js here (from your purchase email)
2

Create wrangler.toml

Every tool comes with a wrangler.toml config file. Save it in the same folder as the .js file. Here's what a typical one looks like:

# wrangler.toml (included with every tool)
name = "bot-blocker"
main = "bot-blocker.js"
compatibility_date = "2024-01-01"
Your folder should look like
bot-blocker/
  bot-blocker.js   ← the tool (from your purchase)
  wrangler.toml   ← the config (included)
3

Deploy

One command. Your tool is live worldwide in under 10 seconds.

wrangler deploy
What you'll see
$ wrangler deploy
Uploaded bot-blocker (1.24 sec)
Published bot-blocker (0.34 sec)
  https://bot-blocker.youraccount.workers.dev
Current Deployment ID: abc123...

That URL is your tool, live on Cloudflare's global network. Click it to verify it works.

That's it. Your tool is live at yourname.workers.dev. Want a custom domain? Add a route in your Cloudflare dashboard.
Tool-Specific

Extra Config by Tool

Most tools deploy with zero extra configuration. Some need a quick additional step. Click your tool below.

๐Ÿ›ก๏ธ Bot Blocker Pro +

Edit the CONFIG section at the top of the file to customize your blocked user-agents, rate limits, and honeypot paths.

// Inside bot-blocker.js โ€” edit these values:
const BLOCKED_AGENTS = ["AhrefsBot", "SemrushBot", "MJ12bot"];
const RATE_LIMIT = 100; // requests per minute
  • Works with zero config out of the box
  • Customize the blocked list for your needs
  • Dashboard accessible at /admin
๐Ÿ“Š Uptime Monitor +

Add your site URLs to the SITES array in the config section. The monitor checks each site on a schedule using Cron Triggers.

// Inside uptime-monitor.js:
const SITES = [
  "https://yoursite.com",
  "https://api.yoursite.com/health",
  "https://store.yoursite.com"
];

Add this to your wrangler.toml for scheduled checks:

[triggers]
crons = ["*/5 * * * *"] # every 5 minutes
  • Requires a KV namespace for storing history (see wrangler.toml included)
  • Public status page at your worker URL
  • Add webhook URLs for Slack/Discord alerts
๐Ÿ“ˆ Privacy Analytics +

After deploying, add the tracking script to any HTML page you want to track:

<script src="https://analytics.youraccount.workers.dev/track.js"></script>
  • Replace the URL with your actual worker URL
  • No cookies, fully GDPR compliant
  • Dashboard at your worker URL /dashboard
  • Tracks pages, visitors, referrers, countries
๐Ÿ”— Link Shortener +

Requires a KV namespace for storing links. Run this before deploying:

wrangler kv:namespace create LINKS

Then add the KV binding to your wrangler.toml (use the ID from the output):

[[kv_namespaces]]
binding = "LINKS"
id = "paste-the-id-from-above"
  • Admin dashboard at /admin for creating short links
  • Click analytics on every link
  • QR code generation built in
๐Ÿงช A/B Testing Engine +

Configure your test variants in the CONFIG section. Tests use cookie-based sticky sessions so users always see the same variant.

// Define your tests:
const TESTS = {
  "homepage-headline": {
    variants: ["Ship Faster", "Build Better"],
    weights: [50, 50]
  }
};
  • Zero latency -- runs at the edge before your page loads
  • Conversion tracking dashboard included
  • No KV needed -- uses cookies
๐Ÿ–ผ๏ธ Image Optimizer +

Deploy and point your image URLs through the worker. It auto-converts to WebP/AVIF based on the browser.

# Resize via URL params:
https://images.youraccount.workers.dev/?url=https://example.com/photo.jpg&w=800&q=80
  • Auto WebP/AVIF conversion
  • Resize with w (width) and h (height) params
  • Quality control with q param (1-100)
  • Cached at the edge automatically
โ†ช๏ธ Redirect Manager +

Requires a KV namespace for storing redirect rules:

wrangler kv:namespace create REDIRECTS
  • Admin dashboard for managing rules
  • Wildcard pattern matching
  • Click tracking on all redirects
  • CSV import/export for bulk migrations
๐Ÿ“ง Email Forwarder +

Set up your forwarding rules in the config. Map any address on your domain to your real inbox.

const ROUTES = {
  "[email protected]": "[email protected]",
  "[email protected]": "[email protected]",
  "*@yourdomain.com": "[email protected]"
};
  • Requires your domain to be on Cloudflare (for Email Routing)
  • Catch-all support with wildcard
  • Spam filtering built in
๐Ÿค– Discord Bot +

You need a Discord Application. Create one at:

discord.com/developers/applications

Add your bot token and application ID to the config section:

const DISCORD_TOKEN = "your-bot-token";
const APP_ID = "your-app-id";
  • Slash commands -- no message content intent needed
  • Register commands by visiting /register endpoint once
  • Fully serverless -- no hosting costs
๐Ÿ”’ Auto-SSL Monitor +

Add the domains you want to monitor in the config:

const DOMAINS = [
  "yourdomain.com",
  "api.yourdomain.com",
  "store.yourdomain.com"
];

Add a cron trigger to check daily:

[triggers]
crons = ["0 9 * * *"] # every day at 9 AM
  • Alerts via webhook (Slack, Discord, email)
  • Warns 30, 14, and 7 days before expiry
  • Dashboard shows all cert statuses
๐Ÿ” API Monitor +

Add your API endpoints with custom headers and expected responses:

const ENDPOINTS = [{
  url: "https://api.yoursite.com/health",
  method: "GET",
  headers: { "Authorization": "Bearer token" },
  expectStatus: 200
}];
  • Cron-based scheduled checks
  • Webhook alerts on failure
  • Response time tracking
  • Dashboard with history charts
๐Ÿ“‹ Log Analyzer +

Requires a KV namespace for storing logs:

wrangler kv:namespace create LOGS
  • Send logs via POST to your worker URL
  • Full-text search from the dashboard
  • Filter by log level (info, warn, error)
  • Configurable retention period
๐Ÿ—‘๏ธ Cache Purger +

Add your Cloudflare API token and Zone ID in the config:

const CF_API_TOKEN = "your-api-token";
const CF_ZONE_ID = "your-zone-id";
  • Find your Zone ID in the Cloudflare dashboard (right sidebar)
  • Create an API token at dash.cloudflare.com/profile/api-tokens
  • One-click purge by URL, tag, or everything
  • Cache status checker included
๐ŸŽต Spotify Connect Widget +

You need a Spotify Developer App. Create one at:

developer.spotify.com/dashboard

Add your Spotify credentials in the config:

const SPOTIFY_CLIENT_ID = "your-client-id";
const SPOTIFY_CLIENT_SECRET = "your-client-secret";
const SPOTIFY_REFRESH_TOKEN = "your-refresh-token";
  • Follow the one-time auth flow at /auth endpoint
  • Embed on any page with an iframe or script tag
  • Auto-refreshes current track
๐Ÿฆ€ OpenClaw Game +

Deploy and it works immediately. Customize prizes and appearance in the config:

const PRIZES = [
  { name: "Gold Coin", chance: 0.05 },
  { name: "Silver Star", chance: 0.15 },
  { name: "Bronze Medal", chance: 0.30 }
];
  • No extra config needed -- works out of the box
  • Provably fair with verifiable randomness
  • Mobile responsive
  • Built-in play analytics
๐Ÿ’ณ Edge Checkout +

Add your payment wallet addresses and product catalog:

const WALLETS = {
  BTC: "your-btc-address",
  ETH: "your-eth-address",
  SOL: "your-sol-address"
};

Requires a KV namespace for orders:

wrangler kv:namespace create ORDERS
  • Crypto + card payment support
  • Product catalog with coupons
  • Order tracking and download delivery
  • Zero platform fees
๐Ÿ”‘ License Server +

Requires a KV namespace for storing license keys:

wrangler kv:namespace create LICENSES

Set your admin password in the config:

const ADMIN_KEY = "your-secret-admin-key";
  • Generate, validate, and revoke keys via API
  • Domain binding and activation limits
  • Admin dashboard at /admin
๐Ÿ’พ Database Backup +

Configure your backup sources and schedule:

const BACKUP_SOURCES = [
  { type: "kv", namespace: "MY_KV" },
  { type: "d1", database: "my-database" }
];

Add a cron trigger in wrangler.toml:

[triggers]
crons = ["0 3 * * *"] # daily at 3 AM
  • Requires an R2 bucket for storing backups (free tier available)
  • One-click restore from the dashboard
  • Webhook notifications on backup completion
Troubleshooting

Common Issues & Fixes

Something not working? Check below first -- these cover 95% of all issues.

"wrangler: command not found" +

Wrangler isn't installed yet, or Node.js isn't installed. Fix it in two steps:

1. Install Node.js from nodejs.org (download LTS, run the installer)

2. Then install Wrangler: npm install -g wrangler

Restart your terminal after installing Node.js.

"not logged in" or "authentication error" +

Run wrangler login in your terminal. Your browser will open. Click "Allow" on the Cloudflare page. That's it.

If you're behind a corporate firewall, try wrangler login --browser=false and manually open the URL it shows.

"KV namespace not found" or "binding not found" +

Some tools (Link Shortener, Log Analyzer, etc.) need a KV namespace. Create it first:

wrangler kv:namespace create YOUR_NAMESPACE_NAME

Then add the binding to your wrangler.toml using the ID from the output. See the tool-specific section above for the exact namespace name needed.

"deploy failed" or "script too large" +

Check your Cloudflare account type. The free tier supports Workers up to 1MB. All SpunkArt tools fit within this limit.

If you see "script too large," make sure you're deploying only the single .js file, not a node_modules folder. Your folder should have just 2 files: the .js and wrangler.toml.

"npm: command not found" +

Node.js is not installed. Download it from nodejs.org -- pick the LTS (Long Term Support) version. npm comes bundled with Node.js automatically.

After installing, close and reopen your terminal, then try again.

How do I use a custom domain? +

By default, your tool lives at tool-name.youraccount.workers.dev. To use your own domain:

1. Add your domain to Cloudflare (free plan works)

2. In the Cloudflare dashboard, go to Workers & Pages > your worker > Settings > Triggers

3. Add a Custom Domain or Route (e.g., monitor.yourdomain.com/*)

How do I update a tool? +

When you receive an updated .js file, just replace the old file and run wrangler deploy again. Same command, same folder. Your config changes in the file will be preserved if you keep your customized CONFIG section.

Can I deploy multiple tools from one Cloudflare account? +

Yes. Each tool deploys as a separate Worker. Free Cloudflare accounts support up to 30 Workers. Deploy all 18 SpunkArt tools on a single free account with room to spare.

Is the free Cloudflare tier really enough? +

Yes. The free tier includes 100,000 Worker requests per day. That's roughly 3 million requests per month. Unless you're running a massive site, free is more than enough.

Help

Need Help?

We're here for you. Most issues are resolved within an hour.

๐Ÿ’ฌ

DM on X

Fastest response. DM us anytime -- we usually reply within minutes.

DM @SpunkArt13
๐Ÿ“ง

Email

For detailed questions, screenshots, or long-form help requests.

[email protected]
โšก

Priority Support

Pro and Empire customers get priority responses and 1-on-1 setup help.

View Plans

Don't Have Our Tools Yet?

18 Cloudflare Workers. One payment. Own forever. Deploy in 60 seconds.
From $4.99 per tool or $19.99 for all 18.

Browse the Store
BTC, ETH, SOL, and card accepted. Instant delivery.

Get Free Tools + Deploy Tips

Join the SpunkArt newsletter. Get a free Cloudflare Worker template + 10% off your first purchase.

No spam. Unsubscribe anytime. We send tool updates, tutorials, and deals.