Host Typing Mind on your own server

Self-host Typing Mind Custom is the best way to build a custom, private, and secure ChatGPT for your team.
Features & Limitations
The self-host version includes all features as seen in the cloud-host version except for the Upload Training Data (under the Training Data page).
We're working on bringing the Upload Training Data feature to the self-host soon.
To see all the available features in the cloud-host version, you can register a free account at https://custom.typingmind.com and explore the admin panel.
Requirements
NodeJS 18.x for running the software.
MySQL 8.x for storing data.
An SMTP credential for sending emails.
Installation

The steps for setting up the self-host version are simple and can be done within 30 minutes:
Sign up for the Business Plan to get access to our private GitHub repository.
Set up a server that can run NodeJS. This can be on any cloud service or hosting provider. Our customers' favorites are render.com, AWS, and GCP.
Set up a MySQL database.
Connect a custom domain to your server.
Get access to the admin panel and start to customize your instance.
Once you have signed up for the Business plan, there will be detailed technical instructions for you to follow and install the self-host version.
You can install multiple instances at an additional purchase if needed.
How to receive updates
The Business plan comes with 1 year of free updates.
Software updates will be released via the GitHub repo.
Auto-update: you can set up an automation to pull and redeploy anytime there's a new change in the GitHub repository.
After 1 year, you can renew your license to continue receiving updates.
Buy more seats & renew
You can buy more seats/users anytime.
There is a payment link in the admin panel for you to buy and renew your self-host version.
Data Privacy
All data are stored in your MySQL database and never sent anywhere else.
There is strictly no user data sent out to any other external services. This can be verified using various black-box testing methods like monitoring network requests from the app.
There are only 3 types of external network requests that will be made from the self-host app:
Requests to OpenAI/Anthropic: this is the core functionality of the app, allowing you to chat with AI. If you use an internal private LLM, no requests to OpenAI/Anthropic will be made.
Requests to check for software updates: this is to notify you when there is a new update to upgrade. This request will be sent to Typing Mind's server and only contain minimal information needed to check for updates.
Requests to check for license: this is to verify the valid license of your self-host instance and ensure that you're using the correct amount of users as per your contract/subscribed plan. This request will be sent to Typing Mind's server and only contain minimal information needed to check for updates, with no user data included.
For more details, please check our Privacy Policy.
View Self-host Pricing