Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/noobnooc/assischat
An ai-assistant chat app that using your own OpenAI/Claude API key.
https://github.com/noobnooc/assischat
ai chatgpt claude ipados macos openai swiftui
Last synced: about 14 hours ago
JSON representation
An ai-assistant chat app that using your own OpenAI/Claude API key.
- Host: GitHub
- URL: https://github.com/noobnooc/assischat
- Owner: noobnooc
- License: mit
- Created: 2023-03-06T07:50:46.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-13T15:33:23.000Z (9 months ago)
- Last Synced: 2024-12-17T08:08:48.934Z (8 days ago)
- Topics: ai, chatgpt, claude, ipados, macos, openai, swiftui
- Language: Swift
- Homepage: https://nooc.me
- Size: 12.9 MB
- Stars: 271
- Watchers: 3
- Forks: 37
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# AssisChat
[中文](./README.zh.md)
An AI assistant chat app built using Swift and SwiftUI, supporting iOS/iPadOS/macOS, and allowing you to use your own OpenAI/Claude API Key. [The blog](https://nooc.me/en/posts/i-open-sourced-an-ai-chat-app-assischat) about the open source of this app.
Features:
- [x] Support iOS/iPadOS/macOS
- [x] Use your own OpenAI/Claude API key and the base url
- [x] Custom chat behaviors, such as system message, copy message content after received
- [x] Share text from other apps with Share Extension
- [x] Using in the input field in other apps with Keyboard Extension## Screenshots
## Usage
You can directly download the application from the [App Store](https://apps.apple.com/us/app/assischat-ai-assistant-chat/id6446092669).
Alternatively, you can build the application locally using Xcode by following the steps below.
## Build
- Clone the project to your local machine using `git clone https://github.com/noobnooc/AssisChat.git`.
- Open the `AssisChat/AssisChat.xcodeproj` file to open the project in Xcode.
- Click on `AssisChat` at the top of the project structure on the left side of Xcode to enter project settings.
- Click on `AssisChat`, `Share`, and `Keyboard` under `TARGETS` one by one, and modify their `Bundle Identifier` to a reverse domain name notation that is unique to you.
- Start the build process.## Acknowledgements
- [CodeScanner](https://github.com/twostraws/CodeScanner)
- [GPT3 Tokenizer](https://github.com/aespinilla/GPT3-Tokenizer)
- [LDSwiftEventSource](https://github.com/launchdarkly/swift-eventsource)
- [Lottie](https://github.com/airbnb/lottie-ios)
- [LottieSwiftUI](https://github.com/LukasHromadnik/Lottie-SwiftUI)
- [Splash](https://github.com/JohnSundell/Splash)
- [swift-markdown-ui](https://github.com/gonzalezreal/MarkdownUI)
- [SwiftSoup](https://github.com/scinfu/SwiftSoup)## License
MIT