Nesh

Web Push notifications,
made simple.

A lightweight alternative to OneSignal for Next.js / React projects. Sign up, drop the SDK in, start sending — in minutes.

Open source · MIT · Self-host friendly

Simple

No segmentation, no journeys, no A/B. Just send.

Fast to start

Sign up → drop the SDK → send your first push in under 5 minutes.

Open source

MIT licensed. Read the code, fork it, or self-host.

How it works

1

Create a project

Sign up and create a project in the dashboard. We generate VAPID keys for you.

2

Drop in the SDK

Install @piro0919/next-push and pass the apiBase + publicKey from your project setup screen.

3

Send

Compose a notification in the dashboard. Send immediately or schedule it.

'use client';
import { usePush } from "@piro0919/next-push";

export function Subscribe() {
  const { subscribe } = usePush({
    apiBase: "https://nesh.kkweb.io/api/v1/projects/<projectId>",
    publicKey: "<VAPID public key>",
  });
  return <button onClick={subscribe}>Enable notifications</button>;
}

FAQ

Is it free?

Yes, free during the early phase. Long-term pricing isn't decided yet — Nesh is a side project run by one developer, not a VC-backed startup.

Why not just use OneSignal?

OneSignal is great if you need segmentation, A/B, journeys. Nesh is for people who find that overkill and want a tiny dashboard with the essentials.

Can I self-host?

Technically yes — the code is MIT and runs on any Postgres + Vercel-compatible host. Documentation for self-hosting is on the roadmap.

What about iOS / Android native?

Web Push only for now. Web Push works on iOS Safari (16.4+) when installed as a PWA.