FAQ
- General
- Accounts
- Replit AI
- Deployments
- Storage Offerings
Where can I get code-level help?
The best place to get help with code is to use Replit AI. In your Workspace, open a new tab and search for AI. Replit AI can help you set up new projects, answer questions about your code, and assist your thinking. For further assistance, you can also check our Community Hub for additional resources.
I am having trouble using Replit. How can I get help?
Sign in to Replit and use the ? on the top right corner of the page for help. For additional support, refer to the support policy doc.
Where can I get help with billing?
Before contacting the Support team, check if you can find a solution below under Account. If that does not help, please sign in and use the ? on the top right corner of the page for help.
I cannot access my Replit account – what should I do?
Please email support@replit.com
and include your account username and sign-in ID.
When will I get a response from Replit?
Replit support is generally available Monday through Friday from 9 a.m. to 8 p.m. Eastern Standard Time (UTC-5).
How do I restore my folders in my Repl?
Navigate to your profile identity located on the top right corner of your Repl, select CLUI, and in the search box that appears, search by typing restore. In the search results, you'll see an option restore-folder to restore a specific folder from the trash.
How do I restore a deleted Repl?
Navigate to your profile identity located on the top right corner of your Repl, select CLUI, and in the search box that appears, search by typing restore. In the search results, you'll see an option restore-repl to restore a specific Repl from the trash.
Why is my Repl failing to load?
If your Repl is failing to load, try these debugging steps:
- Test your internet connection.
- Try a different browser.
- Check if your browser has enabled JavaScript.
- Use the command
kill 1
in the shell to kill and restart the virtual Linux machine backing your Repl.
If none of the above steps helped, check Replit's Service Status. If you see the status as All systems are go! and you still have issues loading your Repl, please get in touch with Replit Support.
How can I upload a large file to my Repl?
If the file is too large for a standard GUI upload, you can use scp
(Secure Copy) to securely transfer files between local and remote systems over SSH.
To copy files from your local machine to the remote machine, use this syntax:
scp filename username@ip_address:/home/username
You can also copy entire directories using scp.
How do I convert my Cycles to usage credits?
Go to https://replit.com/~/cli/account/cycles-to-usage-credits to convert Cycles to credit. Each Cycle is equivalent to a $0.01 USD usage credit. This is an irreversible operation.
How do I check my usage credit balance?
If you convert your Cycles into credit, you can view your current balance at https://replit.com/~/cli/account/usage-credits-balance.
What are Cycles still used for on Replit?
Cycles can still be used for Bounties.
I'm having trouble logging in; what should I do?
- Make sure you are using the correct email and password.
- To reset your password, navigate to the forgot password page. Be sure to check your spam folder for the reset email from
notifications@replit.com
. - Try logging in through a different browser.
If all the steps you've tried don't succeed, please Contact Support.
How do I change my email if I signed up with Google/GitHub/Facebook/Apple?
We require a password to change the email on your account. If you sign up with a third-party authentication provider such as Google or GitHub, you will first need to create a password.
To create a password:
- Open the sidebar and log out.
- Return to the login page, select forgot password, and enter your email address.
- You will receive an email with a link to create a new password. If you don't see the email, check your spam folder and allow up to thirty minutes for the email to be sent.
- After logging in, navigate to the account page to change your email address.
How do I change my username?
Replit users can change their username only once. Navigate to the CLUI and select change-username. If the option is unavailable to you, you've already changed it.
What is Explorer mode, and how can I activate it?
Explorers are Replit users who have opted to see and test new features that are still in development. To enable Explorer mode, navigate to the Account Page and toggle the switch.
What is Replit AI?
Replit AI is Replit’s suite of artificial intelligence features: Complete Code, Generate Code, Debug Code, Explain Code, and Ask Replit.com. Together, they enhance your development experience on Replit.
How does Replit AI work?
Replit AI returns results from large language models trained on publicly available code and tuned by Replit. To make suggestions and explain your code, Replit AI considers what you type and other contexts from your Repl, such as your programming language.
How much does Replit AI cost?
Replit AI is free for all users.
Advanced Replit AI features are available through our Replit Core membership.
You can find more pricing details on our pricing page.
Which programming languages does Replit AI support?
Replit AI performs best with JavaScript and Python code, but it supports 16 languages in total. The current list:
Language | Language |
---|---|
Bash | Go |
C | Java |
C# | JavaScript |
C++ | HTML |
CSS | PHP |
Perl | Python |
R | Ruby |
Rust | SQL |
TypeScript |
Note: AI accuracy and effectiveness may vary by language.
Can I turn off Replit AI code suggestions?
Yes, you can easily disable Replit's AI code suggestions. Here's how:
Workspace:
- At the bottom of your Workspace, you'll see a small AI button.
- Select it to open a window.
- Uncheck the box that says Enable to turn off Replit AI code suggestions.
User Settings:
- Open a new tab in your Workspace.
- Look for User Settings or find it in the list of tools at the bottom left of your Repl.
- Select User Settings.
- Scroll down until you find AI code completion.
- Toggle the button to turn off AI code suggestions.
What is the difference between Generate and Complete Code?
Complete Code actively provides suggestions in your Workspace while you program in Replit. In contrast, for Generate Code, you select and then prompt the feature with words describing the code you would like.
The two features use different models. For more information on how each works, visit the Complete Code docs.
How can I report problems with code generated or suggested for me?
Use Replit AI and share your feedback with Replit as you code. You can do this by selecting the Share feedback link at the bottom right of the Generate Code window to provide your feedback, or visit our Support page. Please include a copy of the code you wrote and the code suggestion or explanation you received. We also encourage you to report bugs, offensive output, code vulnerabilities, or unwanted data. Replit works and ships fast, takes trust and safety seriously, and we are committed to continually improving our products.
Can Replit AI be used on other platforms?
Replit AI is exclusive to Replit.
Is the code I write on Replit shared through Replit AI?
Public Repls (including their code and your keystrokes) may be used to train Replit AI. If you do not wish your Repl to be used for training at all, you may make it private.
Does Replit AI change my rights for the code I write on Replit?
If you're using Replit and your code is in a public Repl, it's automatically governed by the MIT License after the launch of Replit AI. You can find more detailed information about licensing here. To determine whether your Repl is public or private, visit My Repls.
What data is collected when I use Replit?
Replit collects your interactions with the service and data that you input so we can display and run your software. Refer to our terms of service for more information.
Where can I learn more about Replit privacy and data protection?
For more information about how Replit processes personal data, please see our Privacy Policy.
How do I debug my Deployment failure?
Please take a look at our troubleshooting guide here.
If you're still having issues, please send an email to support@replit.com or check the Community Hub.
Do I need to be a Replit Core member to use Deployments?
No. While Replit Core will provide the best experience, you can also add a payment method to your account and pay for resource usage directly.
How do I Deploy a Repl with a custom domain?
You can connect a custom domain to your Deployment by following the steps here.
Which Deployment type do I select?
You can choose the Deployment type based on your project.
- Reserved VMs: Suitable for bots, stateful APIs, webscraping, and long-running jobs.
- Autoscale: Suitable for web apps and stateless APIs.
- Static: Suitable for HTML sites and static content.
- Scheduled: Suitable for internal tools, one-off tasks, and Cron jobs.
For pricing details, visit our pricing page.
Where can I find my database?
In your Repl, open a new tab anywhere and search for Database or select it from the list of Tools available at the bottom left of your Repl. Follow the instructions to set, get, delete, and list keys in your database.
How can I access my database?
To access your database, use a library or simple curl commands.
Replit provides official clients. Use the following clients if your Repl is in one of these languages:
How do I use my Database?
If your Repl is in a language with an official database client, you can quickly import it and start using the database by selecting the Insert buttons. Otherwise, below are the usage examples that can be a helpful reference if you plan to develop your own database client.
Set
curl $REPLIT_DB_URL -d '<key>=<value>'
If your key and value don't use any unsafe characters, you can use an alternative version:
curl -XPOST $REPLIT_DB_URL/<key>=<value>
Get
curl $REPLIT_DB_URL/<key>
Delete
curl -XDELETE $REPLIT_DB_URL/<key>
Delete
returns status code 204 if the key was deleted or 404 if the key did not exist.
List
curl $REPLIT_DB_URL --get -d 'prefix=<key>'
or
curl "$REPLIT_DB_URL?prefix=<key>"
The returned keys will be separated by newlines.
The listing also takes a query parameter: encode=true.
If set, the returned keys will be encoded by URL. This lets you safely handle keys that contain newlines.
What is REPLIT_DB_URL?
This is the environment variable we have created within your Repl. It is the key that will allow you to access your database.
The clients listed above take care of using REPLIT_DB_URL
for you, but you will need it if you want to write your own client or use a database from a language that doesn't yet have a client. Here are two examples:
Python:
import os
print(os.getenv("REPLIT_DB_URL"))
Node.js:
console.log(process.env.REPLIT_DB_URL)
REPLIT_DB_URL
provides full access to your database. Therefore, you should take care not to expose it to the world and only share it with people you trust.
The value of REPLIT_DB_URL
changes from time to time, so we don't recommend copying it elsewhere. Subsequent reads by the same process will see the same value. We will restart your Repl if we need to change it after it has been read.
Note: REPLIT_DB_URL
is not available in Deployments. Instead, the value of the URL is stored in /tmp/replitdb
. If you are writing a client for Replit database, read the value from /tmp/replitdb
first and fall back to the environment variable if that file does not exist.
What limits does the database have?
The limits are currently:
- 50 MiB per database (sum of keys and values)
- 5,000 keys per database
- 1024 bytes per key
- 5 MiB per value
Rate limits apply to all operations. If you exceed them, you will receive an HTTP 429. To handle this case, we recommend implementing an exponential backoff and retrying.
How can I tell how much storage I'm using?
The database sidebar shows you the number of keys in your database, along with the total storage occupied by your keys and values.
Is my database private?
Yes, each database is private and isolated. Every Repl has its own database, and they are not shared among Repls.
How do I share a database across Repls?
The easiest way to do this is to use one Repl as the primary database and have other Repls connect to it via web hosting. Here’s an example Repl in Python.
Any requests sent to the above Repl will operate on the same database as the primary database Repl.
Can I use a database in a private Repl?
Yes, you can use a database in a private Repl, but only you can see it. Other users cannot access or modify your database.
Can I have multiple databases?
Yes, you can use databases in different Repls. Each Repl gets its own database, completely separate from the other.