Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
174 commits
Select commit Hold shift + click to select a range
c248222
chore: action
lencx Feb 6, 2023
bc35164
chore: action
lencx Feb 6, 2023
28db6a7
chore: action
lencx Feb 6, 2023
d786e3a
chore: action
lencx Feb 6, 2023
62cf15d
chore: action
lencx Feb 6, 2023
2d0cac6
chore: download
lencx Feb 11, 2023
a67bd04
chore: action
lencx Feb 11, 2023
4a93573
Merge branch 'main' into dev
lencx Feb 11, 2023
4cba634
chore: casks
lencx Feb 11, 2023
522f7b8
fix: save window state (#313)
lencx Feb 11, 2023
7479ee9
fix: close (#349)
lencx Feb 12, 2023
668d666
Merge branch 'main' into dev
lencx Feb 13, 2023
95f8c16
Fix Chinese input method Enter on Safari
cyhhao Feb 14, 2023
fde75aa
format
cyhhao Feb 14, 2023
3a7da4b
Update README.md
targed Feb 14, 2023
48a2a37
Merge pull request #389 from cyhhao/main
lencx Feb 15, 2023
8c7e6b0
Merge pull request #397 from targed/main
lencx Feb 15, 2023
9cd30c1
Merge branch 'main' into dev
lencx Feb 15, 2023
5ec9bb5
chore: action
lencx Feb 15, 2023
5426a71
feat: set window size (#405)
lencx Feb 16, 2023
2398026
readme
lencx Feb 16, 2023
cd36360
v0.11.0
lencx Feb 16, 2023
08cb74a
Merge pull request #407 from lencx/dev
lencx Feb 16, 2023
7c6f094
log
lencx Feb 16, 2023
da0075c
Merge pull request #408 from lencx/dev
lencx Feb 16, 2023
d95e34f
readme
lencx Feb 17, 2023
3e64c9c
Merge pull request #415 from lencx/dev
lencx Feb 17, 2023
f469635
Update chatgpt.rb
vangie Feb 17, 2023
1ab8e1e
Merge pull request #417 from vangie/patch-1
lencx Feb 17, 2023
f13e669
Update menu.rs
vangie Feb 17, 2023
618f348
Merge pull request #420 from vangie/patch-2
lencx Feb 17, 2023
0297add
fix: Apple silicon cannot be installed
missuo Feb 17, 2023
a37c1d4
fix: Hardware::CPU.arch may return arm64
zthreefires Feb 17, 2023
845fc3a
Merge pull request #424 from zthreefires/fix/cask_arch_bug
lencx Feb 17, 2023
c900836
Revert "fix: Hardware::CPU.arch may return arm64"
lencx Feb 17, 2023
b850043
Merge pull request #425 from lencx/revert-424-fix/cask_arch_bug
lencx Feb 17, 2023
b36a4ce
Merge pull request #421 from missuo/main
lencx Feb 17, 2023
6ae2fc5
fix: node version campatible issue
mrdulin Feb 21, 2023
d99dee9
Merge pull request #464 from mrdulin/fix/node-version-compatible-issue
lencx Feb 21, 2023
767e68d
Update README.md
qbdq Feb 21, 2023
c9fc734
📝update typo in comments
qbdq Feb 21, 2023
3fdd6cd
readme
lencx Feb 22, 2023
a8c6128
Merge pull request #475 from lencx/dev
lencx Feb 22, 2023
55b06bb
readme
lencx Feb 22, 2023
a4844fd
Merge pull request #476 from lencx/dev
lencx Feb 22, 2023
b213687
Merge pull request #472 from qbdq/main
lencx Feb 22, 2023
9f51644
log
lencx Feb 22, 2023
e3821ca
Merge pull request #478 from lencx/dev
lencx Feb 22, 2023
a9f221a
LICENSE
lencx Feb 22, 2023
cc84a66
Merge pull request #479 from lencx/dev
lencx Feb 22, 2023
d088e66
fix: better user confirmation message
sharunkumar Feb 23, 2023
eaf0439
LICENSE
lencx Feb 24, 2023
fd851dc
Merge pull request #495 from lencx/dev
lencx Feb 24, 2023
84686e0
Merge pull request #491 from sharunkumar/patch-1
lencx Feb 24, 2023
ad8bed8
readme
lencx Feb 25, 2023
9b8efd4
readme
lencx Feb 25, 2023
9530e70
Merge pull request #504 from lencx/dev
lencx Feb 25, 2023
5289896
readme
lencx Feb 25, 2023
51c9a17
Merge pull request #505 from lencx/dev
lencx Feb 25, 2023
7519121
readme
lencx Feb 25, 2023
482de8e
Merge pull request #506 from lencx/dev
lencx Feb 25, 2023
d277a5e
readme
lencx Feb 25, 2023
0c0197f
Merge pull request #507 from lencx/dev
lencx Feb 25, 2023
71b257c
chore: allowlist
lencx Mar 1, 2023
5e5d6d2
fix: tray uses the Enter key to send a message (#533)
lencx Mar 3, 2023
56c0b86
fix: export btn (#541)
lencx Mar 3, 2023
2cf9da2
chore: menu
lencx Mar 3, 2023
930a9de
readme
lencx Mar 3, 2023
82cf795
v0.11.1
lencx Mar 3, 2023
0ca6cd3
fix: mac
lencx Mar 3, 2023
228b55a
version
lencx Mar 3, 2023
15d0853
v0.11.1
lencx Mar 3, 2023
d968e6a
fix: error
lencx Mar 3, 2023
4d752c8
v0.11.1
lencx Mar 3, 2023
a0e2af5
fix: error
lencx Mar 4, 2023
5e16d91
v0.11.1
lencx Mar 4, 2023
ab43dd3
fix: error
lencx Mar 4, 2023
98aaed5
v0.11.1
lencx Mar 4, 2023
a913135
fix: error
lencx Mar 4, 2023
b4a6c01
v0.11.1
lencx Mar 4, 2023
ba32674
fix: error
lencx Mar 4, 2023
1f7e91d
v0.11.1
lencx Mar 4, 2023
3831337
Merge pull request #547 from lencx/dev
lencx Mar 4, 2023
3fd46cb
chore: action
lencx Mar 4, 2023
cf5b93f
Merge pull request #548 from lencx/dev
lencx Mar 4, 2023
15ad1c0
readme
lencx Mar 4, 2023
e2969b0
Merge pull request #549 from lencx/dev
lencx Mar 4, 2023
3176d90
feat: tts (##534)
lencx Mar 5, 2023
ce395e0
feat: tts (##534)
lencx Mar 5, 2023
e3e0c86
feat: autofocus (#550)
lencx Mar 5, 2023
6c89963
chore: tts
lencx Mar 5, 2023
e529998
readme
lencx Mar 5, 2023
4d761d8
action
lencx Mar 5, 2023
29ffb11
v0.12.0
lencx Mar 5, 2023
20adf43
v0.12.0
lencx Mar 5, 2023
488e249
Merge pull request #561 from lencx/dev
lencx Mar 5, 2023
fa96092
fix:windows voices is empty
tk103331 Mar 6, 2023
ce0d898
Merge pull request #572 from tk103331/main
lencx Mar 6, 2023
a274c4c
chore: optim
lencx Mar 7, 2023
2b85b60
Merge branch 'main' into dev
lencx Mar 7, 2023
a563569
Update README.md
lencx Mar 9, 2023
6adb6e3
Update README-ZH_CN.md
lencx Mar 9, 2023
dd86fb9
Update README.md
lencx Mar 19, 2023
e919ff9
readme
lencx Mar 19, 2023
8453be3
Merge pull request #660 from lencx/doc
lencx Mar 19, 2023
a6b4e7f
Update release.yml
shengwusuoxi Mar 23, 2023
e99ba83
Merge pull request #697 from shengwusuoxi/shengwusuoxi-patch-1
lencx Mar 25, 2023
9cb4009
Merge branch 'main' into dev
lencx Mar 25, 2023
ac60dbd
Change tray window position position
cauyxy Mar 28, 2023
73d3b14
Merge pull request #723 from cauyxy/main
lencx Mar 28, 2023
da1e66b
chore: config
lencx Apr 12, 2023
60b7e31
Merge branch 'main' into dev
lencx Apr 12, 2023
d9612d3
refactor: conf
lencx May 18, 2023
19ee629
chore: scripts
lencx May 18, 2023
de5c8f0
chore: scripts
lencx May 18, 2023
dd91f0f
merge
lencx May 18, 2023
c53524b
refactor: prompts
lencx May 21, 2023
8825934
refactor: prompts
lencx May 22, 2023
ee0829d
chore: scripts
lencx May 25, 2023
8ec4ced
chore: style
lencx May 25, 2023
2fc0983
readme
lencx May 25, 2023
55eb719
v1.0.0
lencx May 25, 2023
f50dd4f
chore: style
lencx May 25, 2023
35e0b9c
v1.0.0
lencx May 25, 2023
76c10e3
Merge pull request #912 from lencx/dev
lencx May 25, 2023
2d18d7f
fix: export.js
lencx May 25, 2023
59afd74
Merge pull request #914 from lencx/lencx-patch-1
lencx May 25, 2023
b904b1e
fix: export pdf
lencx May 25, 2023
f501607
Merge branch 'main' of github.com:lencx/ChatGPT
lencx May 25, 2023
fc27ae2
fix: cmd
lencx May 25, 2023
25dd7aa
Update Brewfile to 1.0.0
karbassi May 25, 2023
0a88431
Merge pull request #918 from karbassi/patch-1
lencx May 26, 2023
2b03c2c
fix: log
lencx May 29, 2023
d9c83fd
feat: GPT-4-Mobile
lencx Jun 1, 2023
26cf448
feat: GPT-4-Mobile
lencx Jun 1, 2023
87c01e3
chore: manifest
lencx Jun 1, 2023
6245f73
readme
lencx Jun 1, 2023
b0bb6e2
readme
lencx Jun 1, 2023
1e4c1de
fix: ui adaptation for no titlebar
tk103331 Jun 28, 2023
00aa242
Merge pull request #979 from tk103331/main
lencx Jun 30, 2023
ce6344b
fix: mac titlebar
lencx Jun 30, 2023
62559ad
Update bug_report.yml
asheroto Jul 1, 2023
c44b8cc
Update bug_report.yml
asheroto Jul 1, 2023
63928b0
Update bug_report.yml
asheroto Jul 1, 2023
81ebb7e
Update bug_report.yml
asheroto Jul 1, 2023
ba0f7c6
Update bug_report.yml
asheroto Jul 1, 2023
3828a56
Update bug_report.yml
asheroto Jul 1, 2023
bea27ac
Update bug_report.yml
asheroto Jul 1, 2023
25ca555
Merge pull request #984 from asheroto/main
lencx Jul 4, 2023
90e0659
readme
lencx Jul 5, 2023
beafad8
Merge pull request #985 from lencx/lencx-patch-2
lencx Jul 5, 2023
94d27f0
feat: auto continue
lencx Jul 5, 2023
c499ba3
fix: auto continue
lencx Jul 5, 2023
85331de
readme
lencx Jul 5, 2023
af77ee7
Merge pull request #988 from lencx/lencx-patch-3
lencx Jul 5, 2023
7023b04
fix: export icons
lencx Jul 8, 2023
5608bf6
fix: export
lencx Jul 8, 2023
bcec577
fix: export
lencx Jul 8, 2023
119570c
chore: remove gpt4 mobile
lencx Jul 20, 2023
66a0daf
Improved exportMarkdown() & getName() to better preserve user input:
djdarcy Jul 27, 2023
f5491b4
Swapping all spaces with global &nbsp (non-blocking spaces) causes
djdarcy Jul 27, 2023
c68f1ab
Modifying *all* <code> blocks to remove whitespace after <code>
djdarcy Jul 29, 2023
c8a79ea
Merge pull request #1017 from djdarcy/main
lencx Aug 3, 2023
ca1949f
fix: layout
lencx Aug 3, 2023
1a53fe6
release
lencx Aug 3, 2023
fac5a43
v1.1.0
lencx Aug 3, 2023
ef2bed4
fix: brew cask version number
wubaiqing Dec 13, 2023
f9e75ff
add Noi
lencx Jan 29, 2024
1c97623
Merge pull request #1200 from lencx/lencx-patch-3
lencx Jan 29, 2024
fc5aa6a
fix: couple of typos in about
webbertakken Mar 10, 2024
8cf623c
Merge pull request #1223 from webbertakken/patch-1
lencx Mar 11, 2024
e547ef6
Merge pull request #1172 from wubaiqing/main
lencx Mar 11, 2024
78b6f93
chore: add Noi
lencx Mar 11, 2024
fe4f231
Merge pull request #1226 from lencx/lencx-patch-4
lencx Mar 11, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 11 additions & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,17 @@ labels:
body:
- type: markdown
attributes:
value: 'Please make sure to [search for existing issues](https://github.com/lencx/ChatGPT/issues) before filing a new one!'
value: |
Please **DO NOT** file issues here if you are having problems with ChatGPT itself. Issues should **ONLY** be created here for bugs that pertain to this package, [lencx/ChatGPT](https://github.com/lencx/ChatGPT). If you are experiencing an issue on [chat.openai.com](https://chat.openai.com), please contact **OpenAI** for support or submit feedback through ChatGPT itself. If you **only have an issue with this app** and do not have the issue on [chat.openai.com](https://chat.openai.com), please file an issue here.

Please make sure to [search for existing issues](https://github.com/lencx/ChatGPT/issues) before filing a new one!
- type: checkboxes
attributes:
label: Non-ChatGPT bug
options:
- label: |
This issue does not occur on chat.openai.com and only occurs on this app.
required: true
- type: markdown
attributes:
value: |
Expand Down
199 changes: 147 additions & 52 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,97 +6,192 @@ on:
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10

jobs:
create-release:
runs-on: ubuntu-20.04
outputs:
RELEASE_UPLOAD_ID: ${{ steps.create_release.outputs.id }}

steps:
- uses: actions/checkout@v2
- name: Query version number
id: get_version
shell: bash
run: |
echo "using version tag ${GITHUB_REF:10}"
echo "version=${GITHUB_REF:10}" >> $GITHUB_ENV

- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: '${{ env.version }}'
release_name: 'ChatGPT ${{ env.version }}'
body: 'See the assets to download this version and install.'

build-tauri:
needs: create-release
build-chatgpt:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
platform: [macos-latest, ubuntu-20.04, windows-latest]
include:
- build: linux
os: ubuntu-latest
arch: x86_64
target: x86_64-unknown-linux-gnu
- build: macos
os: macos-latest
arch: x86_64
target: x86_64-apple-darwin
- build: macos
os: macos-latest
arch: aarch64
target: aarch64-apple-darwin
- build: windows
os: windows-latest
arch: x86_64
target: x86_64-pc-windows-msvc

runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v3
- name: setup node

- uses: pnpm/action-setup@v2
name: Install pnpm
id: pnpm-install
with:
version: 7
run_install: false

- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 16
node-version: 18
cache: pnpm
- run: pnpm install --frozen-lockfile

- name: install Rust stable
- name: 'Setup Rust'
uses: dtolnay/rust-toolchain@stable
- name: install dependencies (ubuntu only)
if: matrix.platform == 'ubuntu-20.04'
with:
targets: ${{ matrix.target }}
- uses: Swatinem/rust-cache@v2
with:
key: ${{ matrix.target }}

- name: Install dependencies (ubuntu only)
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf
sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libayatana-appindicator3-dev librsvg2-dev patchelf

- name: Install app dependencies and build it
run: yarn && yarn build:fe
- name: Build FE
run: pnpm build:fe

# - name: Rewrite tauri.conf.json
# run: yarn fix:conf
- name: Install rust target
run: rustup target add ${{ matrix.target }}

- name: fix tray icon
if: matrix.platform != 'macos-latest'
if: matrix.os != 'macos-latest'
run: |
yarn fix:tray
pnpm fix:tray

- uses: tauri-apps/tauri-action@v0.3
- run: pnpm build --target ${{ matrix.target }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# 📝: https://tauri.app/v1/guides/distribution/updater#signing-updates
TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}

- uses: actions/upload-artifact@v3
if: matrix.os == 'ubuntu-latest'
with:
name: artifacts-${{ matrix.arch }}
path: |
./target/${{ matrix.target }}/release/bundle/appimage/**.AppImage.*
./target/${{ matrix.target }}/release/bundle/deb/**.deb

- uses: actions/upload-artifact@v3
if: matrix.os == 'macos-latest'
with:
releaseId: ${{ needs.create-release.outputs.RELEASE_UPLOAD_ID }}
name: artifacts-${{ matrix.arch }}
path: |
./target/${{ matrix.target }}/release/bundle/dmg/**.dmg
./target/${{ matrix.target }}/release/bundle/macos/**.app.*

- uses: actions/upload-artifact@v3
if: matrix.os == 'windows-latest'
with:
name: artifacts-${{ matrix.arch }}
path: |
./target/${{ matrix.target }}/release/bundle/msi/**

release-chatgpt:
needs: build-chatgpt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Query version number
run: echo "version=${GITHUB_REF:11}" >> $GITHUB_ENV

- name: Download x86_64 artifacts
uses: actions/download-artifact@v3
with:
name: artifacts-x86_64
path: artifacts/x86_64

- name: Download aarch64 artifacts
uses: actions/download-artifact@v3
with:
name: artifacts-aarch64
path: artifacts/aarch64

- name: Rename artifacts
run: |
mv "artifacts/aarch64/dmg/ChatGPT_${{ env.version }}_aarch64.dmg" "artifacts/ChatGPT_${{ env.version }}_macos_aarch64.dmg"
mv "artifacts/aarch64/macos/ChatGPT.app.tar.gz" "artifacts/ChatGPT_${{ env.version }}_macos_aarch64.app.tar.gz"
mv "artifacts/aarch64/macos/ChatGPT.app.tar.gz.sig" "artifacts/ChatGPT_${{ env.version }}_macos_aarch64.app.tar.gz.sig"

mv "artifacts/x86_64/dmg/ChatGPT_${{ env.version }}_x64.dmg" "artifacts/ChatGPT_${{ env.version }}_macos_x86_64.dmg"
mv "artifacts/x86_64/macos/ChatGPT.app.tar.gz" "artifacts/ChatGPT_${{ env.version }}_macos_x86_64.app.tar.gz"
mv "artifacts/x86_64/macos/ChatGPT.app.tar.gz.sig" "artifacts/ChatGPT_${{ env.version }}_macos_x86_64.app.tar.gz.sig"

mv "artifacts/x86_64/deb/chat-gpt_${{ env.version }}_amd64.deb" "artifacts/x86_64/deb/ChatGPT_${{ env.version }}_linux_x86_64.deb"
mv "artifacts/x86_64/appimage/chat-gpt_${{ env.version }}_amd64.AppImage.tar.gz" "artifacts/ChatGPT_${{ env.version }}_linux_x86_64.AppImage.tar.gz"
mv "artifacts/x86_64/appimage/chat-gpt_${{ env.version }}_amd64.AppImage.tar.gz.sig" "artifacts/ChatGPT_${{ env.version }}_linux_x86_64.AppImage.tar.gz.sig"

mv "artifacts/x86_64/ChatGPT_${{ env.version }}_x64_en-US.msi" "artifacts/ChatGPT_${{ env.version }}_windows_x86_64.msi"
mv "artifacts/x86_64/ChatGPT_${{ env.version }}_x64_en-US.msi.zip" "artifacts/ChatGPT_${{ env.version }}_windows_x86_64.msi.zip"
mv "artifacts/x86_64/ChatGPT_${{ env.version }}_x64_en-US.msi.zip.sig" "artifacts/ChatGPT_${{ env.version }}_windows_x86_64.msi.zip.sig"

- name: Create Release
uses: softprops/action-gh-release@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ env.version }}
name: ChatGPT v${{ env.version }}
body: See the assets to download this version and install.
prerelease: false
generate_release_notes: false
files: ./artifacts/**/*

updater:
runs-on: ubuntu-20.04
needs: [create-release, build-tauri]
runs-on: ubuntu-latest
needs: release-chatgpt

steps:
- uses: actions/checkout@v2
- run: yarn
- run: yarn updater --token=${{ secrets.GITHUB_TOKEN }}
- uses: actions/checkout@v3

- uses: pnpm/action-setup@v2
name: Install pnpm
id: pnpm-install
with:
version: 7
run_install: false

- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 18
cache: pnpm
- run: pnpm install --frozen-lockfile

- name: Updater JSON
run: pnpm updater --token=${{ secrets.GITHUB_TOKEN }}

- name: Deploy install.json
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# 📝: Edit the deployment directory
publish_dir: ./updater
force_orphan: true
# force_orphan: true

- name: Query version number
run: echo "version=${GITHUB_REF:11}" >> $GITHUB_ENV

# publish-winget:
# # Action can only be run on windows
# runs-on: windows-latest
# needs: [create-release, build-tauri]
# needs: [build-chatgpt, release-chatgpt]
# steps:
# - uses: vedantmgoyal2009/winget-releaser@v1
# with:
# identifier: lencx.ChatGPT
# token: ${{ secrets.WINGET_TOKEN }}
# version: ${{ env.version }}
# version: ${{ github.event.release.tag_name }}
9 changes: 6 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
package-lock.json
node_modules/
yarn.lock
*.lock

.yarn/*
.pnp.*

# Testing
private/

# rust
target/
Cargo.lock

# Logs
logs
Expand Down
2 changes: 2 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
registry=https://registry.npmjs.org/
engine-strict=true
Loading