2019-05-19 18:57:07 +10:00
< img src = "https://thedesk.top/img/top.png" width = "300" align = "left" >
< img src = "https://thedesk.top/img/desk.png" width = "150" align = "right" >
2019-04-25 02:10:49 +10:00
2019-05-19 18:57:07 +10:00
# TheDesk
2019-05-19 18:54:04 +10:00
2019-02-01 04:12:43 +11:00
[![Build Status ](https://travis-ci.org/cutls/TheDesk.svg?branch=master )](https://travis-ci.org/cutls/TheDesk)
2019-05-19 17:39:30 +10:00
[![Crowdin ](https://d322cqt584bo4o.cloudfront.net/thedesk/localized.svg )](https://translate.thedesk.top/project/thedesk)
2019-08-14 03:14:34 +10:00
[![FOSSA Status ](https://bit.ly/2N4cLd1 )](https://bit.ly/31zqMmZ)
2019-05-19 17:39:30 +10:00
[![Version ](https://flat.badgen.net/github/release/cutls/TheDesk )](https://github.com/cutls/TheDesk/releases)
![Contributors ](https://flat.badgen.net/github/contributors/cutls/TheDesk )
2018-08-05 14:35:48 +10:00
Mastodon/Misskey client for PC(Windows/Linux/macOS)
2019-05-19 19:21:54 +10:00
オープンソースSNSマストドン/MisskeyのPC向けクライアント[日本語はこちら](README_ja.md)
2021-01-12 17:09:14 +11:00
Download:[TheDesk](https://thedesk.top)
2020-09-09 18:15:19 +10:00
2019-05-19 19:21:54 +10:00
< a href = "https://www.patreon.com/cutls" > < img src = "https://c5.patreon.com/external/logo/become_a_patron_button@2x.png" alt = "Become a Patron!" width = "160" > < / a >
2019-08-08 03:06:13 +10:00
< a href = "https://liberapay.com/cutls/donate" > < img alt = "Donate using Liberapay" src = "https://liberapay.com/assets/widgets/donate.svg" > < / a >
2019-05-19 18:54:04 +10:00
![Screenshots1 ](https://thedesk.top/img/scr1.png )
2021-04-13 13:31:17 +10:00
## GitHub Releases notice
### For Windows and macOS
On GitHub Releases, `-store.*` assets are made for some application store or manager(Homebrew, Microsoft Store).
They do not check the latest version(Which you can get the latest ver or not depends on the store)
### For Linux
On GitHub Releases, `-normal.snap` assets are **not** made for Snapcraft.
No suffix version .snap does not check if there is the latest version(Which you can get the latest ver or not depends on the store), so it is for Snapcraft.
.deb always checks if there is the latest version
2019-05-19 19:21:54 +10:00
## License
2018-01-28 23:22:43 +11:00
2018-11-28 03:21:23 +11:00
[GNU General Public License v3.0 ](https://github.com/cutls/TheDesk/blob/master/LICENSE )
2019-05-19 19:21:54 +10:00
The icon is provided under [Creative Commons BY-NC-SA ](https://creativecommons.org/licenses/by-nc-sa/4.0/ )
2019-08-14 03:36:01 +10:00
[Press Kit ](https://d2upiril6ywqp9.cloudfront.net/press/TheDesk+PressKit.zip )
2019-01-27 01:26:56 +11:00
2019-08-14 03:36:01 +10:00
* [PNG 512x512 ](https://d2upiril6ywqp9.cloudfront.net/press/thedesk.png )
* [SVG 4095x4096 ](https://d2upiril6ywqp9.cloudfront.net/press/thedesk-fullcolor.svg )
* [ico 256x256 ](https://d2upiril6ywqp9.cloudfront.net/press/thedesk.ico )
* [icns old ](https://d2upiril6ywqp9.cloudfront.net/press/thedesk.icns )
2021-01-12 17:09:14 +11:00
* [Illustrator .ai ](https://d2upiril6ywqp9.cloudfront.net/press/thedesk.ai )
2018-11-28 03:21:23 +11:00
2019-05-19 19:21:54 +10:00
The default sounds of notifications is provided [Creative Commons BY ](https://creativecommons.org/licenses/by/4.0/ )
2019-04-15 01:45:04 +10:00
2021-01-12 17:09:14 +11:00
## Privacy Policy
2018-09-18 01:02:32 +10:00
2018-12-16 18:17:52 +11:00
* [プライバシーポリシー(Privacy Policy(ja)) ](https://thedesk.top/priv.html )
2018-01-28 23:22:43 +11:00
2019-05-19 19:21:54 +10:00
## Language
2018-07-30 03:35:29 +10:00
2019-01-27 01:26:56 +11:00
* 日本語(Japanese)
2021-01-12 16:44:57 +11:00
* 日本語, 関西(Japanese, Kansai)
2019-05-19 19:21:54 +10:00
* English
2021-01-12 16:44:57 +11:00
* български(Bulgarian) with [translate project ](https://translate.thedesk.top/project/thedesk/bg )
* Česky(Czech) with [translate project ](https://translate.thedesk.top/project/thedesk/cs )
* Deutsch(German) with [translate project ](https://translate.thedesk.top/project/thedesk/de )
* Español, argentina(Spanish, Argentina) with [translate project ](https://translate.thedesk.top/project/thedesk/es-AR )
* italiano(Italian) with [translate project ](https://translate.thedesk.top/project/thedesk/it-IT )
2018-07-30 03:35:29 +10:00
2021-04-13 13:31:17 +10:00
and more...
2019-05-19 19:21:54 +10:00
### Translation
2018-08-05 13:36:23 +10:00
2019-05-19 19:21:54 +10:00
Crowdin project is available! Visit: https://translate.thedesk.top
2018-07-30 03:35:29 +10:00
2019-06-16 21:34:41 +10:00
### Run on developer mode
2021-04-13 13:31:17 +10:00
**you cannot use npm or any other package manager without Yarn.**(it will throw error)
2021-01-12 17:09:14 +11:00
2021-04-13 13:31:17 +10:00
* `yarn`
* `yarn dev`
2019-06-16 21:34:41 +10:00
2019-05-19 19:21:54 +10:00
## Contributors
2018-08-05 13:36:23 +10:00
2021-01-12 17:09:14 +11:00
Build for macOS(Now: Travis CI)
2018-08-05 13:36:23 +10:00
2019-05-19 19:21:54 +10:00
* [toneji ](https://minohdon.jp/@toneji )
2018-08-05 13:36:23 +10:00
2021-01-12 17:09:14 +11:00
Build for Linux(Now: Travis CI)
2019-01-13 13:05:41 +11:00
2019-05-19 19:21:54 +10:00
* [popn_ja ](https://popon.pptdn.jp/@popn_ja )
2019-01-13 13:05:41 +11:00
2019-05-19 19:21:54 +10:00
Fellow coder
2019-03-20 22:11:03 +11:00
2019-06-29 17:11:52 +10:00
* [kPherox ](https://pl.kpherox.dev/kPherox )
2019-03-20 22:11:03 +11:00
2019-05-19 19:21:54 +10:00
## Build
2019-04-14 01:09:35 +10:00
2021-04-13 13:31:17 +10:00
**you cannot use npm or any other package manager without Yarn.**(it will throw error)
2019-09-17 02:20:52 +10:00
2019-04-14 01:09:35 +10:00
```sh
git clone https://github.com/cutls/TheDesk
cd TheDesk/app
2019-09-19 00:24:34 +10:00
yarn install
2019-09-19 00:25:22 +10:00
2019-09-17 02:20:52 +10:00
yarn build
```
2021-04-13 13:50:52 +10:00
run `yarn dev` to launch developer version with console(if close dev mode, you may press Ctrl+C twice.)
2019-09-17 02:20:52 +10:00
2021-04-13 13:31:17 +10:00
### Restriction with macOS build
2019-04-13 02:54:33 +10:00
2021-04-13 13:31:17 +10:00
Requires XCode(XCode Command Line Tools) to use iTunes NowPlaying
2018-12-17 01:01:25 +11:00
2021-04-13 13:35:31 +10:00
Built assets should be notarized after building by expensive Apple Developer user. To disable it, see `app/build/notarize.js` (beta)
2018-07-07 05:22:26 +10:00
2020-02-24 12:52:42 +11:00
### PWA support
2020-09-13 02:49:27 +10:00
TheDesk is a web-based app, so you can run it on a browser. Of course, the main stream is as Electron. Some features won't work as well as Electron.
2020-02-24 12:52:42 +11:00
2021-04-13 13:31:17 +10:00
You can run `yarn build:pwa` to build as PWA, including `manifest.json` and the ServiceWorker.
2020-02-24 12:52:42 +11:00
2021-01-12 17:09:14 +11:00
**You have to rename `node_modules` to `dependencies` to run as a web application. (restricted by Netlify, but always you should do to run as PWA)**
2020-02-24 12:52:42 +11:00
Check the app on Chrome or Firefox: [Here ](https://app.thedesk.top ) (it follows the `master` branch, so not stable.)
[![Netlify Status ](https://api.netlify.com/api/v1/badges/6916503b-2882-43f7-9681-ab814e6d28f9/deploy-status )](https://app.netlify.com/sites/thedesk/deploys)
2019-02-01 03:30:25 +11:00
## Pleroma support
Did you find a bug with Pleroma accounts?
Pleroma **does not** follow Mastodon API rules completely although Pleroma developers say so.
2019-08-24 02:09:20 +10:00
Please write issues to improve TheDesk affinity with Pleroma.
2021-01-12 17:09:14 +11:00
## Vulnerabilities when `yarn install`???
2019-08-24 02:09:20 +10:00
2021-01-12 17:09:14 +11:00
No, if your npm says materialize-css has vulnerabilities(CVE-2019-11002/3/4), look at [here ](https://github.com/Dogfalo/materialize/issues/6286 ) under discussion, but I do not think this report is really fatal.