Skip to content
/ KitX Public
forked from Crequency/KitX

๐ŸŽ‰ An all-purpose toolbox app. | ไธ€ไธชไธ‡็”จ็š„ๅทฅๅ…ท็ฎฑ ๐ŸŽ‰

License

Notifications You must be signed in to change notification settings

space-zhu/KitX

ย 
ย 

Repository files navigation

KitX Logo


Intro: ๐ŸŒ English | ไธญๆ–‡็ฎ€ไป‹

Docs: ๐ŸŒ English | ็ฎ€ไฝ“ไธญๆ–‡


Build Universal Build Loaders Build Plugins

License Release Downloads GitHub Repo Size Code Size Commit Activity

Forks Stars Watches Discussions Discord


ScreenShot of About View


More Screenshots | ๆ›ดๅคšๆˆชๅ›พ

ScreenShot of About View ScreenShot of About View ScreenShot of About View


ไธญๆ–‡็ฎ€ไป‹

ๅบ”็”จ็ฎ€ไป‹

ๅบ”็”จ็ฎ€ไป‹

KitX ๆ˜ฏไธ€ไธชๅผ€ๆ”พ, ๅ…ฑไบซ, ๅ…่ดน็š„ๅทฅๅ…ทๅนณๅฐ. ๅ…่ฎธ ๅผ€ๅ‘่€…(็ฌฌไธ‰ๆ–น) ไปฅไปปไฝ• ๅ—ๆ”ฏๆŒ็š„่ฏญ่จ€, ๆก†ๆžถ ไธบ่ฟ™ไธชๅนณๅฐๅขžๆทปๅŠŸ่ƒฝ.
ๆœ€็ปˆ็”จๆˆท ๅฏไปฅไปŽ ๅธ‚ๅœบ ไธญ่‡ช็”ฑไธ‹่ฝฝๅ…่ดนๆ’ไปถๆˆ–ๆ˜ฏ่ดญไนฐไป˜่ดนๆ’ไปถๆฅๆญๅปบ็ฌฆๅˆ่‡ชๅทฑ ๅทฅไฝœๆต ็š„ ๅฟซๆท่‡ชๅŠจๅŒ–็Žฏๅขƒ .
ๅŸบไบŽ KitX ็š„ ไธ‰ๅฑ‚่ฎพ่ฎก , ไฝฟๅพ— ๆœ€็ปˆ็”จๆˆท ๅฏไปฅ่ฝปๆ˜“ๅœจ ็ปˆ็ซฏๅœบๆ™ฏ ไธญ่ฟ›่กŒไธๅŒ่ฎพๅค‡้—ด็š„ๆต่ฝฌไธŽๅŒๆญฅ, ไนŸๅฏไปฅ่ฝปๆพ่ฟ›่กŒ ็ปˆ็ซฏๅœบๆ™ฏ ไธญ็š„ ๅคš่ฎพๅค‡ๅๅŒ .
ๅŒๆ ทๅพ—็›ŠไบŽไผ˜็ง€็š„ ไธ‰ๅฑ‚่ฎพ่ฎก , ็ฌฌไธ‰ๆ–น ๅฏไปฅไฝฟ็”จ่‡ชๅทฑ็†Ÿๆ‚‰็š„่ฏญ่จ€, ๆก†ๆžถๆฅๅทฅไฝœ, ๅŒๆ ทๅฏไปฅๅพˆ่ฝปๆพๅฐ†ๆ—งๆœ‰็š„ไปฃ็ ่ฟ›่กŒ่ฟ็งป, ็”š่‡ณๅฏไปฅไฟๆŒๆ—งๆœ‰้€ป่พ‘็š„ๅŒๆ—ถๆ”ฏๆŒ KitX ๅนณๅฐ.

ๅผ€ๅ‘่€…(็ฌฌไธ‰ๆ–น) => ๆŒ‡ไธบ KitX ๅนณๅฐๅผ€ๅ‘ๆ’ไปถ, ๆ–ฐๅŠŸ่ƒฝๆˆ–ๆ˜ฏๆ›ดๆ–ฐๆ—งๆœ‰ไปฃ็ ไฝฟไน‹ๆ”ฏๆŒ KitX ๅนณๅฐ็š„ๅผ€ๅ‘่€…ไปฌ.
ๅ—ๆ”ฏๆŒ็š„่ฏญ่จ€, ๆก†ๆžถ => ๅ–ๅ†ณไบŽ็ฌฌไธ€ๆ–นๅผ€ๅ‘่€…(ๅณๆˆ‘ไปฌ)ไธบ KitX ๅผ€ๅ‘ไบ†ๅ“ชไบ› Loader (ไธ‰ๅฑ‚่ฎพ่ฎกไธญ็š„ไธ€ๅฑ‚).
ๆœ€็ปˆ็”จๆˆท => ๆŒ‡ๅœจ็ปˆ็ซฏ่ฎพๅค‡ๅฎ‰่ฃ… KitX ๆฅไฝฟ็”จ KitX ๅนณๅฐไปฅๅŠ็คพๅŒบๅŠŸ่ƒฝๅนถๆญๅปบ็ฌฆๅˆ่‡ชๅทฑๅทฅไฝœๆต็š„็”จๆˆท.
ๅธ‚ๅœบ => KitX ๅฝ“็„ถๆ”ฏๆŒๆ—ๅŠ ่ฝฝ, ไฝ†ๅธ‚ๅœบๆ˜ฏไธ€ไธชๆ›ดๅŠ ๆ–นไพฟ, ๆœ‰็ป„็ป‡, ๅฎ‰ๅ…จ็š„ๆ’ไปถ่Žทๅ–ๅนณๅฐ(KitX Marketplace).
ๅทฅไฝœๆต => KitX ๆ‰€ๆœ‰็š„ๆ’ไปถๆ”ฏๆŒ็ฎก้“ๆถˆๆฏ, ๅฏไปฅๅœจๆ’ไปถ้—ด่ฟ›่กŒไปปๅŠกๆตๅŠจ, ไปฅ่พพๅˆฐๆ’ไปถ้—ดๅไฝœ็š„็›ฎ็š„.
ๅฟซๆท่‡ชๅŠจๅŒ–็Žฏๅขƒ => KitX ็š„ไปปๅŠก่ฎกๅˆ’ๆจกๅ—ๅ…่ฎธ็”จๆˆท่ฎพๅฎš่งฆๅ‘ๆกไปถ, ่งฆๅ‘้’ฉๅญ็ญ‰ไฝฟๅทฅไฝœๆต่‡ชๅŠจๅŒ–.
ไธ‰ๅฑ‚่ฎพ่ฎก => ่งไธ‹ๆ–นๅบ”็”จๆžถๆž„้ƒจๅˆ†.
็ปˆ็ซฏๅœบๆ™ฏ => ๆœ€็ปˆ็”จๆˆทๅ…ทไฝ“ไฝฟ็”จ KitX ๅนณๅฐ็š„ๅ…ทไฝ“ๅœบๆ™ฏ, ๆŸไบ›่ฏญๅขƒไธ‹ๆŒ‡ๆœ€็ปˆ็”จๆˆท็š„ๅฑ€ๅŸŸ็ฝ‘็Žฏๅขƒ.
ๅคš่ฎพๅค‡ๅๅŒ => KitX Dashboard (ไธ‰ๅฑ‚่ฎพ่ฎกไธญ็š„ไธ€ๅฑ‚) ็›ฎๅ‰ๅทฒๆ”ฏๆŒ็š„็ณป็ปŸๅ‚่งไธ‹ๆ–น่ฟ่กŒ่ฆๆฑ‚้ƒจๅˆ†.
็ฌฌไธ‰ๆ–น => ๅŒไธŠๅผ€ๅ‘่€…(็ฌฌไธ‰ๆ–น).


ๅบ”็”จๆžถๆž„

ๅบ”็”จๆžถๆž„

KitX ้‡‡็”จไบ†ไธ‰ๅฑ‚่ฎพ่ฎก

็ฌฌไธ‰ๆ–น ๅผ€ๅ‘ =--> Plugins <--= ไบ’ๆ“ไฝœ =--> Loaders <--= Socket ้€šไฟก =--> Dashboard <--= UI ๆ“ไฝœ =--> ็”จๆˆท

็ฌฌไธ‰ๆ–น่ดŸ่ดฃๅ‚็…งๆ–‡ๆกฃๅฎž็Žฐ Plugin ๅบ”่ฏฅๅฎž็Žฐ็š„ๆŽฅๅฃ, ๅ…ทไฝ“ๅฆ‚ไฝ•ๅฎž็Žฐๆฏ็ง่ฏญ่จ€ไธๅŒๆก†ๆžถไปฅๅŠ้€‰ๆ‹ฉๅฎž็Žฐ็š„ Loaders ้ƒฝไธๅŒ.
ๆฏ็ง่ฏญ่จ€ๆˆ–่€…่ฏดๆก†ๆžถ้ƒฝไผšๆœ‰ไธ€ไธชๅฏนๅบ”็š„ Loader ๆฅๅฎž็ŽฐไธŽ Plugin ็š„ไบ’ๆ“ไฝœ, ่€Œ Loader ไธŽ Dashboard ้€š่ฟ‡ Socket ้€šไฟก, ๆฑ‡ๆŠฅๆƒ…ๅ†ตไปฅๅŠไผ ้€’ๅ‘ฝไปค.
่€Œ่ฟ™ไธ‰ๅฑ‚่ฎพ่ฎกไธญ็š„ๆฏไธ€ๅฑ‚้ƒฝๆ˜ฏๅฏไปฅๆ›ฟๆข็š„, ไปปไฝ•ไธ€ๅฑ‚้ƒฝๅฏไปฅ่‡ชๅฎšไน‰ๆˆ–ๆ˜ฏ้‡‡็”จ็ฌฌไธ‰ๆ–น็š„่งฃๅ†ณๆ–นๆกˆ.
ๅฆ‚ๆญคไธ€ๆฅ, ๅฑ€ๅŸŸ็ฝ‘ไธญ็š„ๅ…ถๅฎƒ่ฎพๅค‡ไธŠ็š„ๆ’ไปถไนŸๅฏไปฅ่ฟžๆŽฅๅˆฐๅฝ“ๅ‰่ฎพๅค‡, ๅ› ๆญคๅฏไปฅๅฎž็Žฐๅฑ€ๅŸŸ็ฝ‘ไบ’่”.


่ฟ่กŒ่ฆๆฑ‚

่ฟ่กŒ่ฆๆฑ‚

x86 arm platforms
x32, x64 arm, arm64 Windows
x64 arm, arm64 Linux
x64 arm64 MacOS
x64 armeabi-v7a, arm64-v8a Android
arm64 iOS

ๅ‚ไธŽๅผ€ๅ‘

ๅ‚ไธŽๅผ€ๅ‘

  1. ่Žทๅ–ๆบไปฃ็ 
git clone [email protected]:Crequency/KitX.git
cd KitX
  1. ้€‰ๆ‹ฉๆ‚จ่ฆๅผ€ๅ‘็š„้ข†ๅŸŸ
  • Windows
ToolKits/start.ps1 <type>
  • Linux/MacOS
chmod +x ToolKits/start.sh
ToolKits/start.sh <type>

<type> ไธบๆ‚จ่ฆๅผ€ๅ‘็š„้ข†ๅŸŸ, ๅฏ้€‰ๅ€ผไธบ dashboard, mobile, loader, plugin, installer
ๆญค่„šๆœฌไผšๅธฎๅŠฉๆ‚จ่Žทๅ–่ฏฅ้ข†ๅŸŸๅญๆจกๅ—็š„ๆบไปฃ็ , ๅŒ…ๅซๅ…ถไพ่ต–็š„ๅญๆจกๅ—
ๅฆ‚ๆžœๆ‚จ่ฆ่Žทๅ–ๅ…จ้ƒจๅญๆจกๅ—็š„ๆบไปฃ็ , ่ฏทๆ‰ง่กŒไปฅไธ‹ๅ‘ฝไปค:

git submodule update --init --recursive

English Introduction

App Description

App Description

KitX is an open, shared, free tool platform. Allows developers (3rd party) to add functionality to the platform in any supported languages, frameworks.
End users can freely download from market for free Plug-ins or purchase paid plug-ins to build a quick automation environment that conforms to your workflow.
Based on the three-layer design of KitX, end users can easily transfer and exchange between different devices in the terminal scene Synchronization, you can also easily perform multi-device collaboration in terminal scene.
Also thanks to the excellent three-layer design, third parties can use their familiar languages and frameworks to work, and can also easily integrate The old code can be migrated, and even the KitX platform can be supported while maintaining the old logic.

Developer (Third Party) => Refers to developers who develop plugins for the KitX platform, new functions or update old code to support the KitX platform.
Supported Languages, Frameworks => Depends on what Loaders (one of the three-tier design) the first-party developer (i.e. us) has developed for KitX.
End user => Refers to installing KitX on the terminal device to use the KitX platform and community functions and build users who conform to their own workflow.
Market => KitX certainly supports sideloading, but the Marketplace is a much more convenient, organized, and secure platform for getting plugins (KitX Marketplace).
Workflow => All KitX plugins support pipeline messages, and tasks can flow between plugins to achieve the purpose of collaboration between plugins.
Quick Automation Environment => KitX's Task Scheduler module allows users to set trigger conditions, trigger hooks, etc. to automate workflows.
Three-Tier Design => See the Application Architecture section below.
Terminal scene => The specific scene of the end user using the KitX platform, in some contexts it refers to the end user's local area network environment.
Multi-device collaboration => KitX Dashboard (one layer of the three-tier design) Currently supported systems see the Running Requirements section below.
Third Party => Same as above Developer (Third Party).


Application Architecture

Application Architecture

KitX uses a three-layer design

Third Party Development =--> Plugins <--= Interop =--> Loaders <--= Socket Communication =--> Dashboard <--= UI Operation =--> User

The third party is responsible for referring to the documentation to implement the interface that the Plugin should implement, how to implement the different frameworks of each language and the Loaders chosen to implement are different.
Each language or framework will have a corresponding Loader to achieve interoperability with Plugin, and Loader communicates with Dashboard through Socket, reporting the situation and passing commands.
Each of these three-layer designs can be replaced, and any layer can be customized or a third-party solution can be used.
In this way, plug-ins on other devices in the LAN can also be connected to the current device, so LAN interconnection can be achieved.


Operating requirements

Operating requirements

x86 arm platforms
x32, x64 arm, arm64 Windows
x64 arm, arm64 Linux
x64 arm64 MacOS
x64 armeabi-v7a, arm64-v8a Android
arm64 iOS

Participating in development

Participating in development

  1. Get source code
git clone [email protected]:Crequency/KitX.git
cd KitX
  1. Select your development area
  • Windows
ToolKits/start.ps1 <type>
  • Linux/MacOS
chmod +x ToolKits/start.sh
ToolKits/start.sh <type>

<type> is area you want to develop, you can choose dashboard, mobile, loader, plugin, installer
This script help you get source code of this area, include its dependencies.
If you want to get source code of all submodules, please execute following command:

git submodule update --init --recursive

Update Plan | ๆ›ดๆ–ฐๅ‘จๆœŸ


Deprecated Versions | ๆ—ง็‰ˆ (ๅผƒ็”จ็š„็‰ˆๆœฌ)
Version Info Code Support Term Require Runs on
Beta_10016 Beta Beta1 โŒ 0 .Net Framework 4.8 Windows
Beta_10213 Beta Beta2 โŒ 0 .Net Framework 4.8 Windows
Beta_10235 Beta Beta3 โŒ 0 .Net Framework 4.8 Windows
v1.0.0 Release Hello โŒ 0 .Net Framework 4.8 Windows
v1.0.4 Release WoW โŒ 0 .Net Framework 4.8 Windows
v1.0.5 Release Nice Try โŒ 0 .Net Framework 4.8 Windows
v1.1.0 Release Apple โŒ 0 .Net Framework 4.8 Windows
v1.1.1 Release Banana โŒ 0 .Net Framework 4.8 Windows
v1.1.2 Release Cabbage โŒ 0 .Net Framework 4.8 Windows
v1.1.4 Release Durin โŒ 0 .Net Framework 4.8 Windows
v1.1.5 Release Grape โŒ 0 .Net Framework 4.8 Windows
v1.2.0 Release Herring โŒ 0 .Net Framework 4.8 Windows
v1.2.1 Release Wonderful โŒ 0 .Net Framework 4.8 Windows
v1.2.2 Release Abandon โŒ 0 .Net Framework 4.8 Windows
v1.2.4 Preview Panda โŒ 0 .Net Framework 4.8 Windows
v1.2.4 Release Panda โŒ 0 .Net Framework 4.8 Windows
v1.2.5 Release Orange โŒ 0 .Net Framework 4.8 Windows
v1.2.6 Release Muik โŒ 0 .Net Framework 4.8 Windows
v1.2.7 Release Cookie โŒ 0 .Net Framework 4.8 Windows
v2.0.0 Release Sea โŒ 0 .Net Framework 4.8 Windows
v2.0.1 Release Ocean โŒ 0 .Net Framework 4.8 Windows
v2.0.2 Release Calculator โŒ 0 .Net Framework 4.8 Windows
v2.0.3 Release Wood โŒ 0 .Net Framework 4.8 Windows
v2.0.4 Release Computer โŒ 0 .Net Framework 4.8 Windows
v2.0.5 Preview Laptop โŒ 0 .Net Framework 4.8 Windows

Version Info Code Support Term Require Runs on
v3.0.6187.47831 Preview Fly โŒ 2022.04 -> 2023.04 .Net 6 (Also Self-Contained) Windows Linux MacOS
v3.22.04.6230 Preview Telegram โŒ 2022.04 -> 2023.04 .Net 6 (Also Self-Contained) Windows Linux MacOS
v3.22.04.6235 Release Break โŒ 2022.04 -> 2023.04 .Net 6 (Also Self-Contained) Windows Linux MacOS
v3.22.04.6287 Release Evolution โŒ 2022.04 -> 2023.04 .Net 6 (Also Self-Contained) Windows Linux MacOS
v3.23.04.6488 Release ToYou โœ… 2023.04 -> 2024.04 .Net 6 (Also Self-Contained) Windows Linux MacOS Android Raspberry Pi
v3.23.10.x Release No not yet developing 2023.04 -> 2024.04 .Net 6 (Also Self-Contained) Windows Linux MacOS Android iOS Browser Raspberry Pi

See Details in ChangeLog | ๅœจ ๆ›ดๆ–ฐๆ—ฅๅฟ— ไธญๆŸฅ็œ‹ๆ›ดๅคš


Contributors | ่ดก็Œฎ่€…



โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•—    โ–ˆโ–ˆโ•—    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—              โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•—
โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•”โ•    โ–ˆโ–ˆโ•‘    โ•šโ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•              โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•     โ–ˆโ–ˆโ•‘       โ–ˆโ–ˆโ•‘       โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—     โ•šโ–ˆโ–ˆโ–ˆโ•”โ• 
โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•—     โ–ˆโ–ˆโ•‘       โ–ˆโ–ˆโ•‘       โ•šโ•โ•โ•โ•โ•     โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— 
โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•—    โ–ˆโ–ˆโ•‘       โ–ˆโ–ˆโ•‘                 โ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•—
โ•šโ•โ•  โ•šโ•โ•    โ•šโ•โ•       โ•šโ•โ•                 โ•šโ•โ•  โ•šโ•โ•

About

๐ŸŽ‰ An all-purpose toolbox app. | ไธ€ไธชไธ‡็”จ็š„ๅทฅๅ…ท็ฎฑ ๐ŸŽ‰

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 33.8%
  • Shell 33.2%
  • PowerShell 33.0%