Submit your project

Vibestore hosts nothing — your app stays where you deployed it. Submissions are reviewed for a working link before they appear in the directory.

Step 1

Basic info

0/120 characters

Step 2

Visuals and data

A 16:9 screenshot works best. Used when your app can't be embedded.

The prompt you used to generate the app. This is the part other builders come for.

Markdown supported.

Press Enter or comma to add.

Step 3

Boost Your Views

Projects that can be embedded get a "Live Playable" badge and are played directly on their listing page. Add the headers below to your app so Vibestore can embed it, then redeploy.

// next.config.js
async headers() {
  return [
    {
      source: "/:path*",
      headers: [
        { key: "X-Frame-Options", value: "ALLOW-FROM https://vibestore.io" },
        {
          key: "Content-Security-Policy",
          value: "frame-ancestors 'self' https://vibestore.io",
        },
      ],
    },
  ];
}