MCPcopy Index your code
hub / github.com/MartinRGB/TweakIt-Desktop

github.com/MartinRGB/TweakIt-Desktop @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
11,947 symbols 36,107 edges 1,804 files 223 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
Design Figma Blender
Language Java JavaScript TypeScript
UI Framework React Electron
CSS In JS Stylus Emotion
Command Line HomeBrew PowerShell
Communication Android Android WebSocket
Rendering WebGL Three.js
Package NPM Webpack

TweakIt-Desktop

An Android Debugging Application made for regular users(only run in macOS).

This app integrated basic environment like adb and node.

Even without adb && scrcpy installed,it also provide basic soft rendering for them.

Preview

Main UI

Animation Previewer ADB Controller

Previewer

ScreenCast(Model) ScreenCast(Scene) ScreenCast(Realtime AreaLight)
ScreenCast(Realtime Lighting 1) ScreenCast(Realtime Lighting 2)

Installation

Use a package manager of your choice (npm, yarn, etc.) in order to install all dependencies

npm install
```cle

```bash
yarn install

Usage

get 'adb'

after brew install -f --cask android-platform-tools or manually install the SDK via Android Developers ,then get the executable file in /usr/local/Caskroom or somewhere.

get 'node'

after brew install node or install the PKG via Node.js ,then get the executable file in /usr/local/bin or somewhere.

folder structure

.                              # The root path
├── ...                   
├── assets                     # 'assets' folder
    ├── adb                    # 'adb' folder
        ├── adb                # 'adb' executable file(macOS)
    ├── node                   # 'adb' folder
        ├── node               # 'node' executable file(macOS)
    ├── ...                    # some Webpack generated files(node needs access them)
├── ...

In order to run this project 2 scripts will need to be executed dev:react and dev:electron, run each one in a different terminal and always run dev:react before dev:electron, or dev to run them in order automatically

npm run dev:react
npm run dev:electron

or

npm run dev

run ws-scrcpy stand alone

npm run start:scrcpy-standalone

Packaging

To generate a project package run package

npm run package

Related projects

License

See Apache License here

Extension points exported contracts — how you extend this code

Panel (Interface)
(no doc) [15 implementers]
src/ws-scrcpy/frontend/gl/three/examples/jsm/libs/stats.module.d.ts
IButton (Interface)
(no doc)
src/types/index.d.ts
IADBInstallComp (Interface)
(no doc)
src/components/ADBButtonNormal/ADBInstallComp.tsx
IBezierInputTree (Interface)
(no doc)
src/sections/MainPanel/MainTweakItPage/CanvasArea/BezierInputTree.tsx
IFog (Interface)
(no doc) [5 implementers]
src/ws-scrcpy/frontend/gl/three/src/scenes/Fog.d.ts
IADBNormalButtonGroup (Interface)
(no doc)
src/types/index.d.ts
IADBExtractComp (Interface)
(no doc)
src/components/ADBButtonNormal/ADBExtractComp.tsx
ISVGContainer (Interface)
(no doc)
src/sections/MainPanel/MainTweakItPage/CanvasArea/CanvasSVG.tsx

Core symbols most depended-on inside this repo

push
called by 3497
src/ws-scrcpy/server/@devicefarmer/adbkit/index.d.ts
copy
called by 1190
src/ws-scrcpy/frontend/gl/three/src/math/Vector2.d.ts
set
called by 1087
src/ws-scrcpy/frontend/gl/three/src/math/Vector2.d.ts
br
called by 824
src/ws-scrcpy/frontend/gl/three/examples/js/libs/draco/draco_encoder.js
Oq
called by 816
src/ws-scrcpy/frontend/gl/three/examples/js/libs/draco/gltf/draco_encoder.js
An
called by 697
src/ws-scrcpy/frontend/gl/three/examples/js/libs/draco/draco_decoder.js
aq
called by 583
src/ws-scrcpy/frontend/gl/three/examples/js/libs/draco/gltf/draco_encoder.js
clone
called by 549
src/ws-scrcpy/frontend/gl/three/src/scenes/Fog.d.ts

Shape

Function 8,380
Class 1,765
Method 1,546
Interface 213
Enum 43

Languages

TypeScript100%

Modules by API surface

src/ws-scrcpy/frontend/gl/three/examples/js/libs/draco/draco_encoder.js986 symbols
src/ws-scrcpy/frontend/gl/three/examples/js/libs/draco/gltf/draco_encoder.js970 symbols
src/ws-scrcpy/frontend/gl/three/examples/js/libs/draco/draco_decoder.js866 symbols
src/ws-scrcpy/frontend/gl/three/examples/js/libs/draco/gltf/draco_decoder.js753 symbols
src/ws-scrcpy/frontend/gl/three/examples/js/libs/lottie_canvas.js346 symbols
src/ws-scrcpy/frontend/gl/three/examples/jsm/libs/rhino3dm/rhino3dm.js214 symbols
src/ws-scrcpy/frontend/gl/three/examples/jsm/libs/opentype.module.min.js150 symbols
src/ws-scrcpy/frontend/gl/three/examples/js/libs/opentype.min.js150 symbols
src/ws-scrcpy/frontend/gl/three/examples/js/libs/basis/basis_transcoder.js150 symbols
src/ws-scrcpy/frontend/gl/three/examples/js/libs/basis/msc_basis_transcoder.js146 symbols
src/ws-scrcpy/frontend/gl/three/examples/js/libs/ammo.wasm.js139 symbols
src/helpers/Solver/Calculator/platform/Flutter.ts132 symbols

For agents

$ claude mcp add TweakIt-Desktop \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact