- Guides
- Frequently Asked Questions
Guides
Frequently Asked Questions
Find answers to common questions about using Solid
Getting Started
Click the Stop button at any time during processing.
When you stop Solid during a request:
- The current operation will stop immediately
- Your codebase will remain unchanged
- You can start a new request immediately
Use this feature when a request is taking longer than expected or when you want to try something different.
- If you can’t fix an error, click “restore” to break the loop: After a few unsuccessful attempts, go back to the initial prompt that broke the app, click “restore,” and then try different wording or a new approach. The key is to get out of the loop.
- The Restore button is also helpful to avoid stacking new code on top of layers of “bad code”: If something only works after a few attempts, it’s usually better to restore your project to the state before those failed attempts and then resend the prompt that actually worked. That way, your project stays clean and maintainable. Otherwise all those intermediate steps might have added unnecessary code to your project.
The Restore button undoes changes to a previous version. This button appears only after the AI completes the request.

When you click Restore:
- Your codebase will revert to its exact state before that request.
- The changes Solid made during that request will be removed.
- Any subsequent changes—whether made by Solid, manually, or through other tools—will also be removed.
This is useful when:
- You’re not satisfied with the output
- You want to try a different prompt
- You need to quickly restore a previous working version
Note: Restoring is permanent. If you’ve made any manual changes since that request, make sure to back them up before clicking Restore.
Database & Local Development
Just like in any real software, there’s always a separate database for development and for production.
Development Database
The link to the database is: [your-preview-app-url]/codapt/db
Example: If your preview app’s address is https://preview-p9pdfsan2j5n10yr7ihs2y.codapt.app, then the database link is https://preview-p9pdfsan2j5n10yr7ihs2y.codapt.app/codapt/db
Production Database
The link to the database is: [YourProjectName].codapt.app/codapt/db
Log in using the password. You can ask Solid AI for your ADMIN_PASSWORD if you don’t have it at hand. You can also find your password in your project’s .env file, stored as ADMIN_PASSWORD.
Every Solid project comes with built-in hosting, so when your app is ready, the only thing left to do is publish, put it to use, and share it with your friends or community.
You can also run it locally by following these steps:
Install Docker Desktop
Set up IDE
- Download your favorite IDE (VSCode, Cursor, Windsurf, etc.)
- Install Solid Extension into the IDE
- Download your project if you started it in the web version and open it with the IDE
Run the project
- Open the terminal inside the IDE
- Run the following command:
scripts/run
- Once the logs stop scrolling, go to http://localhost:8000
If you see an error: wait a few minutes. If it persists, copy the frontend and backend logs to Solid in the extension and explain when it happened.
File Management
Access Options
Click on the “Options” button in your project interface
Export
Select “Export” from the dropdown menu
Download
Your project will be packaged and downloaded as a ZIP file
Uploading images through the web version is only for explanatory purposes—it doesn’t actually add the image to your project (e.g., as a background).
Option 1: Google Drive
- Upload to Google Drive
- Copy the link in public format
- Send the link to Solid in your prompt
Option 2: Local Files (Recommended)
Download Extension
Download and install our extension
Open Code Repository
If you started in the web version, download it first, then open in your IDE
Add Images
Add images (under 5 MB) to the “public” folder
Reference in Prompts
Tell Solid to use the images from the “public” folder
Refresh if Needed
If the image doesn’t appear once the app is built, re-add the image and click “Refresh preview manually”
Troubleshooting
Send this prompt to Solid:
"when I tried to [describe the action you took] I saw this error: [paste the error message]"
Example: “when I tried to click the Create Deal button, I saw this error: code: invalid_string, validation: datetime, message: Invalid datetime, path: closeDate”
Check Logs
Find logs in the “Settings” button or “View Cloud Logs”
Send to Solid
Use this prompt:
"I only see a white screen. Fix this: [paste all logs]"
Example based on error: “When I open the home page, a white page appeared with an error that said: contextMap[utilName] is not a function”
This usually means that feature isn’t built yet. Send this prompt:
"Build this feature: [describe what you want]"
Technical Questions
Solid generates real, solid full-stack web apps using modern technologies:
Frontend
- Framework: React 18 + TypeScript
- Styling: Tailwind CSS
- Build Tool: Vite
- Testing: Vitest/React Testing Library
Backend
- Framework: Node.js (with tRPC for API layer)
- Language: TypeScript
- Database: SQLite (development) / PostgreSQL (production)
- ORM: Prisma
Features
- Authentication (context and procedures)
- CRUD operations for core entities
- File upload support (MinIO integration)
- Testing: Jest for backend unit/integration tests
DevOps
- Containerization: Docker (multi-service setup, Nginx reverse proxy)
- Linting/Formatting: ESLint, Prettier
- UTF-8: Default encoding for Node.js/TypeScript projects
Solid generates real production software, not toys:
- No Supabase shortcuts - We write real backend code
- No prefab backend tools - Custom, scalable architecture
- No vendor lock-ins - You own your code completely
- Production-ready - Built for scale from day one
- Full customization - Every part of the stack is modifiable
Unlike tools that generate prototypes, Solid creates software that developers are proud to ship.
Lovable markets itself as building “full-stack apps,” but in practice they’re very limited prototypes with weak security and little extensibility. The code isn’t structured to support serious projects - no real developer would use this backend for a real project.
You can even hack your Lovable project in no time: audit your project security for free now.
Solid builds web apps EXACTLY like a real developer would.
Billing & Credits
To manage your credits and subscription:
Go to Billing
Visit app.trysolid.com > Billing
Subscribe or Buy Credits
- To subscribe: Click “Subscribe”
- To buy extra credits: Use the web interface
Important: Do not use the old Stripe links that were previously sent by email. Always use the current billing interface.
Advanced Features
Yes! You can easily import and enhance Lovable projects:
From Web Version
Create New Project
Go to app.trysolid.com and create a new project
Import
Click “import from lovable” and upload the ZIP file from GitHub
From Extension
Setup
- Download Windsurf or Cursor
- Install Solid Extension
- Create a new project using the extension
Import
- Download the project from Lovable and rename the folder to “lovable-mockup”
- Add this folder to your repository
- Click “Refresh preview manually”
- Send the migration prompt
Migration Prompt:
We're rebuilding our app in our new tech stack. The old version is available
for reference in the "lovable-mockup" directory. Rebuild the app entirely,
including all previous functionality, and replicate the design as closely as
possible (very important!), while following our new stack and guidelines
Getting Help
We offer multiple ways to get help:
Community Support
- Discord Community: Join our Discord
- Email Support: hello@codapt.ai
Professional Help
- Engineering Support: Hire a real engineer for 30 minutes ($90) by booking an appointment
Self-Help Resources
- Use our prompt helper tool
- Browse our prompt examples
- Check out apps built with Solid
Remember: Solid understands your project deeply at every step but doesn’t remember past chat messages by design. Always provide complete context in your prompts!