iChatGPT  by 37MobileTeam

SwiftUI app for interacting with OpenAI's ChatGPT on iOS, iPadOS, and macOS

created 2 years ago
967 stars

Top 38.9% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides a native SwiftUI client for interacting with OpenAI's ChatGPT API, targeting iOS, iPadOS, and macOS users. It offers a streamlined interface for AI-powered conversations, supporting features like conversation history, code highlighting, and streaming output, aiming to deliver a robust and user-friendly ChatGPT experience across Apple platforms.

How It Works

The application leverages SwiftUI for its declarative UI framework, enabling a consistent and modern user experience across different Apple devices. It directly interfaces with the OpenAI API, allowing users to configure their own API keys for authentication. The architecture supports various OpenAI models, including GPT-3.5 Turbo and GPT-4 variants, with features like streaming output and context management for conversational flow.

Quick Start & Requirements

  • Installation: Available via TestFlight (limited slots) or direct download for macOS releases. iOS/iPadOS users without TestFlight slots must compile from source using Xcode 14.
  • Prerequisites: iOS 14.0+, iPadOS 14.0+, macOS 11.0+ (Apple Silicon M1/M2+ recommended for macOS). Requires Xcode 14 for building. Access to GitHub services is needed for building.
  • Configuration: Requires a valid OpenAI API key.
  • Resources: Building from source requires Xcode.

Highlighted Details

  • Supports multiple OpenAI models including GPT-3.5 Turbo (16k variants) and GPT-4 (32k variants).
  • Features streaming output for responses, code highlighting with copy functionality, and table display.
  • Allows for custom API URLs and timeout configurations.
  • Offers iPadOS and macOS specific features like multiple simultaneous chat windows.

Maintenance & Community

Key contributors include @iHTCboy, @AlphaGogoo, @RbBtSn0w, and @0xfeedface1993. The project welcomes contributions via Pull Requests.

Licensing & Compatibility

The project's license is not explicitly stated in the README. Compatibility for commercial use or linking with closed-source applications is not specified.

Limitations & Caveats

The project relies on users providing their own OpenAI API keys. TestFlight slots are limited, potentially requiring users to self-compile. macOS applications may initially trigger a security warning requiring manual override ("Open" via right-click). Some features listed under "TODO" are not yet implemented.

Health Check
Last commit

1 year ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
0
Star History
12 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.