写真&ビデオのテンプレート
Glimmer AI Photo Effects and Portrait Studio App
An Expo app for AI photo effects and headshots: pick a look, add one photo, get a set to compare and share. Gemini edits run through a Supabase Edge Function and are paid for in credits.
- 19画面
- iOS & Android
- サンプルデータ
- 2026年11月4日更新
- 検証済みリリース
無料でコピー · ソース全体 · クレジットカード不要
画面
実際に動作するアプリの6画面。
含まれる内容
- 14 effects and 4 headshot styles with real before/after sample results of six AI-generated people
- Drag-to-compare before/after on the feed hero, effect pages and every result
- Gemini image edits through a Supabase Edge Function, one image per call, so progress is real
- Headshot sets of 8 made in the background from 6 to 10 selfies, which are deleted when the set is done
- Credits ledger in Postgres: welcome and Pro monthly grants, packs, and a spend and refund per image
- Likeness rules: consent once, and a check that refuses minors, public figures and explicit photos
このテンプレートについて
Overview
Glimmer is a dark, photo-led AI photo studio in the style of Remini or Lensa. People pick an effect (oil portrait, film noir, cel shade, comic pop, Super 8 and more), add one photo of themselves, choose how many variations and what shape, and get a set they can compare with the original, label as AI-edited and share. Headshots turns 6 to 10 selfies into a set of 8 studio portraits.
It is an Expo SDK 57 / React Native app on the FluxNative kernel, with a Supabase backend: the AI runs in one Edge Function that calls Gemini with your key, and credits are kept in your own Postgres tables.
Key features
Effects feed with a self-sweeping before/after hero, trending cards, kinds as chips and every effect with its uses and price.
Two-step create: effect and photo (library, camera or the sample photo), an AI photo check in plain words, then variations, shape and a one-time likeness agreement.
An honest wait screen: place in line, images landing one by one, named steps, Stop with a confirmation; refusals and failures each have a designed end with the credits given back.
Results with drag-to-compare, favourites, a full-screen viewer, Run it again at its price, and Share with an "AI-edited" label switch (on by default).
My studio: sets being made now with real progress, every set by date, filters by effect or favourites, unfinished runs with credits back.
You: balance with a 7-day chart, Pro, photo rules and data, Delete my photos and data, reminders for headshot sets, purchases and legal pages.
Screens
18 screens: Welcome, a three-step intro (ending on the likeness rules), Effects, effect detail, Create, Options, Headshots, the wait screen, Results, a full-screen viewer, My studio, You, Credits, Pro (paywall), Photo rules and data, Terms, Privacy and About.
AI and backend
Tasks in supabase/functions/ai/tasks.ts: photo-check (free), apply-effect (2 to 4 credits an image), headshot-selfies and headshots (10 credits a set, made in the background), headshots-resume, credits and claim-credits.
Gemini image models edit the person's own photo; prompts for each effect live in supabase/functions/ai/effects.ts with the same ids and prices as the app's catalog.
The migration adds creations and credit_ledger with row-level security, and security-definer functions to grant, spend (with a per-user lock), refund and add packs; only the function can move credits.
No accounts: the app signs each install in anonymously. Uploaded selfies are deleted from storage when a set is done; Delete my photos and data removes every set and file.
Sample mode: with a blank .env every screen works on bundled sample content. The six sample people and all their results are AI-generated (fictional adults); CREDITS.md lists the model and prompt of every image.
Monetisation
Credits pay for each image (new people get 6). Credit packs (30, 80, 200) are consumables in a RevenueCat offering named credits; the server checks each purchase with RevenueCat before adding its credits. Glimmer Pro (weekly or yearly, entitlement pro) adds 120 credits a month and allows 4 variations per run instead of 2. Until you connect RevenueCat to sell, the paywall and Credits show sample prices and say subscriptions open in the App Store version.
Setup
Connect Supabase and apply the two migrations, add your Gemini key and deploy the functions, then connect RevenueCat with the Pro products and the credit packs. Each step below has a prompt your coding agent can run.
含まれるもの
- ソース全体 — TypeScript の Expo と React Native。ワークスペース内のアプリとして届きます。
- ライブプレビュー — 変更をブラウザやスマートフォンですぐ確認できます。
- 検証済みリリース — コンパイルでき、すべての画面がエラーなく開きます。
- AI アシスタント — チャットで何でも変更できます。変更ごとにクレジットを使います。
- ビルドとストアへのアップロード — iOS と Android のビルドを、公開から App Store と Google Play に送れます。
- コピーにクレジット不要 — コピー自体は無料です。
最新バージョンの FluxNative で作られています。
必要なもの
- FluxNative アカウント — Free プランはアプリを2つまで持てます。
- 始めるのにバックエンド不要 — 自分のものを接続するまでサンプルデータで動きます。
- Creator 以上 — ネイティブビルドとストアへのアップロード用です。
- ストアアカウント — 公開には Apple Developer Program(年額 99 米ドル)と Google Play(1回 25 米ドル)が必要です。
ソースに含まれるもの
- 画面
- 19
- ファイル(コピーに含まれる)
- 423
- 行(このアプリのために書かれたコード)
- 6,860
- 個の既製 UI コンポーネント
- 142
アプリのテキスト: 英語、ベトナム語
技術スタック
- Expo SDK
- 57.0.22
- React Native
- 0.86.3
- React
- 19.2.8
- TypeScript
- 6.0.3
- Expo Router
- 57.0.21
- Supabase JS
- 2.112.3
- RevenueCat
- 10.9.1
このリリースの package.json より。
デザインシステム
- 見出し
- Plus Jakarta Sans
- 本文
- システムフォント
- ダークモードのみ
- Liquid Glass
- カプセル型ボタン
- メディアカード
フォーク後のセットアップ
コピーは、それを作った AI アシスタントと一緒に開きます。手順を順に進めてください。手順が求めるものは Server で接続し、各プロンプトを送ります。
Connect Supabase
Server › Backend › Supabase. Apply both migrations, turn on anonymous sign-ins in the Supabase dashboard (Authentication › Sign In / Providers), and write the public URL and anon key to .env.
AI へのプロンプトConnect this app to my Supabase project from Server › Backend › Supabase and write EXPO_PUBLIC_SUPABASE_URL and EXPO_PUBLIC_SUPABASE_ANON_KEY to .env. Apply supabase/migrations/20261019000000_ai_kit.sql, then supabase/migrations/20261019120000_glimmer.sql (creations, the credit ledger and its functions, effect_uses, Delete my data). Remind me to turn on Authentication › Sign In / Providers › Allow anonymous sign-ins in the Supabase dashboard, since the app signs each install in anonymously, and to keep the anonymous sign-in rate limit per IP low. Then confirm the Effects tab no longer shows the sample line and My studio starts empty.
Turn on the AI
Server › API keys & secrets: add GEMINI_API_KEY (a billed Google AI Studio project; image models have no free tier), then deploy the ai function and push its secrets.
AI へのプロンプトAdd my Gemini key as GEMINI_API_KEY under Server › API keys & secrets. Deploy the ai Supabase Edge Function and push its secrets. Glimmer charges its own credits, so leave AI_FREE_UNITS_PER_DAY and AI_PRO_UNITS_PER_DAY unset. Then invoke the function as a test user with { "task": "credits" } and tell me the balance it returns (6 welcome credits for a new user), and with { "task": "photo-check" } on one of the sample photos in assets/samples/people to check the vision model answers.
Sell Pro and credit packs
Server › Monetization: RevenueCat products for Pro (weekly, yearly) and the three credit packs, the public SDK keys, the webhook secret and REVENUECAT_SECRET_KEY.
AI へのプロンプトConnect RevenueCat under Server › Monetization. Create the entitlement pro and a current offering with glimmer_pro_weekly and glimmer_pro_annual, and an offering named credits with the consumables glimmer_credits_30, glimmer_credits_80 and glimmer_credits_200 (the number is the credits each adds). Write EXPO_PUBLIC_REVENUECAT_IOS_KEY and EXPO_PUBLIC_REVENUECAT_ANDROID_KEY to .env and update PLAN_PREVIEW and PACK_PREVIEW in src/services/iap/index.ts to the same prices. Save a long random REVENUECAT_WEBHOOK_SECRET and a RevenueCat v1 secret API key as REVENUECAT_SECRET_KEY under Server › API keys & secrets, deploy the revenuecat-webhook function with JWT verification off and redeploy ai, and give me the webhook URL and the Authorization header value to paste into RevenueCat › Integrations › Webhooks.
Set your prices and effects
Optional. Effect prices, welcome and Pro monthly credits live in the server's ai function (functions/ai/effects.ts) and src/services/effects/catalog.ts; change both together.
AI へのプロンプトShow me the effects, their credit prices, the welcome credits (6) and Pro's monthly credits (120) from the server's ai function (functions/ai/effects.ts) and src/services/effects/catalog.ts. Apply the prices I give you in both files with the same ids, keep the server's effect prompts in step with any effect I rename or add, redeploy the ai function, and update the credit figures shown on the Pro and Credits screens.
Set your icon, store IDs and legal pages
Name, icon, colours and legal page URLs: app.json name and bundle id, assets/icon.svg, the seed in src/theme/brand.ts, and the privacy, terms and support URLs in .env.
AI へのプロンプトRename the app to the name I give you in app.json (name, slug, scheme, bundle id and package) and in the copy that says Glimmer. Redraw assets/icon.svg and assets/adaptive-icon.svg for my brand and render icon.png, adaptive-icon.png, favicon.png and splash-icon.png from them. Change brandSeed in src/theme/brand.ts to my colour. Write my EXPO_PUBLIC_PRIVACY_POLICY_URL, EXPO_PUBLIC_TERMS_URL and EXPO_PUBLIC_SUPPORT_URL to .env, and replace the sample text in src/features/legal with my own terms and privacy policy.
このテンプレートの使い方
- テンプレートを使うと、ソースコード付きの編集できるコピーがワークスペースに作られます(テンプレート)。
- 変えたいことを AI アシスタントにふだんの言葉で頼みます(アシスタントと作業する)。
- 変更はライブプレビューやスマートフォンで確かめます(プレビュー)。
- Creator 以上のプランで、iOS と Android 向けにビルドしてストアに提出します(公開の概要)。
ライセンスとサポート
ライセンス
あなたのために作られたアプリはあなたのものです。テンプレートのコードは InspireUI に帰属し、あなたのアプリで使うためにライセンスされます(利用規約 › 当社の知的財産)。
ヘルプ
- テンプレート、アシスタント、公開のガイド。
- ヘルプからサポートに問い合わせ。通常1〜2営業日以内に返信します。
- コピーでは、どの画面やファイルでも AI アシスタントに聞けます。
FluxNative 制作
サポートポリシー質問
無料ですか?
無料テンプレートのコピーはクレジットも含め無料です。Premium はウェブサイトごとに1回の購入です。チャットでの変更とビルドにはクレジットを使います。
何を所有しますか?
あなた向けに作られたアプリはあなたのものです。テンプレートのコードは InspireUI のもので、あなたのアプリで使うライセンスが付与されます(利用規約 › 当社の知的財産)。
コードの知識は必要ですか?
いいえ。普通の言葉でアシスタントに変更を頼めます。必要ならソース全体も使えます。
バックエンドは付属しますか?
いいえ。完全なアプリは必要なバックエンドを示し、サーバーで自分のものを接続します。デザインはサンプルデータで動きます。
デザインは変更できますか?
はい。デザインタブでブランドカラー、色、フォント、角をクレジットなしで設定できます。残りはアシスタントが変更します。
公開にはどのプランが必要ですか?
Creator 以上で、ご自身の Apple と Google のアカウントでビルドとストアへのアップロードができます。Premium テンプレートのアプリは、ウェブサイトを接続すればどのプランでもビルドできます。
ソースをダウンロードできますか?
はい。ワークスペースでプラン、クレジット、有料テンプレートのいずれかを購入済みなら、ソースをダウンロードまたは GitHub にプッシュできます。Premium テンプレートのアプリはウェブサイトの接続も必要です。
以前の FluxNative で作った場合は?
コピーはそのまま動きます。アプリの言語や通貨などの新機能に更新するにはアシスタントに頼んでください。最後のセットアップ手順です。
自分のアプリにしてみませんか?
Glimmer AI Photo Effects and Portrait Studio App から始めて、チャットで何でも変更できます。コピーには完全なソースコードが含まれます。
無料でコピー。クレジットカード不要。