MCPcopy Index your code
hub / github.com/epessine/tinkerpad

github.com/epessine/tinkerpad @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
340 symbols 837 edges 116 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Tinkerpad

License GitHub release GitHub All Releases GitHub stars GitHub forks

Tinkerpad is an open source, lightweight and blazing fast PHP playground that works with Docker and SSH.

See Documentation

screenshot

Features

  • Ultra lightweight and fast, built on Go and Webview2 (powered by Wails).
  • User-friendly and modern UI, multiple light and dark themes.
  • Enjoy fast and fluid code autocomplete (powered by Phpactor)
  • View and explore structured output of your code (powered by VarDumper)
  • Benchmark your code by inspecting the run time and peak memory usage.
  • Can run code via Docker containers, SSH connections and locally, all isolated by tabs.
  • Works with Laravel, Wordpress, Symphony, and more.
  • Save your favorite code snippets for later use!
  • Up to 100 snippets history to go back if needed.

Installation

Download the latest release for free here.

Troubleshooting

If you can't open the app after installation on macOS, navigate to Privacy & Security and click Open Anyway at the bottom of the page.

You can also exec the command below instead:

 sudo xattr -d com.apple.quarantine /Applications/Tinkerpad.app

Extension points exported contracts — how you extend this code

Window (Interface)
(no doc)
frontend/src/index.tsx
HotkeyConfig (Interface)
(no doc)
frontend/src/utils/hotkey/register.ts
UpdateInfo (Interface)
(no doc)
frontend/src/stores/update.ts
UpdateStore (Interface)
(no doc)
frontend/src/stores/update.ts
SettingsStore (Interface)
(no doc)
frontend/src/stores/settings.ts

Core symbols most depended-on inside this repo

useGeneralStore
called by 36
frontend/src/stores/general.ts
Errorf
called by 23
backend/logger/logger.go
useCodeStore
called by 22
frontend/src/stores/code.ts
createTooltip
called by 18
frontend/src/utils/tooltip/create.ts
Boot
called by 12
backend/php/php.go
find
called by 12
backend/store/store.go
Close
called by 11
backend/languageserver/languageserver.go
GetPath
called by 11
backend/storage/storage.go

Shape

Function 162
Method 121
Struct 29
Interface 12
Class 9
Enum 5
TypeAlias 2

Languages

TypeScript51%
Go38%
PHP11%

Modules by API surface

frontend/src/stores/code.ts41 symbols
php/src/Runner.php17 symbols
frontend/src/assets/sf-dump.js14 symbols
backend/settings/settings.go13 symbols
frontend/src/stores/general.ts11 symbols
backend/php/php.go11 symbols
backend/dialog/dialog.go11 symbols
backend/storage/storage.go10 symbols
backend/ssh/ssh.go9 symbols
backend/languageserver/languageserver.go9 symbols
backend/docker/docker.go9 symbols
backend/updater/updater.go8 symbols

For agents

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

⬇ download graph artifact