npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

aistudio-monorepo-generator

v0.0.1

Published

Transform Google AIStudio React apps into production-ready monorepo with AI-powered refactoring

Readme

🚀 AIStudio Monorepo Generator

Transform Google AIStudio React apps into production-ready monorepo in 5 minutes

npm version Downloads License: MIT GitHub Stars

mono-gen is an AI-powered CLI tool that automatically converts Google AIStudio React apps into production-ready monorepo architecture with secure backend API and optimized frontend.

📦 Install🚀 Quick Start📖 Docs💬 Community


🎯 Why?

The Problem

Google AIStudio makes prototyping AI apps easy, but the generated code has issues:

  • API keys exposed in client-side code (security risk)
  • Flat structure - everything in one React app
  • Not production-ready - no backend/API separation
  • Hard to scale and deploy securely

The Solution

AIStudio App        mono-gen          Production Monorepo
┌──────────┐            →             ┌──────────────┐
│ Single   │                          │ apps/        │
│ React    │                          │ ├── backend/ │
│ + API    │                          │ └── frontend/│
│ (unsafe) │                          │ (serverless) │
└──────────┘                          └──────────────┘
  4-8 hours           5 minutes        Secure & Ready

mono-gen transforms your prototype into a professional monorepo:

✅ Automatic backend/frontend separation ✅ Secure API key management (server-side) ✅ Modern monorepo structure (npm workspace) ✅ AI-powered refactoring (Gemini 2.5-pro) ✅ Production-ready architecture


✨ Features

🤖 AI-Powered Refactoring

  • Gemini 2.5-pro analyzes and transforms your TypeScript/React code
  • Automatically converts client API calls to secure server endpoints
  • Maintains your code style and logic

🔒 Security First

  • Moves Gemini API keys from browser to secure backend
  • Creates authenticated REST API endpoints
  • Environment variable management included

📦 Monorepo Architecture

  • npm workspace configuration
  • Shared dependencies optimization
  • Independent deployment (backend + frontend)

⚡ Fast & Easy

  • One command transformation
  • 5-10 minutes average (vs 4-8 hours manual)
  • Dry-run mode available

📦 Installation

Global (recommended):

npm install -g aistudio-monorepo-generator

Or use npx (no install):

npx aistudio-monorepo-generator generate --input ./my-app.zip

🚀 Quick Start

1. Export from AIStudio

  1. Open Google AIStudio
  2. Export your React project as ZIP
  3. Save locally (e.g., my-app.zip)

2. Set API Key

export GEMINI_API_KEY=your-api-key-here

Get your API key from Google AI Studio

3. Transform

# Basic usage
mono-gen generate --input ./my-app.zip --output ./my-monorepo

# Interactive mode
mono-gen generate --interactive

# Preview changes (dry-run)
mono-gen generate --input ./my-app.zip --dry-run

4. Run

cd my-monorepo
npm install

# Terminal 1: Backend (port 8000)
npm run backend

# Terminal 2: Frontend (port 3000)
npm run frontend

Done! Your app now runs with secure backend API at http://localhost:8000 and frontend at http://localhost:3000


📖 CLI Commands

generate - Transform AIStudio app

mono-gen generate [options]

Options:
  -i, --input <path>      Input ZIP file
  -o, --output <path>     Output directory
  -t, --template <name>   Template (default|minimal|serverless)
  --dry-run               Preview without changes
  --interactive           Interactive mode

init - Initialize config

mono-gen init [--interactive]

validate - Validate environment

mono-gen validate [--check-api]

list - List templates

mono-gen list templates

🏗️ Generated Structure

my-monorepo/
├── apps/
│   ├── backend/              # Serverless API (port 8000)
│   │   ├── src/
│   │   │   ├── api/          # REST endpoints
│   │   │   └── services/     # Gemini logic
│   │   └── package.json
│   └── frontend/             # React SPA (port 3000)
│       ├── src/
│       │   ├── services/     # API wrappers
│       │   └── components/
│       └── package.json
├── package.json              # Workspace root
└── README.md

💡 Code Transformation

Before (AIStudio - Insecure)

// ❌ API key exposed in browser
import { GoogleGenAI } from "@google/genai";

const API_KEY = process.env.API_KEY;  // Visible in browser!
const ai = new GoogleGenAI({ apiKey: API_KEY });

export async function generateTitle(topic: string) {
  const result = await model.generateContent(`Title about ${topic}`);
  return result.response.text();
}

After (Backend - Secure)

// ✅ API key safe on server
const API_KEY = process.env.GEMINI_API_KEY;  // Server-side only

export async function generateTitle($param: { topic: string }) {
  const result = await model.generateContent(`Title about ${$param.topic}`);
  return result.response.text();
}

// REST API endpoint: POST /hello/generate-title/generate

After (Frontend - API Wrapper)

// ✅ Clean API wrapper
import apiClient from '../api/axios';

export async function generateTitle(topic: string) {
  return apiClient.post('/hello/generate-title/generate', { topic })
    .then(r => r?.data);
}

🎯 Use Cases

Rapid Prototyping → Production

Built a chatbot prototype in AIStudio (2 hours), transformed to production monorepo (5 minutes), deployed to AWS Lambda + Vercel.

Learning Full-Stack Development

Students prototype in AIStudio, then learn monorepo architecture and secure API patterns through generated code.

Enterprise Security Compliance

Company policy requires server-side API keys. Transform all AIStudio prototypes automatically before deployment.

Startup MVP Development

Fast prototype + instant production structure = same-day deployment. Time to market: 1 day vs 1 week.


🤝 Contributing

We welcome contributions!

Development setup:

git clone https://github.com/lemoncloud-io/aistudio-monorepo-generator.git
cd aistudio-monorepo-generator
npm install
npm run dev
npm test

📚 Developer Documentation

For contributors and code reviewers

This project is open source, designed for easy understanding and contribution by third parties.

Essential Reading

📖 ARCHITECTURE.md - Understand the codebase

  • Architecture patterns (lemon-templates-api)
  • Layer-by-layer explanation
  • Data flow and component interaction
  • How to add features (with examples)

📝 CODE_GUIDELINES.md - Write consistent code

  • File naming conventions
  • Code style guide
  • TypeScript best practices
  • Error handling patterns
  • Logging guidelines

🤝 CONTRIBUTING.md - Contribute effectively

  • Development workflow
  • Pull request process
  • Testing requirements
  • Release process

Quick Navigation

Want to understand the code? → Start with ARCHITECTURE.md

Want to add a feature? → Check CODE_GUIDELINES.md + CONTRIBUTING.md

Want to review a PR? → Use CODE_GUIDELINES.md as checklist


📋 Roadmap

v0.0.1 - MVP ✅

  • Core transformation engine
  • Backend/frontend separation
  • Gemini 2.5-pro refactoring
  • Default template

🏆 Comparison

| Feature | Manual Refactoring | mono-gen | |---------|-------------------|----------| | Time | 4-8 hours | 5 minutes | | Security | Manual setup | Automatic | | Architecture | Varies | Best practices | | API Generation | Manual coding | AI-generated | | Cost | $$$ | $ |

Why choose mono-gen?

  • Only tool specialized for AIStudio → Production
  • AI-powered intelligent transformation
  • Zero learning curve
  • Open source (MIT)

📄 License

MIT License - see LICENSE file

Copyright (c) 2025 LemonCloud Co Ltd


🔗 Links

Documentation: aistudio-monorepo-generator.dev Issues: GitHub Issues Discord: Join Community Twitter: @lemoncloud_io


⭐ Star Us!

If you find mono-gen useful, please star the repo! It helps others discover this tool.

GitHub stars


Made with ❤️ by LemonCloud

Transform your AIStudio prototypes into production today!

Keywords: aistudio monorepo generator | google aistudio converter | react monorepo cli | gemini api refactoring | typescript monorepo | secure api key management | ai powered code generator | production ready architecture