e8c1dad86b
Bump json5 from 2.1.3 to 2.2.0 in /app |
||
---|---|---|
.github | ||
app | ||
snap | ||
.gitignore | ||
.travis.yml | ||
crowdin.yml | ||
LICENSE | ||
plugin.md | ||
README_ja.md | ||
README.md | ||
trial.travis.yml |
TheDesk
Mastodon/Misskey client for PC(Windows/Linux/macOS)
オープンソースSNSマストドン/MisskeyのPC向けクライアント日本語はこちら
Download:TheDesk
On GitHub Releases, -store.*
assets are made for some application store or manager(Snapcraft, Homebrew, Microsoft Store).
They do not check the latest version(Which you can get the latest ver or not depends on the store)
License
GNU General Public License v3.0
The icon is provided under Creative Commons BY-NC-SA
Press Kit
The default sounds of notifications is provided Creative Commons BY
Privacy Policy
Language
- 日本語(Japanese)
- 日本語, 関西(Japanese, Kansai)
- English
- български(Bulgarian) with translate project
- Česky(Czech) with translate project
- Deutsch(German) with translate project
- Español, argentina(Spanish, Argentina) with translate project
- italiano(Italian) with translate project
Translation
Crowdin project is available! Visit: https://translate.thedesk.top
Run on developer mode
npm run dev
on app
folder.(before you should run yarn construct
to make HTML views)
If you change HTML or language files, you should rub to yarn construct
. Or yarn watchview
can always watch and construct such files with 1 process.
Contributors
Build for macOS(Now: Travis CI)
Build for Linux(Now: Travis CI)
Fellow coder
Build
You should use yarn
but you can use also npm
, but if you build on Windows, you should strongly use yarn
yarn ***
and npm run ***
has the same meaning,
npm
git clone https://github.com/cutls/TheDesk
cd TheDesk/app
npm install
npm install --only=dev
npm run construct
yarn
git clone https://github.com/cutls/TheDesk
cd TheDesk/app
# Linux or macOS
yarn install --no-lockfile
# Windows
yarn install
yarn construct
run yarn dev
to launch developer version with console(click view
)
electron-builder(Recommended)
Use scripts(they can work well with npm, yarn).
# Build for current platform
yarn build
# Select build target
## Windows
yarn build:win
## Windows and Linux (The macOS target should run on macOS. So, this option hasn't include the build for macOS)
yarn build:all
Config is all on package.json
electron-packager
yarn --D electron-rebuild
Linux/macOS
./node_modules/.bin/electron-rebuild
Windows
.\node_modules\.bin\electron-rebuild.cmd
To install Python 2.x and Visual C++ for Windows, before running npm install --save-dev electron-rebuild
npm install --global windows-build-tools
Windows
electron-packager ./app TheDesk --executable-name="TheDesk" --app-copyright="Copyright (c) TheDesk 2018 Cutls.com 2015 All Right Reserved" --win32metadata.CompanyName="TheDesk&Cutls.com" --win32metadata.FileDescription="TheDesk" --win32metadata.OriginalFilename="TheDesk" --win32metadata.InternalName="TheDesk" --win32metadata.ProductName="TheDesk" --platform=win32 --arch=all --electron-version=4.0.5 --icon=.\app\thedesk.ico --overwrite
Linux
electron-packager ./app TheDesk --executable-name="TheDesk" --app-copyright="Copyright (c) TheDesk 2018 Cutls.com 2015 All Right Reserved" --platform=linux --arch=x64,ia32 --electron-version=4.0.5 --overwrite
macOS
electron-packager ./app TheDesk --executable-name="TheDesk" --app-copyright="Copyright (c) TheDesk 2018 Cutls.com 2015 All Right Reserved" --platform=darwin --arch=all --electron-version=4.0.5 --icon=./app/icon.icns --overwrite
PWA support
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.
You can run npm run build:pwa
to build as PWA, including manifest.json
and the ServiceWorker.
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)
Check the app on Chrome or Firefox: Here (it follows the master
branch, so not stable.)
Pleroma support
Did you find a bug with Pleroma accounts?
Pleroma does not follow Mastodon API rules completely although Pleroma developers say so.
Please write issues to improve TheDesk affinity with Pleroma.
Vulnerabilities when yarn install
???
No, if your npm says materialize-css has vulnerabilities(CVE-2019-11002/3/4), look at here under discussion, but I do not think this report is really fatal.