15
15
16
16
SwiftChat is a fast and responsive AI chat application developed with [ React Native] ( https://reactnative.dev/ ) and
17
17
powered by [ Amazon Bedrock] ( https://aws.amazon.com/bedrock/ ) , with compatibility extending to other model providers such
18
- as Ollama, DeepSeek, and OpenAI. With its minimalist design philosophy and robust privacy protection, it delivers
19
- real-time streaming conversations and AI image generation capabilities across Android, iOS, and macOS platforms.
18
+ as Ollama, DeepSeek, OpenAI and OpenAI Compatible. With its minimalist design philosophy and robust privacy protection,
19
+ it delivers real-time streaming conversations and AI image generation capabilities across Android, iOS, and macOS
20
+ platforms.
20
21
21
- ![ ] ( assets/promo.png )
22
+ ![ ] ( assets/promo.avif )
23
+
24
+ ### What's New 🔥
25
+
26
+ - Support for OpenAI Compatible models. You can now
27
+ use [ easy-model-deployer] ( https://github.com/aws-samples/easy-model-deployer ) ,
28
+ OpenRouter, or any OpenAI-compatible model provider via SwiftChat. Please
29
+ check [ Configure OpenAI Compatible] ( #openai-compatible ) section for more details(From v2.2.0).
30
+ - Support for quick model switching (From v2.2.0).
31
+ - Support regeneration of AI responses (From v2.2.0).
22
32
23
33
** Key Features:**
24
34
@@ -31,52 +41,50 @@ real-time streaming conversations and AI image generation capabilities across An
31
41
- Tablet-optimized for iPad and Android tablets
32
42
- Fast launch and responsive performance
33
43
- Multiple AI model
34
- supported ([ Amazon Bedrock] ( https://aws.amazon.com/bedrock/ ) , [ Ollama] ( https://github.com/ollama/ollama ) , [ DeepSeek] ( https://www.deepseek.com/ )
35
- and [ OpenAI] ( https:// openai.com/ ) , From v1.10.0 🎉 )
36
- - Fully Customizable System Prompt Assistant (New feature from v1.9.0 🎉)
44
+ supported ([ Amazon Bedrock] ( https://aws.amazon.com/bedrock/ ) , [ Ollama] ( https://github.com/ollama/ollama ) , [ DeepSeek] ( https://www.deepseek.com/ ) , [ OpenAI ] ( https://openai.com/ )
45
+ and [ OpenAI Compatible ] ( # openai-compatible ) Models )
46
+ - Fully Customizable System Prompt Assistant
37
47
38
- ** Supported Features For Amazon Nova**
48
+ ** Supported Features For Amazon Nova series **
39
49
40
- - Stream conversations with Amazon Nova Micro, Lite and Pro
41
- - Understand images, documents and videos with Nova Lite and Pro
42
50
- Record 30-second videos directly on Android and iOS for Nova analysis
43
51
- Upload large videos (1080p/4K) beyond 8MB with auto compression
44
52
- Support using natural language to make Nova Canvas generate images, remove backgrounds, replace backgrounds, and
45
53
create images in similar styles.
46
- - Support LaTeX formula rendering (inline and display modes) for Amazon Nova.
47
54
48
55
### Feature Showcase
49
56
57
+ #### YouTube Video
58
+
59
+ [ <img src =" ./assets/youtube.avif " >] ( https://www.youtube.com/watch?v=rey05WzfEbM )
60
+ > The content in the video is an early version. For UI, architecture, and inconsistencies, please refer to the current
61
+ > documentation.
62
+
50
63
** Comprehensive Multimodal Analysis** : Text, Image, Document and Video
51
64
52
65
<div style =" display : flex ; flex-direction : ' row' ; background-color : #888888 ;" >
53
- <img src =" assets/avif /text_streaming.avif " width =24% >
54
- <img src =" assets/avif /image_summary.avif " width =24% >
55
- <img src =" assets/avif /doc_summary.avif " width =24% >
56
- <img src =" assets/avif /video_summary.avif " width =24% >
66
+ <img src =" assets/animations /text_streaming.avif " width =24% >
67
+ <img src =" assets/animations /image_summary.avif " width =24% >
68
+ <img src =" assets/animations /doc_summary.avif " width =24% >
69
+ <img src =" assets/animations /video_summary.avif " width =24% >
57
70
</div >
58
71
59
- ** System Prompt Assistant ** : Useful Preset System Prompts with Full Management Capabilities (Add/Edit/Sort/Delete)
72
+ ** Creative Image Suite ** : Generation, Style Replication, Background Removal & Replacement with Nova Canvas
60
73
61
74
<div style =" display : flex ; flex-direction : ' row' ; background-color : #888888 ;" >
62
- <img src =" assets/avif/prompt_translate .avif " width =24% >
63
- <img src =" assets/avif/prompt_code .avif " width =24% >
64
- <img src =" assets/avif/prompt_add_chef .avif " width =24% >
65
- <img src =" assets/avif/prompt_edit .avif " width =24% >
75
+ <img src =" assets/animations/gen_image .avif " width =24% >
76
+ <img src =" assets/animations/similar_style .avif " width =24% >
77
+ <img src =" assets/animations/remove_background .avif " width =24% >
78
+ <img src =" assets/animations/replace_background .avif " width =24% >
66
79
</div >
67
80
68
- ** Creative Image Suite ** : Generation, Style Replication, Background Removal & Replacement
81
+ ** System Prompt Assistant ** : Useful Preset System Prompts with Full Management Capabilities (Add/Edit/Sort/Delete)
69
82
70
- <div style =" display : flex ; flex-direction : ' row' ; background-color : #888888 ;" >
71
- <img src =" assets/avif/gen_image.avif " width =24% >
72
- <img src =" assets/avif/similar_style.avif " width =24% >
73
- <img src =" assets/avif/remove_background.avif " width =24% >
74
- <img src =" assets/avif/replace_background.avif " width =24% >
75
- </div >
83
+ ![ ] ( assets/animations/english_teacher.avif )
76
84
77
85
** Rich Markdown Support** : Paragraph, Code Blocks, Tables, LaTeX and More
78
86
79
- ![ ] ( assets/markdown.png )
87
+ ![ ] ( assets/markdown.avif )
80
88
81
89
We redesigned the UI with optimized font sizes and line spacing for a more elegant and clean presentation.
82
90
All of these features are also seamlessly displayed on Android and macOS with native UI
@@ -86,7 +94,7 @@ All of these features are also seamlessly displayed on Android and macOS with na
86
94
87
95
## Architecture
88
96
89
- ![ ] ( /assets/architecture.png )
97
+ ![ ] ( /assets/architecture.avif )
90
98
91
99
By default, we use ** AWS App Runner** , which is commonly used to host Python FastAPI servers, offering high performance,
92
100
scalability and low latency.
@@ -177,6 +185,8 @@ Congratulations 🎉 Your SwiftChat App is ready to use!
177
185
178
186
## Getting Started with Other Model Providers
179
187
188
+ ### Ollama
189
+
180
190
<details >
181
191
<summary ><b >🔧 Configure Ollama (Click to expand)</b ></summary >
182
192
@@ -190,6 +200,8 @@ Congratulations 🎉 Your SwiftChat App is ready to use!
190
200
191
201
< /details>
192
202
203
+ # ## DeepSeek
204
+
193
205
< details>
194
206
< summary><b> 🔧 Configure DeepSeek (Click to expand)< /b></summary>
195
207
@@ -201,6 +213,8 @@ Congratulations 🎉 Your SwiftChat App is ready to use!
201
213
202
214
< /details>
203
215
216
+ # ## OpenAI
217
+
204
218
< details>
205
219
< summary><b> 🔧 Configure OpenAI (Click to expand)< /b></summary>
206
220
@@ -215,43 +229,49 @@ the **Use Proxy** option to forward your requests.
215
229
216
230
< /details>
217
231
232
+ # ## OpenAI Compatible
233
+
234
+ < details>
235
+ < summary><b> 🔧 Configure OpenAI Compatible models (Click to expand)< /b></summary>
236
+
237
+ 1. Navigate to the ** Settings Page** and select the ** OpenAI** tab.
238
+ 2. Under ** OpenAI Compatible** , enter the following information:
239
+ - ` Base URL` of your model provider
240
+ - ` API Key` of your model provider
241
+ - ` Model ID` of the models you want to use (separate multiple models with commas)
242
+ 3. Select one of your models from the ** Text Model** dropdown list.
243
+
244
+ < /details>
245
+
218
246
# # Detailed Features
219
247
220
- ** Quick Access Tools** : Code Copy, Selection Mode, Scroll Controls and Token Counter
248
+ ** Quick Access Tools** : Code & Content Copy, Selection Mode, Model Switch, Regenerate , Scroll Controls and Token Counter
221
249
222
250
< div style=" display: flex; flex-direction: 'row'; background-color: #888888;" >
223
- < img src=" assets/avif/copy_code .avif" width=32%>
224
- < img src=" assets/avif/select_mode .avif" width=32%>
225
- < img src=" assets/avif /scroll_token.avif" width=32%>
251
+ < img src=" assets/animations/copy .avif" width=32%>
252
+ < img src=" assets/animations/regenerate .avif" width=32%>
253
+ < img src=" assets/animations /scroll_token.avif" width=32%>
226
254
< /div>
227
255
228
256
We feature streamlined chat History, Settings pages, and intuitive Usage statistics:
229
257
230
- ! [](assets/history_settings.png)
231
-
232
- Similarly, for the Mac version, we not only support the display of history, but also added a permanent sidebar
233
- display mode after v1.9.0, Below is a demo animation for how to add custom system prompt.
234
-
235
- ! [](assets/avif/english_teacher.avif)
258
+ ! [](assets/history_settings.avif)
236
259
237
260
# ## Message Handling
238
261
239
262
- [x] Text copy support:
240
- - Copy button in message header
263
+ - Copy button at the bottom of messages, or directly click the model name or user title section.
241
264
- Copy button in code blocks
242
265
- Direct Select and copy code on macOS (double click or long click on iOS)
243
266
- Long press text to copy entire sentence (Right-click on macOS)
244
- - [x] Text selection mode by tapping message title or double-clicking text
267
+ - [x] Text selection mode by click selection button.
245
268
- [x] Message timeline view in history
246
269
- [x] Delete messages through long press in history
247
- - [x] Click to preview for uploaded documents and images
248
- - [x] Support Markdown format for both questions and answers
249
- - [x] Maximum 20 images and 5 documents per conversation
270
+ - [x] Click to preview for documents videos and images
250
271
251
272
# ## Image Features
252
273
253
274
- [x] Support image generation with Chinese prompts(Make sure ` Amazon Nova Lite` is enabled in your selected region)
254
- - [x] View and zoom generated images
255
275
- [x] Long press images to save or share
256
276
- [x] Automatic image compression to improve response speed
257
277
@@ -261,15 +281,15 @@ display mode after v1.9.0, Below is a demo animation for how to add custom syste
261
281
- [x] Support landscape mode on Android/iOS devices
262
282
- [x] Double tap title bar to scroll to top
263
283
- [x] Click bottom arrow to view latest messages
264
- - [x] View current session token usage by tapping Chat title
284
+ - [x] Display system prompt and model switch icon again by clicking on the chat title
285
+ - [x] View current session token usage by tapping twice Chat title
265
286
- [x] Check detailed token usage and image generation count in Settings
266
287
- [x] In-app upgrade notifications (Android & macOS)
267
288
268
289
We have optimized the layout for landscape mode. As shown below, you can comfortably view table/code contents in
269
- landscape
270
- orientation.
290
+ landscape orientation.
271
291
272
- ! [](assets/avif /landscape.avif)
292
+ ! [](assets/animations /landscape.avif)
273
293
274
294
# # What Makes SwiftChat Really "Swift"?
275
295
0 commit comments