Lists of Clients and Tools:
My review of basically every OpenAI API CLI tool I could find (2023-09-01):
https://fediverse.randomfoo.net/notice/AZJr270a7Eyxh9NwK8 Spent a couple hours poking around at ChatGPT/OpenAI API CLI clients. There are a bajillion half-baked ones (I’ve made some myself so no judgement), but here were my top picks for full-featured apps:
-
aichat - this Rust app is probably the best single option. It a richly featured REPL, enough config options and all the basics (markdown, language highlighting, history, etc) and is somewhat maintained
-
kharvd/gpt-cli - a smaller Python project, it also has a flexible YAML configuration that lets you load roles, and has a few niceties like token/usage tracking, support for Anthropic/Google (uses rich/prompt-toolkit)
-
j178/chatgpt - a very active Go project that has a lot of Emacs-y keybindings and JSON config options. While the presentation is somewhat weaker (eg, no syntax highlighting), it has it’s own scrollback TUI, realtime-token counting, and some neat stuff like copying the last message directly to the clipboard
-
kojix2/chatgpt-cli - the executable and config folder is sadly the same as
j178/chatgpt, written in Crystal, but has quite a few features, including a%debugmode that’s really nice (shows the raw API calls), prompt loading from awesome-chatgpt-prompts, and HTML output. Currently being very actively developed. Missing some basic features like streaming, and syntax-highlighted/colored output though.
While not as complete, some interesting clients worth mentioning:
-
efJerryYang/chatgpt-cli - not updated in a while (a lot of the TODOs listed would be nice), but has one of the nicest TUIs (rich-based) and Markdown implementation (renders tables while streaming!) - however, I didn’t find a way to effectively copy them, still neat.
-
hey - while not active, I like how the “command mode” works.
-
There are a couple toy JS clients like pathikrit/chatgpt-cli and narinluangrath/chatgpt-tui that have some interesting features like loading content from web pages/document chatting.
-
If you’re looking for more tools, there’s Simon Willison’s llm and chatblade which do a bit of everything and are probably worth having installed.
-
For specialist clients, be sure to take a look at aider and mentat which are CLI clients built as code assistants.
Clients
Chatbot UI
- https://github.com/mckaywrigley/chatbot-ui
- Web Client
- OpenAI API
- Has features like folders, import exports, prompts, etc.
Chat with GPT
- https://github.com/cogentapps/chat-with-gpt
- https://chatwithgpt.netlify.app/
- Web Client
- OpenAI API + Eleven Labs API
- Lets you talk (Whisper) and can talk to you (Eleven Labs).
lencx ChatGPT
- https://github.com/lencx/ChatGPT
- Tauri Client
- Log into ChatGPT
- Has Global Shortcuts
- new project (Trademark issues): https://github.com/lencx/nofwl
PatrikZero’s ChatGPT UI
- https://github.com/patrikzudel/PatrikZeros-ChatGPT-API-UI
- Web Client
- OpenAI API
- Cost estimator
NoFWL
- https://github.com/lencx/nofwl
- Tauri Client
- Uses OpenAI API key
YakGPT
- https://github.com/yakGPT/yakGPT
- https://yakgpt.vercel.app/
- Web Client
- Uses OpenAI API key
- Has microphone input
- Allows advanced model controls
ChatGPT Desktop
https://github.com/TheR1D/shell_gpt
Shell GPT
https://github.com/TheR1D/shell_gpt
Other Clients
https://github.com/WongSaang/chatgpt-ui https://github.com/kierangilliam/chatwithme.chat https://github.com/dvcrn/chatgpt-ui https://github.com/mikebpech/turbogpt.ai https://github.com/Loeffeldude/my-chat-gpt https://github.com/johannesmutter/promptly
https://www.reddit.com/r/OpenAI/comments/12kx9ij/superpower_chatgpt_300_now_with_folders/
Sharing
https://sharegpt.com/ https://github.com/domeccleston/sharegpt
- This was the best service I found
- Looks safe: https://crxcavator.io/report/daiacboceoaocpibfodeljbdfacokfjb?platform=Chrome&new_scan=true
https://github.com/waylaidwanderer/node-chatgpt-api
https://github.com/rawandahmad698/PyChatGPT
https://github.com/liady/ChatGPT-pdf
https://github.com/abhagsain/ai-cli
https://github.com/jackMort/ChatGPT.nvim
https://github.com/f/awesome-chatgpt-prompts https://showgpt.co/
https://github.com/eon01/awesome-chatgpt
https://platform.openai.com/playground
API https://github.com/hwchase17/langchain https://github.com/radi-cho/datasetGPT
https://github.com/logspace-ai/langflow https://www.marktechpost.com/2023/03/18/meet-langflow-an-open-source-ui-for-langchain-ai/
https://www.reddit.com/r/ChatGPT/comments/11gcm2k/your_own_chatgpt_plus_using_openais_new_api_and/
CLI https://github.com/npiv/chatblade https://github.com/peterkaminski/sylph https://github.com/clevercli/clevercli https://github.com/sigoden/aichat/
LLM Tool Use
ART: Automatic multi-step reasoning and tool-use with large black-box language models
https://github.com/bhargaviparanjape/language-programmes/
Toolformer
https://github.com/conceptofmind/toolformer https://github.com/lucidrains/toolformer-pytorch
ReAct: Synergizing Reasoning and Acting in Language Models
https://react-lm.github.io/ https://til.simonwillison.net/llms/python-react-pattern https://twitter.com/ShunyuYao12/status/1579475607402217472 https://www.reddit.com/r/MachineLearning/comments/y1mosn/r_react_synergizing_reasoning_and_acting_in/ https://ai.googleblog.com/2022/11/react-synergizing-reasoning-and-acting.html https://arxiv.org/abs/2210.03629
Kadoa
LLM-powered web scraper https://www.reddit.com/r/MachineLearning/comments/11vfcne/p_i_got_annoyed_by_building_and_maintaining/ https://www.kadoa.com/
Jailbreaks
See LLM Prompts
Plugins
https://github.com/wong2/chatgpt-plugins https://www.reddit.com/r/aipromptprogramming/comments/12iqskr/my_first_week_with_the_chatgpt_plugin_alpha_a/
See also: https://github.com/taishi-i/awesome-ChatGPT-repositories https://github.com/cedrickchee/chatgpt-universe