lisiur / ChatWizard

OpenAI chat client desktop app (Windows, MacOS, Linux)
MIT License
151 stars 11 forks source link
chatgpt chatgpt-desktop client desktop linux macos openai-desktop openapi tauri windows

ChatWizard

ChatWizard

OpenAI chat client Desktop Application (Windows, MacOS, Linux)

macOS Windows Linux

Declaration

Screenshots

Casual Chat

Topic Chat

Local Prompt

Prompt Market

Plugins

Setting

Tray Window

Features

Todo

Installation

If a 404 error page appears when clicking the download link, this may be due to the application being packaged at the moment. Please try again later or alternatively, download the most up-to-date version directly from here.

Upgrade

ChatWizard has built-in upgrade support, and each time you restart the application, it automatically checks for any new releases. If a new version is available, a small red dot will be displayed in the lower left corner.

Plugin

You need to download chat-wizard-cli to use plugin.

Download chat-wizard-cli

How to use

  1. You need to rename the downloaded binary file to a more user-friendly name and add it to your environment variables. Let us assume that the binary file is named chat-wizard-cli.
  2. Then you need to install plugin in ChatWizard App. For instance, assuming the plugin named commit-summary has already been installed.
  3. And finally you can execute: chat-wizard-cli exec commit-summary in terminal.

Q&A

1. Why chat-wizard-cli is so large, almost more then 10 MB

As CLI and GUI programs are completely separate, you can easily install and use plugins with just CLI. However, the current configuration of CLI is still dependent on GUI, which will gradually be improved in the future.

2. Where is the plugin source code

Check this repo

Server

You can start a web version of ChatWizard by chat-wizard-server.

Download chat-wizard-server

Usage

Chat Wizard Server

Usage: chat-wizard-server  [OPTIONS]

Options:
  -p, --port <PORT>  [default: 23333]
  -h, --help         Print help
  -V, --version      Print version

Development

Prerequirements

This project depends on tauri-cli. Please ensure that tauri-cli is already installed on your system. If it is not installed, please use cargo install tauri-cli to install it.

Dev

```bash
pnpm run install
pnpm run build:web
pnpm run dev
```

Build

```bash
pnpm run build
```

Contribute

i18n

Language definitions are here: web/src/i18n. Refer to the contents of template.ts to add a new language definition.