Do you love using ChatGPT but want more control over your data? Would you like to experiment with new, advanced features that ChatGPT has not implemented yet?
HostedGPT is an open source project that provides all the same functionality as ChatGPT [that's the goal at least, we aren't there yet!]. When you switch from ChatGPT to HostedGPT, you [will] get the same full-featured desktop and mobile app! It's free to use, just bring your own OpenAI API key. And thanks to a community of contributors, HostedGPT [will have] many features and extensions that regular ChatGPT does not have yet. And thanks to active development, whenever ChatGPT adds to new features, those same features are quickly added to HostedGPT so that you won't miss out.
-
Enjoy chat history, but without your private conversations being used for training!
In ChatGPT, it's quite nice to have a history of your past conversations in the left sidebar so you can easily resume later. This is the default behavior. But did you realize that keeping chat history enabled opts you in to allowing all your private, personal conversations to be used for OpenAI training? It's explained in this OpenAI article. HostedGPT fixes this: it keeps past conversations but excludes this data from being used by OpenAI training.
-
Don't commit yourself to $20 per month when you may not use ChatGPT a lot. You only pay as much as you use!
-
You will never hit the 'You've reached the current usage cap for GPT-4'. You pay per mesage based on the API rates so you can keep using it as much as you want.
You can deploy a full version of HostedGPT to the hosting service, Render, for free. This free app works for 90 days and then the database will stop working. You will need to upgrade to a paid version of the database which is $7 / month.
- Click Fork > Create New Fork at the top of this repository
- Create an account on Render.com and login
- View your newly created fork within github.com and click the button below:
- In Blueprint Name, type anything such as "hostedgpt-"
- Click Apply
- Wait for the hostedgpt database and web service to be deployed. The first deploy takes a good 5 minutes so be patient. After they are all deployed, click Dashboard at the top of the Render screen. Or if an error occurs, skip to Troubleshooting Render below.
- You should see two "Service Names" called "hostedgpt-..." (the name you picked), click the one that is of type Web Service
- On the details screen, click the URL that looks something like hostedgpt-XXX.onrender.com
- If you encountered an eerror while waiting for the services to be deployed on Render, click Dashboard at the top of the Render screen and click the Service that failed.
- It should take you to the Events section and the top event should explain the error. It will probably contain a link to click to the deploy logs
- Scroll back up through the logs and find any instances of errors. Open a new Issue for us and share details.
- When you are ready to try Render again, it's best to do the following:
- First, ensure your repo is caught up. Open your fork in github, click the Sync Fork button so that any bug fixes are pulled in.
- Second, in Render navigate to the Dashboard, Bluebrint, and Env Groups and delete any details associated with hostedgpt
- Now you can go back to your repo and click Deploy to Render
We welcome contributors! After you get your developoment environment setup, review the list of Issues. We organize the issues into Milestones and are currently working on v0.8. View 0.8 Milestone. Look for any issues tagged with Good first issue.
- Use the same GitHub fork you created when you "Set Up Live App" or create a new one: Click Fork > Create New Fork
- On your newly created fork page, click the green Code button and copy the URL to the clipboard
- On your machine (e.g. these instructions are for Mac) run the usual
git clone [url you copied] cdinto that directory andcat .tool-versionsto see what version of ruby the project is using. Check your local ruby version (ruby --version) and install the version the project is using.psql --versionto ensure you have postgres installed and running. Any version 16.x should work.bundle installbin/rails db:setup< Note: This will load the sample fixture data into your databasebin/rails dev< Starts up all the services- Point your browser to
localhost:3000and register as a new user