5.6 KiB
TheDesk
Mastodon/Misskey client for PC(Windows/Linux/macOS)
オープンソースSNSマストドン/MisskeyのPC向けクライアント
Download:TheDesk
-store.*
とあるアセットはストアやパッケージマネージャ向けのもので、アップデートの確認をソフト本体で行いません。ただし、.snapに関しては-normalが通常、無印がアップデート確認なしバージョンです。
ライセンス
GNU General Public License v3.0
アイコンはクリエイティブ・コモンズ 表示-非営利-継承で提供されています。
プレスキット
標準の通知音は Creative Commons BY で提供されています。
プライバシーポリシー
言語
- 日本語
- 日本語(関西)
- English(英語)
- ドイツ語, チェコ語, ブルガリア語, イタリア語, スペイン語アルゼンチン方言他 (from Crowdin)
翻訳
Crowdinから翻訳に参加してみませんか?: https://translate.thedesk.top
yarnを使ってください。その他(npmなど)を使用するとエラーが出ます
デベロッパーモード
yarn dev
をapp
フォルダ内で実行。
主なコントリビューター
macOSビルダー(現在はTravis CI)
Linuxビルダー(現在はTravis CI)
コーダー
ビルド
yarnを使ってください。その他(npmなど)を使用するとエラーが出ます
git clone https://github.com/cutls/TheDesk
cd TheDesk/app
yarn install
yarn build
yarn dev
でコンソールが出る開発モードで起動します。
macOSでビルドするときの制限
完全なビルドにはXCode(XCode Command Line Tools)が必要です。無いままビルドした場合でもおそらくビルドは完了しますが、iTunesのNowPlayingが利用できません。
Notarizeが入ります。つまり、認証された(課金したとも言う)デベロッパによるキーチェーンが必要で一般環境からビルドすることができません。配布版はCutlsが行っています。
これを解除する場合app/build/notarize.js
を参照してください。なお、試験実装なのでちゃんとNotarizeできているかどうかを保証しません。
フォークを世に出す場合や、Cutlsが信用できない場合、自分でMac AppStoreに出す場合など、自分でNotarizeする必要があるとき、それをCI等で自動化するとき。
PWAとして実行
TheDeskはウェブ技術を使用して作られているので、ブラウザで動かすこともできます。もちろん、Electron向けに設計されているので一部機能は動きません。
yarn build:pwa
でビルドできます。PWAに必要なmanifest.json
やサービスワーカーなども用意されています。
node_modules
をdependencies
にリネームしないと動きません。(Netlifyの制限ですが、Netlify以外で動かす場合にも必須です)
ChromeまたはFirefoxでチェック: こちら (master
ブランチに追従しています。不安定です。)
Pleromaのサポート
Pleromaは、Mastodon APIとの互換性を謳っていますが、実際には様々な差異があり、TheDeskで不具合が発生することがあります。
Issuesに書いてある問題についてはなるべく対処しますので、ぜひお知らせください。
詳しく
yarn install
したら脆弱性あるって言われた
materialize-cssの脆弱性(CVE-2019-11002/3/4)についてはこちらで本当に脆弱性かどうか議論しています。
実際には害が無いものと思われます。