Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/trazyn/weweChat

💬 Unofficial WeChat client built with React, MobX and Electron.
https://github.com/trazyn/weweChat

chat client desktop electron mobx react wechat

Last synced: 21 days ago
JSON representation

💬 Unofficial WeChat client built with React, MobX and Electron.

Lists

README

        

# weweChat

[![Current Release](https://img.shields.io/github/release/trazyn/weweChat.svg?style=flat-square)](https://github.com/trazyn/weweChat/releases)
[![Travis CI status](https://img.shields.io/travis/trazyn/weweChat/dev.svg?style=flat-square)](https://travis-ci.org/trazyn/weweChat/branches)
[![Dependencies Status](https://david-dm.org/trazyn/weweChat/status.svg?style=flat-square)](https://david-dm.org/trazyn/weweChat)
[![DevDependencies Status](https://david-dm.org/trazyn/weweChat/dev-status.svg?style=flat-square)](https://david-dm.org/trazyn/weweChat?type=dev)
[![JS Standard Style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](http://standardjs.com)

Unofficial WeChat client built with React, MobX and Electron.

API from [https://web.wechat.com/](https://web.wechat.com/)
> Web API can not create room and invite members to room since 2018.

## [CHANGELOG](https://github.com/trazyn/weweChat/blob/master/CHANGELOG.MD)

## Feature
- Work on desktop
- On macOS, window vibrancy effect
- Block message recall(Default settings is not block)
- Desktop notifications
- Keyboard shortcuts supported
- Send image by paste
![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/pasteconfirmation.png)
- Drag to send file
![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/dragdrop.png)
- Batch send message
![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/batchsend.png)
- Send GIF emoji
![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/sendgif.gif)

## Install
Download the last version on the [website](https://github.com/trazyn/weweChat/releases/latest) or below.

#### Mac(10.9+)
[Download](https://github.com/trazyn/weweChat/releases/download/v1.1.7/wewechat-1.1.7-mac.dmg) the `.dmg` file.
Or use [Homebrew-Cask](https://caskroom.github.io/):
```
$ brew cask install wewechat
```

#### Linux
[Download](https://github.com/trazyn/weweChat/releases)
Centos/RHEL please download `.rpm` packages.
Debian/Ubuntu please download `.deb` pacages.
Other linux distribution please download `.AppImage` packages.

Install deb package for Debian / Ubuntu:
```
$ sudo dpkg -i wewechat-1.1.7-amd64.deb
```

Install rpm package for Centos / RHEL:
```
$ sudo yum localinstall wewechat-1.1.7-x86_64.rpm
```

Install AppImage package for other linux distribution:
```
$ chmod u+x wewechat-1.1.7-x86_64.AppImage
$ ./wewechat-1.1.7-x86_64.AppImage
```

#### Windows
[Download](https://github.com/trazyn/weweChat/releases/download/v1.1.7/wewechat-1.1.7-win-setup.exe) the `.exe` file.

## Screenshot
![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/0.png)
![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/1.png)
![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/2.png)
![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/3.png)
![preview](https://raw.githubusercontent.com/trazyn/weweChat/master/screenshots/4.png)

## Development
```
$ npm install
$ npm run dev
```

Generate the binary:
* For Linux
```
$ npm run package-linux
```
Maybe you will install some depends packages.
* For Mac
```
$ npm run package-mac
```
After that, you will see the binary in `./release` folder

## Keyboard shortcuts

Description | Keys
-----------------------| -----------------------
New conversation | Cmd N
Search conversations | Cmd F
Hide conversation | Shift Cmd M
Jump to conversation | Cmd 0 ... 9
Next conversation | Cmd J
Previous conversation | Cmd K
Batch message | Cmd B
Toggle Full Screen | Shift Cmd F
Insert QQ emoji | Cmd I
Preferences | Cmd ,

### TODO
- [x] Windows support
- [x] Linux support
- [x] Sticky on top
- [x] Delete chat session
- [x] Mark as Read
- [x] Chat Room
- [x] Show correct contact
- [x] Show members
- [x] Add / Remove member
- [x] Create chat room
- [x] Receive message
- [x] Text
- [x] Image
- [x] Voice
- [x] Location
- [x] Sticker
- [x] Contact Card
- [x] Video
- [x] Money Transger
- [x] Location sharing
- [x] Download File
- [x] Send message
- [x] Text
- [x] File
- [x] Image
- [x] Video
- [x] Recall
- [x] Forward text message
- [x] Forward emoji
- [x] Forward image
- [x] Forward file
- [x] Forward video
- [x] Show QQ emoji
- [x] Search chat set
- [x] Search and create chat room
- [x] Desktop notification
- [x] Keep online
- [x] Logout
- [x] Autosart at login
- [x] Send image from clipboard
- [x] Drag to send file
- [x] Batch send message
- [ ] Mention a user

### FAQ
- ~~`Mac` 上如何修改图标,请参考 #39(另外问下,有没屌大的或者胸大的帮忙设计一个图标啊)~~
- 关于历史记录的问题请参考 #30

### License
MIT License