MCPcopy Index your code
hub / github.com/casual-simulation/casualos

github.com/casual-simulation/casualos @v4.2.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.2.6 ↗ · + Follow
15,987 symbols 42,666 edges 1,345 files 2,179 documented · 14%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img alt="Casual Simulation Logo" src="https://github.com/casual-simulation/casualos/raw/v4.2.6/github/images/oslogo_egg_white_cropped_780x780.png" width="180"/>






<a href="https://github.com/casual-simulation/casualos/releases">
    <img alt="Latest Release" src="https://img.shields.io/github/v/release/casual-simulation/aux">
</a>
<a href="https://github.com/casual-simulation/casualos/issues">
    <img alt="GitHub Issues" src="https://img.shields.io/github/issues/casual-simulation/aux.svg">
</a>
<a href="https://github.com/casual-simulation/casualos/blob/develop/LICENSE.txt">
    <img alt="MIT License" src="https://img.shields.io/github/license/casual-simulation/aux.svg">
</a>
<a href="https://github.com/casual-simulation/casualos/actions">
    <img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fcasual-simulation%2Faux%2Fbadge%3Fref%3Ddevelop&style=flat" />
</a>

CasualOS

CasualOS is a set of web-based tools designed to facilitate the creation of real-time, multi-user, context-aware interactive experiences.

This repository is a monorepo that contains the code which makes the CasualOS web platform work.

Table of Contents

Documentation

The user documentation for CasualOS can be found at https://docs.casualos.com.

Demo

You can try out CasualOS at https://casualos.com.

Developing

Open this repository in Gitpod.io to get started immediately.

Alternatively, see DEVELOPERS.md for development environment setup instructions.

License

CasualOS is a set of web-based tools designed to facilitate the creation of real-time, multi-user, context-aware interactive experiences.

Copyright (c) 2019-2025 Casual Simulation, Inc.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

Extension points exported contracts — how you extend this code

SigningCryptoImpl (Interface)
(no doc) [6 implementers]
src/crypto/CryptoImpl.ts
RateLimiter (Interface)
(no doc) [6 implementers]
src/rate-limit-redis/src/RateLimiter.ts
ConnectionClient (Interface)
(no doc) [7 implementers]
src/aux-common/websockets/ConnectionClient.ts
FileRecordsLookup (Interface)
(no doc) [8 implementers]
src/aux-records/FileRecordsStore.ts
AudioRecorder (Interface)
(no doc) [9 implementers]
src/aux-server/aux-web/shared/AudioRecorder.ts
Initable (Interface)
(no doc) [29 implementers]
src/aux-vm/managers/Initable.ts
RemoteSimulation (Interface)
(no doc) [5 implementers]
src/aux-vm-client/managers/RemoteSimulation.ts
TunnelClient (Interface)
(no doc) [5 implementers]
src/tunnel/src/TunnelClient.ts

Core symbols most depended-on inside this repo

expect
called by 14751
src/expect/src/index.ts
toEqual
called by 8178
src/expect/src/types.ts
toBe
called by 3400
src/expect/src/types.ts
createBot
called by 2012
src/aux-common/bots/BotCalculations.ts
any
called by 1490
src/expect/src/types.ts
waitAsync
called by 1369
src/aux-common/test/TestHelpers.ts
push
called by 1101
src/aux-server/typings/monaco-libs.d.ts
log
called by 1057
src/aux-server/typings/monaco-libs.d.ts

Shape

Method 8,621
Function 3,523
Interface 2,480
Class 1,295
Enum 68

Languages

TypeScript100%

Modules by API surface

src/aux-server/typings/monaco-libs.d.ts1,423 symbols
src/aux-runtime/runtime/AuxLibrary.ts596 symbols
src/aux-common/bots/BotEvents.ts350 symbols
src/aux-records/MemoryStore.ts249 symbols
src/aux-common/bots/BotCalculations.ts207 symbols
src/aux-server/aux-web/aux-player/scene/PlayerGame.ts164 symbols
src/aux-server/aux-web/shared/scene/Input.ts160 symbols
src/aux-runtime/runtime/RecordsEvents.ts153 symbols
src/aux-records/AuthController.ts126 symbols
src/aux-runtime/runtime/AuxRuntime.ts124 symbols
src/aux-records/SubscriptionController.ts117 symbols
src/aux-common/documents/YjsSharedDocument.ts109 symbols

Datastores touched

defaultdbDatabase · 1 repos
(mongodb)Database · 1 repos

For agents

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

⬇ download graph artifact