✅ Quick Summary

Push44 provides a 100% free, production-grade fix operating at the Vite build pipeline level. Instead of hacking the DOM at runtime, Push44 connects directly to your Base44 project sandbox, injects atomic CSS specificity suppression rules (#base44-edit-badge, #base44-badge, div[id*='base44'] { display: none !important; opacity: 0 !important; pointer-events: none !important; }) into src/index.css, and dispatches a deployment trigger to POST /api/apps/:appId/deploy. When Vite compiles the production assets, the suppression rules are bundled synchronously into the primary stylesheet, ensuring the badge is suppressed before the browser engine paints a single pixel.

The Problem

Base44 injects an external script (/static/js/badge.js) inside the HTML <head> of every published site. On DOMContentLoaded, this script instantiates a high-priority container with id='base44-edit-badge' styled with position: fixed, bottom: 20px, right: 20px, and zIndex: 999999. In Base44's dashboard settings, toggling off this badge requires an expensive monthly tier subscription. Furthermore, attempting to delete the DOM element with browser JavaScript post-render often triggers layout shifts, console warnings, or fails when the badge script executes asynchronously.

How Push44 Solves It

Push44 provides a 100% free, production-grade fix operating at the Vite build pipeline level. Instead of hacking the DOM at runtime, Push44 connects directly to your Base44 project sandbox, injects atomic CSS specificity suppression rules (#base44-edit-badge, #base44-badge, div[id*='base44'] { display: none !important; opacity: 0 !important; pointer-events: none !important; }) into src/index.css, and dispatches a deployment trigger to POST /api/apps/:appId/deploy. When Vite compiles the production assets, the suppression rules are bundled synchronously into the primary stylesheet, ensuring the badge is suppressed before the browser engine paints a single pixel.

Step-by-Step Guide

1

Locate and copy your Base44 Personal API Token

Log in to your Base44 dashboard. Click your user avatar in the bottom-left corner and navigate to Account Settings > API Keys. Generate or copy your active API Key (e.g., b44_live_...). This token grants programmatic access to your sandboxed project source files and build deployment triggers.

💡 Pro Tip
Keep this key secure. Push44 stores all credentials encrypted exclusively in your browser's local sandbox with zero server-side telemetry.
2

Connect Push44 to your Base44 developer workspace

Navigate to Push44 (push44.vercel.app) or launch the terminal CLI (p44). Open Settings, select Base44, and paste your API key. Push44 instantly queries GET /api/auth/me to verify authorization and discovers all active projects in your workspace.

💡 Pro Tip
You can also sign in with your email and password if you prefer direct session authentication.
3

Inspect sandbox structure and live deployment metadata

Go to the Push dashboard and select your target application. Push44 inspects your live published domain (https://<slug>.base44.app), active Git checkpoint, and sandbox file tree (src/index.css, package.json, and components).

💡 Pro Tip
Verify that your app has been published to *.base44.app at least once so that an active Cloudflare edge route is assigned.
4

Execute automated CSS injection and edge production rebuild

Click the '🛡️ Remove Badge from Live Base44 Site' button on the project dashboard. Push44 automates three distinct operations: it verifies your current stylesheet, prompts the Base44 AI engine to append atomic suppression rules to src/index.css, and triggers POST /api/apps/:appId/deploy to rebuild the production Vite bundle.

💡 Pro Tip
The live edge deployment pipeline completes in approximately 12–18 seconds.
5

Verify white-label suppression on desktop and mobile

Click 'View live site' to open your published *.base44.app URL. Perform a hard browser cache refresh (Ctrl+Shift+R or Cmd+Shift+R). Inspect the bottom-right corner — the 'Edit with Base44' button is completely gone for all visitors worldwide.

💡 Pro Tip
Test the URL in an incognito window or mobile browser to confirm global CDN propagation.

Pro Tips

  • The CSS specificity approach guarantees zero Cumulative Layout Shift (CLS), ensuring perfect Google Lighthouse performance scores.
  • The injected CSS rules persist across all visitor sessions, incognito tabs, and embedded iframes.
  • Combine live badge removal with Push44's GitHub export feature to maintain a clean, independent source code backup.

Common Mistakes to Avoid

⚠️ Watch Out For
  • Attempting to hide the badge using client-side tampermonkey or ad-blocker scripts, which only hides it on your personal machine.
  • Manually modifying minified .js bundles in DevTools, which gets overwritten on subsequent page reloads.
  • Paying $50+/month for enterprise builder tiers when client-side API injection delivers identical 100% white-label results for free.

Ready to Export?

Push44 is free, open source, and takes under 2 minutes to set up.

Frequently Asked Questions

Why does the CSS injection in src/index.css work so reliably?
Because CSS rules in the main stylesheet are parsed and computed synchronously by the browser engine during the initial render tree construction. When the badge script attempts to mount #base44-edit-badge, the element is instantly suppressed before the layout paint phase.
Will this method remove the button for my clients and end-users?
Yes, 100%. Because Push44 triggers an official production redeploy on Base44's Cloudflare edge infrastructure, the new Vite stylesheet is served to all users globally.
What if I make major new prompts in the Base44 editor later?
If you send extensive chat prompts in Base44 that completely regenerate src/index.css, the badge rule might be replaced. If this occurs, simply reopen Push44 and click 'Remove Badge' again to redeploy in under 15 seconds.
Is this process safe for my database entities and backend logic?
Completely safe. Push44 only touches non-destructive CSS rules targeting #base44-edit-badge and .base44-badge. All database schemas, authentication flows, and custom API functions remain completely unaffected.
Can I also export the full white-labeled React code to GitHub?
Yes! On the same Push dashboard, you can push your entire project source tree — with all branding stripped — directly to a private or public GitHub repository in one tap.