# What is CasualOS? CasualOS is an open-source, online coding platform designed for the easy creation of web-based 3D, mixed reality, and collaborative experiences ([GitHub](https://github.com/casual-simulation/casualos)). The non-profit [CasualSimulation](https://github.com/casual-simulation/casualos) hosts free servers for students to create experiences on. Servers can quickly be instanced by visiting <https://ab1.bot>. By default, they are hosted locally on your machine but can be launched in the cloud if you sign up for an account on ab1.bot. Accounts are provided and managed by [PRIVO](https://www.privo.com/about-us), which keeps your data private and allows ensures parents or guardians manage account permissions. ## Where Can I Learn More? I have created an [interactive tutorial](https://ab1.bot/?ask=tutorial) on CasualOS that can be played through to learn the basics. I also have listed out examples of things I've made below, and random snippets & processes I use in the [[! knowledge base|knowledge base]] for you to reference. You can also explore the [CasualOS docs](https://docs.casualos.com/) for the "Pillars of CasualOS" (theory behind and ideas for using the platform) as well as full documentation for all of the platform's functionality. # My Eggs > [!FAQ] What are eggs? > When you publish work in CasualOS, it is stored in an "egg," which can later be "hatched" to re-create its contents. > Some of my eggs are hosted on sites other than ab1.bot, but they all can be downloaded from those other environments and then dropped into ab1.bot %%DATAVIEW_PUBLISHER: start ```dataview TABLE type, description, ab, file.mday AS "Last Modified" FROM "public/casual os/eggs" SORT file.name SORT type ``` %% | File | type | description | ab | Last Modified | | ------------------------------------------------------------------------------------------- | ------------- | ------------------------------------------------------------------------------------------ | ------------------------------ | ------------------ | | [[public/casual os/eggs/Calendar Component.md\|Calendar Component]] | example | UI calendar component where the days can be selected | calendar-component | August 16, 2024 | | [[public/casual os/eggs/Character Builder.md\|Character Builder]] | example | UI for creating simple characters | bh-character-builder | October 05, 2024 | | [[public/casual os/eggs/Decay Showcase.md\|Decay Showcase]] | example | An example of how radioactive decay can be modeled in CasualOS | Hoff_DecayShowcase | August 30, 2024 | | [[public/casual os/eggs/Physics Demo.md\|Physics Demo]] | example | Uses rapier physics engine to let the player throw bots around | physicsTest | August 16, 2024 | | [[public/casual os/eggs/Platformer Test.md\|Platformer Test]] | example | A bot that can be controlled like the player in a platformer game | Hoff_PlatformerTest | August 19, 2024 | | [[public/casual os/eggs/BodySim.md\|BodySim]] | experience | Simulates a human body using GPT. Can run basic tests to diagnose issues. | Hoff_BodySimTest | August 18, 2024 | | [[public/casual os/eggs/Chat Graph.md\|Chat Graph]] | experience | Draws a force graph based on messages in chat information | bh-ChatGraph | August 16, 2024 | | [[public/casual os/eggs/Chat With Coach.md\|Chat With Coach]] | experience | Needs update for new ab1 background | bh-ChatWithCoach | August 16, 2024 | | [[public/casual os/eggs/Crafting Sim.md\|Crafting Sim]] | experience | Uses AI to let the user combine elements and see what they make | bh-crafting-sim | August 16, 2024 | | [[public/casual os/eggs/Symposium Map 2024.md\|Symposium Map 2024]] | experience | 3D, interactive map for navigating the Symposium event | Symposium2024 | August 16, 2024 | | [[public/casual os/eggs/Tutorial.md\|Tutorial]] | experience | An interactive tutorial for casualOS, built in casualOS | tutorial | August 16, 2024 | | [[public/casual os/eggs/POV Mode.md\|POV Mode]] | functionality | Enables first-person & walking controls | Hoff_POV | August 16, 2024 | | [[public/casual os/eggs/vr-arrows.md\|vr-arrows]] | functionality | Small tool for adding XR support to an experience | vr-arrows | August 16, 2024 | | [[public/casual os/eggs/vr-portals.md\|vr-portals]] | functionality | Small tools for entering & moving around in AR/VR | vr-portals | August 16, 2024 | | [[public/casual os/eggs/vr-stations.md\|vr-stations]] | functionality | Small tool for adding XR support to an experience | vr-stations | August 16, 2024 | | [[public/casual os/eggs/vr-tools.md\|vr-tools]] | functionality | Small tools to supercharge experiences with AR/VR | vr-tools | August 16, 2024 | | [[public/casual os/eggs/Nuclear Simulations 2023.md\|Nuclear Simulations 2023]] | showcase | Student-created models of nuclear processes | NuclearSims_23 | August 30, 2024 | | [[public/casual os/eggs/abConsole.md\|abConsole]] | tool | Now integrated with ab-1. Shows abLogs & has an input to run javascript & print the output | abConsole | August 18, 2024 | | [[public/casual os/eggs/Bot Tray.md\|Bot Tray]] | tool | UI for storing & duplicating bots | bot-tray | August 16, 2024 | | [[public/casual os/eggs/Build Tools.md\|Build Tools]] | tool | UI for editing tags on a bot without leaving the gridPortal | build-tools | August 19, 2024 | | [[public/casual os/eggs/Hoff Tools.md\|Hoff Tools]] | tool | Tool for quickly switching portals & publishing | hoff-tools | August 16, 2024 | | [[public/casual os/eggs/light-tools.md\|light-tools]] | tool | UI for customizing lighting in the gridPortal | light-tools | August 19, 2024 | | [[public/casual os/eggs/Markdown Renderer.md\|Markdown Renderer]] | tool | Preact component to render markdown | markdownRenderer | August 16, 2024 | | [[public/casual os/eggs/Position to Screen Coordinates.md\|Position to Screen Coordinates]] | tool | Calculates where on the screen a 3d position or bot is | 3d-position-to-screen-position | August 16, 2024 | | [[public/casual os/eggs/Speech Bubbles.md\|Speech Bubbles]] | tool | App to show UI of a speech bubble that's tracked to a bot's position in the grid portal | bh-speech-test | August 18, 2024 | | [[public/casual os/eggs/stickies.md\|stickies]] | tool | Sticky note that can sync itself to a record. Loads `stickiesApp` to edit & store the note | stickies | August 18, 2024 | | [[public/casual os/eggs/Team Builder.md\|Team Builder]] | tool | Lets users build teams of agents. Connect & instruct agents together | TeamBuilder | August 18, 2024 | | [[public/casual os/eggs/Transform Widget.md\|Transform Widget]] | tool | Adds bot to the toolbox to help move & scale bots | TransformWidget | September 02, 2024 | | [[public/casual os/eggs/useBotTag.md\|useBotTag]] | tool | Hook for keeping UIs in sync with bot tags | useBotTag | August 16, 2024 | %% DATAVIEW_PUBLISHER: end %%