{"id":30388556,"url":"https://github.com/mleidel/gptgui-2","last_synced_at":"2025-08-21T07:14:05.359Z","repository":{"id":155144888,"uuid":"590652291","full_name":"MLeidel/GptGUI-2","owner":"MLeidel","description":"A simple desktop application to access general OpenAI Gpt engine","archived":false,"fork":false,"pushed_at":"2025-08-16T02:17:46.000Z","size":8477,"stargazers_count":4,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-16T02:29:34.919Z","etag":null,"topics":["ai","gpt-3","gpt-4","openai","python","ttkbootstrap"],"latest_commit_sha":null,"homepage":"https://mleidel.github.io/GptGUI/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MLeidel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-01-18T22:20:27.000Z","updated_at":"2025-08-16T02:17:50.000Z","dependencies_parsed_at":"2023-12-08T18:26:45.275Z","dependency_job_id":"bbb44972-32e4-4509-82ba-f87f1f0a730d","html_url":"https://github.com/MLeidel/GptGUI-2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MLeidel/GptGUI-2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLeidel%2FGptGUI-2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLeidel%2FGptGUI-2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLeidel%2FGptGUI-2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLeidel%2FGptGUI-2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MLeidel","download_url":"https://codeload.github.com/MLeidel/GptGUI-2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLeidel%2FGptGUI-2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271441984,"owners_count":24760351,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","gpt-3","gpt-4","openai","python","ttkbootstrap"],"created_at":"2025-08-21T07:14:04.117Z","updated_at":"2025-08-21T07:14:05.349Z","avatar_url":"https://github.com/MLeidel.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GptGUI-2\n\n### Python GUI to access Gpt Engine with OpenAI\n\n-  Temporary Chat Mode\n-  Supports a variety of OpenAI models\n-  Choose from many themes\n-  Convert responses to HTML or VOICE\n-  Maintains a log of reponses\n\nsee https://platform.openai.com/docs for model information\n\n_make sure to pip install the latest **openai** module_  \n\n----\n\n## Instalation\n\nFor Linux / Mac you can either _gh repo clone MLeidel/GptGUI_ or download a zip\nfile of this repo.\n\nBefore using this application Python 3.x must be installed.\n\nTo install Python go to https://www.python.org/downloads/.  \nClick __Download Python__ and follow the installation instructions.\n`tkinter` is automatically installed with Python on Windows \nFor Linux tkinter is installed with: `apt install python3-tk`\n\nUse the requirements.txt file to install any modules you may be missing.\n```bash\n    pip3 install -r requirements.txt\n```\n**Voice**\nFor voice playback of the responses the `mpv` vidio player is required for Linux.  \nFor voice playback on Windows OS no player is required but VLC is recommended.\n\n___\n\nYou will also have to Sign Up at https://openai.com/api/ and __create\nan API Key__.  \nThere is no cost to do so.  \nYou should configure your key with an Environment Variable and use that\nVariable name in the options.\n\n___\n\nAfter starting the app the first time click the _Options_\nbutton. Change any other options that would work better on your system or preferences.\n\n## Options\n\nThe options are stored in a plain text file called _gptgui.ini_.  \nIf you prefer you could change the settings with a text editor.\n\n\n![input box](images/gptopts.png \"GptGUI options window\")\n\n---\n\n## Buttons\n\n\n![alttext](images/gptgui.png \"Ctrl-t for Response Metrics\")\n\nType your prompt in the top box, and hit __\"Submit Query\"__ or _Ctrl-g_.  \nThe Gpt AI response will appear in the larger box below.\n\n- **New**\n\u003e Begins a new conversation\n- **View**\n\u003e Displays the log file you set up in Options  \n- **Purge**\n\u003e Clears the contens of the log file  \n- **Text**\n\u003e Opens the current response or selection in your text editor   \nSet up the name of your text editor in the options.\n- **Html**\n\u003e Opens the current response or selection in your default browser\nConverting Markdown to HTML\n- **Options**  \n\u003e launches the Options editor program\n- **Submit Query**\n\u003e Submits prompt to OpenAI engine\n- **Close**\n\u003e Exit the program. _Ctrl-q_ exits the program quickly.\n\n---\n\n## Context menu\n\nThere is a context (Right-Click) menu for convenience.\nThe height of the query text area (top frame) can be lengthened\nor shortened with this menu.\n\n---\n\n## Operation\n\nAt startup, if a previous conversation is detected the user is prompted\nto either continue or start a new conversation. So closing the app does\nnot terminate a conversation. Also, to start a new conversatioin while\nthe app is running use the 'New' button. Multiple conversations are not\npreserved anywhere, but will remain in the log until it is purged.\nGptGUI operates with other software on your system:\n\n    text editor\n    audio players\n    Internet browser\n    Python/tkinter and libraries\n\n## Hot Keys\n\n| key | action |\n| :--- | :--- |\n|__Ctrl-H__| This HotKey help|\n|__Ctrl-Q__| Close Program No Prompt|\n|__Ctrl-Shift-S__| Speak the Currrent Text|\n|__Ctrl-Shift_T__| Toggle Speech|\n|__Ctrl-G__| Submit Query (Button)|\n|__Ctrl-Enter__ | same as Ctrl-g|\n|__Ctrl-F__| Find text |\n|__Ctrl-N__| Find next text |\n\n\n----\n\nEND\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmleidel%2Fgptgui-2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmleidel%2Fgptgui-2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmleidel%2Fgptgui-2/lists"}