Taiga is an open-source mobile AI chat app that supports customizing LLM providers.
It is a work in progress project, any problem is possible, please use this premise, the author is not responsible for any form of your loss.
- Cross-platform: Build truly cross-platform mobile apps with Tauri, supporting Android, iOS(later).
- High Performance: Tauri uses Rust as the backend, providing higher performance and smaller package sizes than Electron.
- Security: Tauri applications have higher security by default.
- Modern Frontend: Build user interfaces with React and Typescript, enjoying the convenience of modern frontend development.
- Fast Build: Use Vite as the build tool, providing extremely fast development server startup and Hot Module Replacement (HMR).
- Easy to Configure: The template is pre-configured with Tauri, React, Typescript, and Vite, ready to use out of the box.
- Internationalization: Support multiple languages with Lingui.
All translations are from LLM. Any questions relating to translation are not intended by author, and you are welcome to provide an correction in the issue.
Go https://github.com/Ayuilos/taiga/releases to find the latest release.
Only Android version is available now. iOS is TBD.
- Tauri: A framework for building cross-platform desktop applications.
- React: A JavaScript library for building user interfaces.
- Typescript: A superset of JavaScript that provides static type checking.
- Vite: An extremely fast frontend build tool.
- VS Code: Recommended IDE, used with Tauri and rust-analyzer plugins.
Please check https://v2.tauri.app/start/prerequisites/ first.
-
Clone the project:
git clone https://github.com/Ayuilos/taiga.git cd taiga
-
Install dependencies:
yarn install
-
Start the development server:
yarn tauri android dev
-
Build the production version:
yarn tauri android build
Taiga use lingui for i18N.
// Import the `t` macro
import { t } from "@lingui/macro"
// Use `xxxString` as a suffix for better readability
const titleString = t`title`
# lingui will auto extract the words
yarn extract
#: src/xxx/yyy.tsx:ccc
msgid "title"
msgstr ""
Add translation in msgstr
Don't run yarn compile
after yarn extract
. Project code use dynamicActivate
- VS Code
- Tauri VS Code plugin
- rust-analyzer VS Code plugin
- prettier VS Code plugin
- eslint VS Code plugin
This project uses the AGPL-v3 license. For details, please refer to the LICENSE file.
Leave your problem in https://github.com/Ayuilos/taiga/issues