A notch-style toast system for React with smooth morphing, promise states, and edge-attached or floating placement
pnpm i notch-toastToast types
Promise (Morph Animation)
Behavior checks
Position
Display mode
Animation preset
Fluid is the default. Gooey is intentionally expressive; smooth, subtle, and snappy refine the same motion system.
Title
Close button
Let people dismiss this toast with the cross button or the Escape key.
<NotchToaster
position="top-center"
mode="attached"
animation="fluid"
/>
toast.success.("Toast rendered successfully", {
duration: 3600,
dismissible: false,
})02
Add a thin, local wrapper in components/ui with one command. It installs notch-toast and Motion while keeping your app's public API in your own source tree.
npx shadcn@latest add https://notch.devsethi.me/r/notch-toaster.jsonImport NotchToaster and notchToast from @/components/ui/notch-toaster, mount one toaster in your layout, and trigger it from client components.
03
Give your coding agent the correct mount, API, and dismissible toast guidance before it writes its first notification.
npx skills add Devsethi3/notch-toastOr install the bundled skill directly from the package:
npx notch-toast add-skill # -> .claude/skills/notch-toast/SKILL.md
npx notch-toast add-skill --agents # also adds an AGENTS.md pointer
npx notch-toast add-skill --dir .cursor/skills/notch-toast