Inspiration

We kept seeing beautiful screenshots of tweets, testimonials, or app UIs shared online, always polished, always styled. But making them usually meant switching to a laptop, opening a design tool, adjusting layouts, and exporting. That’s too complicating for something so simple.

With mobile usage rising and content being created and shared on phones, I thought: why can’t screenshot styling happen right there, on the device it came from? That’s how StyleShot was born.

What it does

StyleShot is a mobile app that turns raw screenshots into social-ready, shareable visuals in seconds. It helps you create pretty, styled screenshots, right on your phone, no laptop needed.

Users can:

  • Start styling a screenshot by selecting from the photo album or importing directly via the iOS share sheet
  • Add custom backgrounds: solid colors, gradients, or wallpapers
  • Tweak padding, shadows, corner radius, canvas ratio, borders, or add frames
  • Export a styled version instantly and share it anywhere

It’s fast, mobile-native, and built for creators and social users who want polish without the complicated workflow.

How we built it

I started building the core Expo app on Bolt.new. Once all the core features were in place, I moved forward to integrate the RevenueCat SDK with RevenueCat Paywall Builder to manage subscriptions and gate premium features with a paywall. I then added iOS Share Sheet integration, so users can import and share screenshots directly from and to StyleShot.

Challenges we ran into

Integrating RevenueCat’s subscription system and iOS Share Sheet functionality inside Expo’s managed workflow was far trickier than I expected. Expo’s dev tools are fantastic for rapid iteration, but wiring in native features demanded platform-specific tweaks, manual pod updates, and lots of trial-and-error when dependencies clashed with the standard Expo Go setup.

Testing subscriptions with StoreKit also took more effort than expected. Setting up a test environment and simulating different scenarios—like restoring or canceling subscriptions—required a lot of manual tweaking.

Determining the right balance between free and premium features required multiple iterations. We needed to provide enough value in the free tier to showcase the app's capabilities while creating clear upgrade incentives. Features like custom backgrounds, advanced frame styles, and watermark removal had to be strategically gated to drive conversions without frustrating free users. The challenge was making premium features feel valuable rather than artificially restricted.

Accomplishments that we're proud of

From the outset, I refused to let StyleShot become “just another hackathon prototype.” I set out to build a tool I’d use every day, and that other creators could rely on, too. Instead of stopping at TestFlight, I pushed myself to go all the way to App Review, cleared it, and shipped. StyleShot went live on the App Store one day before the deadline with one-pass approval!

StyleShot isn’t merely a hackathon entry; it’s a released product already helping real users elevate their content today, and it’s poised to keep growing long after the competition ends.

What we learned

Delay the native stuff. I learned to keep RevenueCat, Share Sheet, and other native modules out of the first sprint. Building the pure-JS flow first meant I could iterate UI/UX quickly, gather feedback, and only then wire in the platform-specific bits.

Bolt + GitHub is a secret weapon. Bolt’s two-way Git sync let me push commits, pull them locally, and preview on a real device even when Bolt couldn’t render a native module. That kept velocity high once native code entered the mix.

RevenueCat Paywall Builder is a treasure. Changing paywall copy, layout, or price tiers no longer requires a new binary. I can run experiments remotely and stay compliant because the templates already follow Apple’s review rules—my paywall passed on the first try.

What's next for StyleShot

Next up: gain more traction, reach more users, and collect feedback to keep improving the app. I’m also working on bringing StyleShot to Android to grow beyond iOS and reach even more creators.

Built With

Share this project:

Updates