Introducing AssisChat
AssisChat is an innovative AI assistant chat application designed for a broad range of Apple devices, including iOS, iPadOS, and macOS. Developed with Swift and SwiftUI, this app offers users a seamless way to interact with AI-based chat functionalities using their own OpenAI/Claude API keys. The app is open-source, allowing anyone interested to explore its development and functionalities further.
Key Features
- Cross-Platform Support: AssisChat is available across iOS, iPadOS, and macOS devices, making it versatile and accessible for Apple users.
- Own API Key Usage: Users can input their OpenAI/Claude API keys and customize the base URL, providing flexibility and control over the AI chat interactions.
- Customizable Chat Experience: The app allows for customization in chat behaviors. Users can set system messages and have the ability to copy message content once received, tailoring the chat experience to individual preferences.
- Integration with Other Apps: AssisChat supports sharing text from other applications through its Share Extension. Furthermore, the Keyboard Extension allows users to utilize the chat app’s features directly from the input fields of other applications.
Visual Insights
The app's interface is polished and user-friendly, showcasing screenshots that demonstrate its capabilities and design on the different supported platforms.
Getting Started
For those eager to try AssisChat, it is available for download on the Apple App Store. Alternatively, tech-savvy users can clone the project from GitHub and build it locally using Xcode:
- Clone the repository:
git clone https://github.com/noobnooc/AssisChat.git
. - Open the project in Xcode using
AssisChat/AssisChat.xcodeproj
. - Adjust the
Bundle Identifier
forAssisChat
,Share
, andKeyboard
underTARGETS
to ensure unique identification. - Initiate the build process to start using the app on your terms.
Acknowledgements
AssisChat incorporates several open-source projects that enhance its functionality:
- CodeScanner: Enables the app to implement barcode scanning features.
- GPT3 Tokenizer: Facilitates interaction with language models like GPT-3.
- LDSwiftEventSource: Supports handling real-time updates and event streaming.
- Lottie & LottieSwiftUI: Provides animation capabilities for a dynamic user interface.
- Splash: Enhances code rendering capabilities.
- swift-markdown-ui & SwiftSoup: Provide markdown handling and HTML parsing functionalities respectively.
Licensing
AssisChat is distributed under the MIT License, allowing for broad free use and modification, in line with its open-source nature.