MCPcopy Index your code
hub / github.com/PleasureTools/joyBox

github.com/PleasureTools/joyBox @0.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.4.0 ↗ · + Follow
847 symbols 1,448 edges 129 files 12 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

JoyBox

Features

  • Stream recording
  • Built-in player
  • Push notifications
  • Web interface

Providers

  • bongacams
  • chaturbate
  • camsoda

How to run

docker build -t joybox .

docker run --name joybox --rm -d -p 8080:80 -p 8081:443 -v $(pwd):/app/data joybox

Open http://host:8080 or https://host:8081

Installation on Raspberry Pi's

Due to a bug in Alpine 3.13 you need to use Alpine 3.12 - Replace 'node:current-alpine' with 'alpine:3.12' line 1 and 38 in the Dockerfile; This bug is mentioned here: https://github.com/alpinelinux/docker-alpine/issues/135

Settings

All files should be in the mounted folder

SSL

server.cer & server.key

Push notifications

vapid.json

{
    "subject": "mailto:service@example.com",
    "privateKey": "",
    "publicKey": ""
}

Extension points exported contracts — how you extend this code

StreamExtractor (Interface)
(no doc) [8 implementers]
backend/Src/Plugins/Plugin.ts
Plugin (Interface)
(no doc)
Shared/Types.ts
DraggedContext (Interface)
(no doc)
types/vuedraggable.d.ts
VueSocketIOConstructor (Interface)
(no doc)
types/vue-socket.io.d.ts
Element (Interface)
(no doc)
src/shims-tsx.d.ts
Env (Interface)
(no doc)
src/Env.ts
Plugin (Interface)
(no doc)
src/types.ts
GroupListItem (Interface)
(no doc)
src/Components/GroupList/Types.ts

Core symbols most depended-on inside this repo

Test
called by 50
src/Common/BoolFilter.ts
Log
called by 33
backend/Src/Common/Logger/index.ts
RpcMethod
called by 28
backend/Src/ClientIO/RpcRequestHandler.ts
Call
called by 28
src/Common/RpcClient.ts
SizeStrToByte
called by 19
Shared/Util.ts
On
called by 14
backend/Src/Common/Event/index.ts
Emit
called by 11
backend/Src/Common/Event/index.ts
Log
called by 10
backend/Src/ClientIO/RpcRequestHandler.ts

Shape

Method 512
Class 172
Interface 101
Function 54
Enum 8

Languages

TypeScript100%

Modules by API surface

src/Common/BoolFilter.ts69 symbols
backend/Src/ClientIO/RpcRequestHandler.ts50 symbols
backend/Src/Services/SqliteAdapter.ts42 symbols
src/Store/App.ts40 symbols
src/Plugins/Rpc/RpcClientPlugin.ts32 symbols
backend/Src/ClientIO/Broadcaster.ts29 symbols
backend/Src/BootstrapConfiguration.ts26 symbols
Shared/Types.ts18 symbols
src/Store/Access.ts17 symbols
backend/Src/Services/PluginManager.ts17 symbols
backend/Src/Common/Util.ts16 symbols
backend/Src/main.ts14 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page