MCPcopy Index your code
hub / github.com/screego/server

github.com/screego/server @v1.12.4 sqlite

repository ↗ · DeepWiki ↗ · release v1.12.4 ↗
258 symbols 621 edges 62 files 15 documented · 6%
README
<a href="https://screego.net">
    <img src="https://github.com/screego/server/raw/v1.12.4/docs/logo.png" />
</a>

screego/server

screen sharing for developers

<a href="https://github.com/screego/server/actions?query=workflow%3Abuild">
    <img alt="Build Status" src="https://github.com/screego/server/workflows/build/badge.svg">
</a> 
<a href="https://github.com/screego/server/pkgs/container/server">
    <img alt="Build Status" src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2Fipitio%2Fghcr-pulls%2Fmaster%2Findex.json&query=%24%5B%3F(%40.owner%3D%3D%22screego%22%20%26%26%20%40.repo%3D%3D%22server%22%20%26%26%20%40.image%3D%3D%22server%22)%5D.pulls&logo=github&label=pulls">
</a> 
<a href="https://goreportcard.com/report/github.com/screego/server">
    <img alt="Go Report Card" src="https://goreportcard.com/badge/github.com/screego/server">
</a>
<a href="https://hub.docker.com/r/screego/server">
    <img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/screego/server.svg">
</a>
<a href="https://github.com/screego/server/releases/latest">
    <img alt="latest release" src="https://img.shields.io/github/release/screego/server.svg">
</a>

Intro

In the past I've had some problems sharing my screen with coworkers using corporate chatting solutions like Microsoft Teams. I wanted to show them some of my code, but either the stream lagged several seconds behind or the quality was so poor that my colleagues couldn't read the code. Or both.

That's why I created screego. It allows you to share your screen with good quality and low latency. Screego is an addition to existing software and only helps to share your screen. Nothing else (:.

Features

  • Multi User Screenshare
  • Secure transfer via WebRTC
  • Low latency / High resolution
  • Simple Install via Docker / single binary
  • Integrated TURN Server see NAT Traversal

Demo / Public InstanceInstallationConfiguration

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Extension points exported contracts — how you extend this code

Event (Interface)
(no doc) [8 implementers]
ws/event.go
Message (Interface)
(no doc) [4 implementers]
ws/outgoing/messages.go
Server (Interface)
(no doc) [2 implementers]
turn/server.go
Provider (Interface)
(no doc) [2 implementers]
config/ipdns/provider.go
UseConfig (Interface)
(no doc)
ui/src/useConfig.ts
NumberFieldProps (Interface)
(no doc)
ui/src/NumberField.tsx
SettingDialogProps (Interface)
(no doc)
ui/src/SettingDialog.tsx
Settings (Interface)
(no doc)
ui/src/settings.ts

Core symbols most depended-on inside this repo

futureFatal
called by 17
config/error.go
WriteTimeout
called by 11
ws/room.go
register
called by 9
ws/readwrite.go
Get
called by 7
config/ipdns/provider.go
CurrentRoom
called by 7
ws/rooms.go
CloseOnError
called by 7
ws/client.go
debug
called by 7
ws/client.go
serveFile
called by 6
ui/serve.go

Shape

Function 111
Method 72
Struct 39
Interface 21
TypeAlias 12
Enum 3

Languages

Go75%
TypeScript25%

Modules by API surface

ws/outgoing/messages.go24 symbols
turn/server.go18 symbols
ws/client.go11 symbols
ui/src/message.ts11 symbols
ws/room.go10 symbols
ui/src/Room.tsx10 symbols
ws/rooms.go9 symbols
ui/src/useRoom.ts9 symbols
ui/src/settings.ts9 symbols
auth/auth.go9 symbols
config/config.go8 symbols
server/server_test.go6 symbols

Dependencies from manifests, versioned

github.com/beorn7/perksv1.0.1 · 1×
github.com/cespare/xxhash/v2v2.3.0 · 1×
github.com/cpuguy83/go-md2man/v2v2.0.7 · 1×
github.com/felixge/httpsnoopv1.0.3 · 1×
github.com/gorilla/handlersv1.5.2 · 1×
github.com/gorilla/securecookiev1.1.2 · 1×

For agents

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

⬇ download graph artifact