The app is dockerized as of this first release for quick setup! See full setup instructions here.
Features
- Response streaming identical to ChatGPT through server-sent events
- UI from original ChatGPT, including Dark mode
- AI model selection (official ChatGPT API, BingAI, ChatGPT Free)
- Create and Save custom ChatGPTs*
- Dockerized and easy setup instructions
^* ChatGPT can be 'customized' by setting a system message or prompt prefix and alternate 'role' to the API request
Roadmap
Warning
This is a work in progress. I'm building this in public. FYI there is still a lot of tech debt to cleanup. You can follow the progress here or on my Linkedin.
Here are my recently completed and planned features:
- Persistent conversation
- Rename, delete conversations
- UI Error handling
- Bing AI integration
- AI model change handling (start new convos within existing, remembers last selected)
- Code block handling (highlighting, markdown, clipboard, language detection)
- Markdown handling
- Customize prompt prefix/label (custom ChatGPT using official API)
- Server convo pagination (limit fetch and load more with 'show more' button)
- Config file for easy startup (docker compose)
- Build test suite for CI/CD
- Conversation Search (by title)
- Resubmit/edit sent messages
- Semantic Search Option (requires more tokens)
- Bing AI Styling (for suggested responses, convo end, etc.)
- Prompt Templates/Search
- Refactor/clean up code (tech debt)
- Optional use of local storage for credentials
- Mobile styling (half-finished)
- Deploy demo
Also worth noting, the method to access the Free Version is no longer working, so I've removed it from model selection until further notice.