Deterministic creative control for AI-generated visuals.
ShotLock is a professional visual generation tool built on Bria FIBO. It is designed for creative workflows where consistency matters, allowing teams to lock camera and composition while iterating on lighting, color, and mood.
Built for creative workflows.
Fix composition. Iterate visuals. Keep outputs consistent.
Live demo: https://shotlock.vercel.app/
- Lock camera and composition
- Controlled visual variations (lighting, mood, color)
- Proof grid for side-by-side comparison
- Designed for professional creative workflows
- Next.js 16 (App Router)
- Prisma + MongoDB
- Tailwind CSS
- Bria FIBO
npm install
Copy .env.example to .env and configure:
BRIA_API_KEY=your_bria_api_key
MONGODB_URI=mongodb+srv://...
JWT_SECRET=your_secret_key
NEXT_PUBLIC_APP_URL=http://localhost:3000
At least one of HF_TOKEN or BRIA_API_KEY is required.
npx prisma generate
npm run dev
shotlock/
├── app/
│ ├── api/ API routes
│ ├── app/ Protected application pages
│ ├── login/ Authentication
│ └── signup/
├── lib/ Utilities (auth, prisma, Bria FIBO)
├── prisma/ Prisma schema
└── components/ Reusable UI components
BRIA_API_KEY – Bria API key (required)
MONGODB_URI – MongoDB connection string (required)
JWT_SECRET – JWT signing secret (required)
NEXT_PUBLIC_APP_URL – Public app URL (required)
ShotLock is optimized for Vercel.
- Push the repository to GitHub
- Import the project into Vercel
- Add environment variables
- Deploy
No additional infrastructure is required.
Bria FIBO
https://bria.ai/fibo
Built with love by Ashutosh Jha
Website: https://ashutosh887.in
GitHub: https://github.com/ashutosh887
LinkedIn: https://www.linkedin.com/in/ashutosh887/
MIT