{"id":25390522,"url":"https://github.com/vikill33/personalgpt","last_synced_at":"2025-10-30T17:30:57.739Z","repository":{"id":133782129,"uuid":"610957110","full_name":"VIkill33/PersonalGPT","owner":"VIkill33","description":"SwiftUI ChatGPT app with API keys","archived":false,"fork":false,"pushed_at":"2024-04-10T13:16:03.000Z","size":3290,"stargazers_count":33,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-21T14:58:56.679Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VIkill33.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}},"created_at":"2023-03-07T20:26:34.000Z","updated_at":"2024-04-10T14:45:27.000Z","dependencies_parsed_at":"2024-04-10T14:31:28.656Z","dependency_job_id":"e6084757-7a38-45c3-853e-615a4ec60d27","html_url":"https://github.com/VIkill33/PersonalGPT","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VIkill33%2FPersonalGPT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VIkill33%2FPersonalGPT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VIkill33%2FPersonalGPT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VIkill33%2FPersonalGPT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VIkill33","download_url":"https://codeload.github.com/VIkill33/PersonalGPT/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239007912,"owners_count":19567006,"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","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":[],"created_at":"2025-02-15T14:56:01.659Z","updated_at":"2025-10-30T17:30:57.041Z","avatar_url":"https://github.com/VIkill33.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PersonalGPT\nSwiftUI ChatGPT app with API keys, using model ChatGPT-3.5\n\u003cp\u003e\n    \u003cimg src=\"https://img.shields.io/badge/iOS-16.0%2B-blue\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/iPadOS-16.0%2B-yellow\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/macOS-13.1%2B-green\" /\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-SwiftUI-orange\" /\u003e\n\u003c/p\u003e\n\n- [PersonalGPT](#personalgpt)\n  * [Updates](#Updates)\n  * [ScreenShots](#screenshots)\n    + [iOS](#ios)\n    + [macOS](#macos)\n  * [It Supports](#it-supports)\n  * [Usage](#usage)\n    + [iOS](#ios-1)\n    + [macOS](#macos-1)\n  * [Acknowledgements](#acknowledgements)\n## Updates\n\n2023-6-2\n\n- Support automatically scroll down while generating answers\n\n2023-4-20\n\n- Support stream Response\n\n2023-3-16\n\n- support edit questions\n- add alert toast when submit/reset API keys\n\n2023-3-15\n\n- support choose GPT models\n- support display error toast\n- support toast on macOS\n\n2023-3-14\n\n- support snapshot chats\n\n2023-3-10\n\n- adjust UI to iMessage-like\n## ScreenShots\n### iOS\n\u003cimg src=\"https://user-images.githubusercontent.com/78488529/224233891-06eece24-dbdf-4209-9141-0ac2d31d7b1e.PNG\" width=\"255\" height=\"550\"\u003e \u003cimg src=\"https://user-images.githubusercontent.com/78488529/225388468-84cb633a-503f-45e4-9a27-2e3ed254bb69.PNG\" width=\"255\" height=\"550\"\u003e \u003cimg src=\"https://user-images.githubusercontent.com/78488529/225263002-3698d5dc-d9c5-44f3-80ec-f95a01142cfb.jpeg\" width=\"255\" height=\"550\"\u003e \n\nDarkmode\n\n\u003cimg src=\"https://user-images.githubusercontent.com/78488529/224233932-682ed9ac-ace8-4e6c-9a78-d5ea617f6f33.jpeg\" width=\"255\" height=\"550\"\u003e \n\n### macOS\n\u003cimg src=\"https://github.com/VIkill33/PersonalGPT/assets/78488529/2e038de5-cb2e-4c32-b60e-6d93673d685e\" width=\"322\" height=\"344\"\u003e \u003cimg src=\"https://user-images.githubusercontent.com/78488529/225297912-59c35882-66e1-4c11-89ac-655bda16346a.jpg\" width=\"227\" height=\"336\"\u003e\n\nStream response \u0026 Automatically scroll down\n![屏幕录制2023-06-02 21 09 25](https://github.com/VIkill33/PersonalGPT/assets/78488529/1cb6bad0-852d-4326-961c-ceef3e8d16d7)\n\n\n## It Supports\n- Consecutive chat\n- Answers display in markdown way\n- Copy answers to pasteboard\n- Regenerate answer\n- Save dialogues screenshot\n\n![屏幕录制2023-03-14 01 08 50-2](https://user-images.githubusercontent.com/78488529/224788915-92a407f8-d73e-4835-8406-70914490274d.gif)\n\n\n- Save dialogues in coredata \u0026 iCloud(in progress)\n- More features in future...\n## Usage\n### iOS\nPress the gear image on top-right, then paste your API key from [Here](https://openai.com/blog/introducing-chatgpt-and-whisper-apis), which will be stored in AppStorage, and you can talk to ChatGPT in chat view.\n### macOS\nPress cmd(⌘)+ \",\" to open preferences, input your API key, works the same way as iOS.\n## Acknowledgements\n\nThis project would not be possible without the contributions of the following open-source projects:\n- [Alamofire](https://github.com/Alamofire/Alamofire)\n- [swift-markdown-ui](https://github.com/gonzalezreal/swift-markdown-ui)\n- [SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON)\n- [AlertToast-SwiftUI](https://github.com/elai950/AlertToast)\n\nAnd some of this repo's codes were generated by\n- [ChatGPT](https://chat.openai.com)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvikill33%2Fpersonalgpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvikill33%2Fpersonalgpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvikill33%2Fpersonalgpt/lists"}