Ameliorated Chat is a better UI for ChatGPT, but completely Open Source and build with Angular and Nest.
The Angular code base is build with lots of opinionated best practices in mind with as little external dependencies as possible.
This repository is a monorepo managed by Nx and currently contains the following apps:
- chat: the Angular front end
This project is still in development, but we have listed to features we want to implement at some point. If you have any suggestions, please open an issue or make a contribution.
-
As a user I should be able to enter my OpenAI API key (saved to localstorage)
-
As a user I should be able to see my history of chats (saved to localstorage)
-
As a user I should be able to delete chats
-
As a user I should be able to start a new chat
-
As a user I should be able to update the title of a chat
-
As a user I should be able to update my profile picture
-
Streaming the chat response
-
Deploy somewhere
-
A title should be automatically generated when creating a new chat
-
As a user I should be able to send a new message by pressing enter or clicking a send button
-
As a user I should be able to set the model for the current chat
-
As a user I should be able to select the temperature for the current chat
-
As a user I should be able to set the initial system message for the current chat
-
As a user I should be able to set a default model for future chats
-
As a user I should be able to set a default temperature for future chats
-
As a user I should be able to set a default initial system message for future chats
-
As a user I should be able to mark chats as favorites
-
As a user I should be able to group chats in a folder
-
As a user I should be able to choose between a list of default messages
-
As a user I should be able to toggle between light and dark mode
-
Nice loading animations
-
As a user I should be able to select a prompt from a prompt library
-
Responses should have some markup (e.g. bold, italic, links, etc.)
-
Responses should add markup for code examples
-
As a user I should see my chat history in a timeline (grouped by date) Today - yesterday - last 7 days - last 30 days (check how chatGPT does this)
-
As a user I should be able to add a new chat by with query params = text for the message and model for the model
Checkout the project and run npm install
to install all dependencies.
Run nx run chat:serve
to start the Angular front end
If you have any suggestions how to improve this project, please open an issue or make a contribution.
- Ameliorated Chat is inspired by TypingMind build by Tony Dinh