LaraPush

website·Indexed 36 days ago

https://larapush.com/guide/

A self-hosted web push notification panel that allows users to install the software on their own server to send unlimited browser notifications, including support for iOS Safari web push.

Tokens
1.3K
Snippets
2
Records
10
Agent score
23%

What's inside LaraPush

  1. Overview of LaraPush self-hosted push notifications

    LaraPush is a self-hosted web push notification panel built on Laravel and PHP. Unlike SaaS alternatives, it is a one-time purchase installed on your own VPS. It delivers browser notifications via Google's Firebase Cloud Messaging (FCM) and supports any website that can serve JavaScript, including WordPress, plain HTML, Blogger, and AMP pages. It supports desktop and mobile browsers, including iOS Safari web push for iPhone and iPad.
  2. Install and set up LaraPush

    LaraPush is a self-hosted notification panel. The installation process involves purchasing a license, preparing a server, and integrating the software with your website via JavaScript or a WordPress plugin. The installation is automated through the customer portal.
    1. Purchase a plan at https://larapush.com/pricing to receive a license key.
    2. Provision a VPS (Ubuntu 24.04, 1 GB RAM, 1 vCPU recommended). Providers like DigitalOcean, Vultr, Linode, Hostinger, and AWS Lightsail are supported.
    3. Point a domain or subdomain (e.g., push.example.com) to the server using an A record.
    4. Claim the automated installation via the customer portal.
    5. Log in, set admin credentials, and activate with the license key.
    6. Add your website and Firebase configuration in the panel.
    7. Integrate by either:
       - Embedding the JavaScript and uploading the service worker file.
       - Installing and authenticating the LaraPush WordPress plugin.
  3. Manage push campaigns and automation

    LaraPush provides several ways to send notifications:

    • Quick Push: Automatically fetches metadata from a URL for immediate sending.
    • Manual Campaigns: Custom titles, messages, images, links, and icons with live previews.
    • Scheduled Campaigns: Set notifications for a specific future time.
    • CTA Buttons: Up to 2 buttons per notification with individual links and click tracking.
    • Automation:
      • Push on Publish: Automatic notifications for WordPress posts.
      • Welcome Push: Custom messages for new subscribers.
      • AutoMagic Push (Pro): Sends random recent or evergreen posts at set intervals.
      • Drip Campaigns (Pro): Sequenced notifications over hours or days.
      • YouTube Push (Premium): Automatic notifications on new video uploads.
  4. Target subscribers using segmentation

    LaraPush allows for layered segmentation to target specific subscriber groups. Filters include:

    • Device, browser, operating system, and country/region.
    • Subscription date and the specific page/URL where the user subscribed.
    • Referrer and last visit date.
    • Saved segments can be reused, and the panel provides a real-time preview of segment size before sending.
  5. Migrate subscriber data to LaraPush

    LaraPush supports migrating from other push platforms by allowing the import of subscriber tokens via CSV. This prevents the need to rebuild a subscriber list from zero when switching from a SaaS provider.
  6. LaraPush technical specifications and requirements

    LaraPush is built using Laravel, PHP, and MySQL. It uses Google Firebase Cloud Messaging (FCM) for delivery and has no other external service dependencies. It is designed to scale to tens of millions of subscribers on modest hardware.
    OS: Ubuntu 24.04 (Recommended)
    RAM: 1 GB
    CPU: 1 vCPU
    Stack: Laravel, PHP, MySQL
    Delivery: Google Firebase Cloud Messaging (FCM)
  7. LaraPush licensing and plan constraints

    LaraPush is sold as a one-time purchase for self-hosting, not as a SaaS subscription. A single license covers one server, which can be used for unlimited domains and websites. Certain features are restricted by plan: AutoMagic Push and Drip Campaigns require the Pro plan and are not available in the Startup plan. The Premium Add-on also requires the Pro plan.
  8. Configure opt-in prompts

    LaraPush supports multiple prompt styles to collect subscribers: native, modal, full screen, restrictive, and bell icons. Customization options include logos, headings, subheadings, button text, colors, and backgrounds. Admins can control the delay before the prompt appears, re-prompt behavior, and the option to remove the 'deny' button.
  9. LaraPush pricing and license terms

    LaraPush offers one-time payment plans with perpetual licenses for the purchased version. The license covers a single server, which can host unlimited domains and subscribers.

    • Startup ($499): Includes basic analytics, segmentation, manual/scheduled campaigns, custom prompts, WordPress plugin, REST API, and CSV import/export.
    • Pro ($799): Includes everything in Startup plus advanced analytics, AutoMagic Push, Drip Campaigns, advanced segmentation, and project cloning.
    • Premium Add-on ($399): Upgrade for Pro. Adds YouTube auto-push, URL shortener with subscription, external-link subscriber collection, automated Google Drive backups, and real-time link reports.
  10. Integrate LaraPush via REST API and WordPress

    LaraPush is CMS-agnostic and can be integrated into any site serving JavaScript.

    • WordPress: An official plugin is available for one-click sending and 'Push on Publish' automation.
    • REST API: An open API is provided for creating and sending notifications and managing subscriber tokens. There are no call limits or throttling.
    • External Collection (Premium): Collect subscribers via scripts embedded on third-party pages or a URL shortener that collects subscribers on click.