Nuxie is an AI paywall studio.
Design, target, and ship — without waiting for the App Store.

Step 1: Design

Describe it. AI builds it.
Pick the winners.

Start with a prompt, get variations instantly. Explore layouts, copy, and products without touching code. Everything stays on the canvas so you can backtrack anytime.

  • Generate 10+ variations in seconds
  • Inline editing for fine-tuning
  • Export winners to your library
Step 2: Deliver

Tell it who to target.
AI builds the workflow.

"Users who haven't purchased after 3 sessions." Nuxie translates your intent into a visual workflow logic. No expression languages, just clear nodes you can see at a glance.

Catch users before they churn

Trigger a conversion-optimized paywall when trials are about to expire. Tell Nuxie what you want, it builds the workflow and designs the screen.

Built in: 2 minutes with AI chat
Typical lift: 15-30% trial-to-paid conversion

Trial Ending Paywall

Onboarding Paywall Test
Active
Control12.4%
Variant B (Winner)18.2%
Step 3: Test

Run experiments.
See what wins.

Stop guessing what converts. A/B test paywalls and workflows with a few clicks. Clear results, no complex math, just a "Promote Winner" button.

  • A/B test paywalls and workflows
  • Promote winners with one click
  • Stop leaving money on the table
Step 4: Gate

Credits, quotas, and entitlements.
Beyond feature flags.

Manage complex access logic without the headache. Set up credit systems, usage quotas, and feature entitlements in a simple UI.

  • Feature entitlements (standard)
  • Credit systems & consumption
  • Usage quotas & limits
AI GenerationsQuota

8/10 used this month

Premium ExportEntitlement
Active

Drop in the SDK.
Works with your stack.

Paywalls preload, work offline, and display instantly. Use Nuxie end-to-end or alongside your existing revenue infrastructure.

Full example
App.swift
swiftui-storekit
import SwiftUI
import Nuxie

struct WorkoutDetailView: View {
  let workout: Workout

  var body: some View {
    VStack {
      // ... workout details

      Button("Start Workout") {
        NuxieSDK.shared.track("workout_started", properties: [
          "workout_type": workout.type,
          "difficulty": workout.difficulty
        ]) { result in
          if case .flow(let completion) = result,
             completion.outcome == "purchased" {
            beginWorkout()
          }
        }
      }
    }
  }

  func beginWorkout() {
    // Start workout session
  }
}

@main
struct MyApp: App {
  init() {
    try? NuxieSDK.shared.setup(with: NuxieConfiguration(apiKey: "NX_..."))
  }
  var body: some Scene { WindowGroup { WorkoutDetailView() } }
}

No revenue share. Ever.

Simple, predictable pricing that scales with your growth.

Free

$0/month

Perfect for hobby projects and testing.

  • 1 app
  • Unlimited paywall designs
  • 100 monthly active users
Most Popular

Pro

$49/month

For growing apps and indie developers.

  • 3 apps
  • Advanced targeting workflows
  • A/B testing experiments
  • 10k monthly active users

Scale

$199/month

For serious businesses and teams.

  • Unlimited apps
  • Team collaboration
  • Priority support
  • 100k monthly active users

Start building for free.

Join the developers who are shipping paywalls in minutes, not weekends.

No credit card required • Cancel anytime