yourapp
YourApp 是一款基于人工智能的移动集成开发环境,用户可通过基于提示的系统生成并优化功能完整的应用程序。与依赖有限或过时的应用商店解决方案不同,用户可以在应用内部构建定制化应用。
- 星标
- 8
- 复刻
- 1
- 最近推送(UTC)
- 2026年2月18日
- 项目状态
- 未归档
原始 README
以下为英文项目原文快照,最新内容请访问 GitHub。
YourApp
Overview
YourApp is an AI-powered mobile IDE and application builder that allows users to generate fully functional web apps within the same app. Instead of searching through app stores for solutions that may lack customization, updates, or essential features, users can create their own tailored applications using a simple prompt-based system.
Features
- Spec-Driven AI Generation: Two-step process — AI creates a structured spec first, then generates code from the approved spec
- Editable Specs: Review, edit, and regenerate specs before code generation
- AI-Powered Code Generation: Generates complete single-file HTML apps with Tailwind CSS + daisyUI 5 theming
- Runtime Console Monitor: Built-in console log viewer that captures errors, warnings, and logs from generated apps in real-time
- AI Error Fixing: Detected runtime errors can be automatically fixed by AI with one tap
- Customization & Editing: Modify generated apps with natural language edit instructions
- Offline Support: Save generated apps for future use without consuming additional AI tokens
- Device Storage Access: Generated apps can access file picker and device media
Architecture
graph TD
A[User Prompt] --> B[AI Spec Generation]
B --> C{Spec Review}
C -->|Edit| B
C -->|Approve| D[AI Code Generation]
D --> E[HTML/CSS/JS Output]
E --> F[InAppWebView Renderer]
F --> G[Live App Preview]
G --> H[Console Monitor]
H -->|Errors Detected| I[AI Error Fixer]
I --> F
G --> J[Edit with AI]
J --> F
G --> K[Save to Collection]
Tech Stack
- Flutter - Native mobile app shell
- Firebase AI (Gemini) - AI model for spec and code generation
- InAppWebView - Renders generated web apps
- Tailwind CSS + daisyUI 5 - Styling framework for generated apps (dark theme, responsive, accessible)
- CDN-based dependencies - React, Babel, and other libraries loaded via CDN
Usage
- Enter a prompt describing the app you want to generate
- Review the spec — edit data models, UI layout, or features as needed
- Approve the spec to trigger code generation
- Preview the app in the built-in browser
- Monitor the console for any runtime errors
- Edit with AI using natural language instructions
- Save to collection for offline access
This is not a one-click app-building solution but more like an AI-based mobile IDE, providing a workspace for generating and refining applications.
Limitations
- Complex Applications: Cannot build sophisticated apps requiring multi-user interactions (e.g., marketplaces) or complex backends
- No SVG Support: Apps that rely on SVG rendering (such as games) may not work properly
- AI Accuracy: Results may sometimes be inaccurate and require spec edits or manual fixes
- Browser-Based Execution: Only supports features available in a browser environment
- CDN-Only Dependencies: Cannot use npm packages, limiting available libraries
How to Contribute
- Fork the Repository: Start by forking the project on GitHub.
- Clone the Repository: Clone it to your local machine using:
git clone https://github.com/Adhishtanaka/yourapp.git - Create a Branch: Create a new branch for your changes:
git checkout -b feature-branch-name - Make Changes: Implement your improvements or bug fixes.
- Commit Your Changes: Write a clear commit message:
git commit -m "Added feature XYZ" - Push to GitHub: Push your changes:
git push origin feature-branch-name - Submit a Pull Request: Open a PR describing your changes.
- Review & Merge: Wait for review and approval before merging.
Contact
- Author: Adhishtanaka
- Email: kulasoooriyaa@gmail.com
License
This project is licensed under the MIT License. See LICENSE for details.
分类
使用的依赖
依赖清单 21 项
- flutter
{"sdk":"flutter"} - uuid
^4.5.1 - url_launcher
^6.2.5 - path_provider
^2.1.5 - flutter_phoenix
^1.1.1 - cupertino_icons
^1.0.8 - flutter_highlight
^0.7.0 - shared_preferences
^2.3.5 - permission_handler
^11.4.0 - firebase_ai
^2.0.0 - firebase_auth
^5.0.0 - firebase_core
^3.0.0 - flutter_inappwebview
^6.1.5 - flutter_native_splash
^2.4.4 - flutter_secure_storage
^9.2.4 - flutter_launcher_icons
^0.14.3 - google_fonts
^6.2.1 - file_picker
^8.0.0 - photo_manager
^3.6.0 - flutter_test开发依赖
{"sdk":"flutter"} - flutter_lints开发依赖
^5.0.0
如何选择适合项目的代码仓?
先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。
- 通过仓库名、作者或描述搜索,再按技术分类缩小范围。
- 结合星标、复刻与最近推送比较项目;星标反映社区关注,不代表质量保证。
- 使用前在 GitHub 核对 README、许可证与 Issues。
来源与维护
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗