Skip to content

Conversation

@disconcision
Copy link

This is a minimal proof of concept for integrating CatColab into Hazel as an exolivelit. I've made a wrapper around a ModelPane as discussed. Right now this is specialized to schemas, and doesn't send over the whole model, just a record of two fields showing the object/morphism count. Demo video below.

Screen.Recording.2025-09-25.at.6.44.05.PM.mov

This is the relevant hazel branch:
hazelgrove/hazel#1970

It should be possible to reproduce the above by cloning and building hazel, running it in a browser, and using the lower-right projector panel to place a CatColab exolivelit on any existing syntax (it just ignores and overrides it for now).

I think my integration is probably pretty messy... I seem to have also broken your CSS somehow. Next steps besides cleaning that up would be moving to support some more meaningful subset of your data model rather than merely the object/morphism summary shown. The /hazel/ subdir is more or less unchanged from previous integrations; contentful integration is all in CatColabHazelApp.tsx.

@epatters epatters added frontend TypeScript frontend and Rust-wasm integrations external Work on interfacing with other tools labels Sep 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

external Work on interfacing with other tools frontend TypeScript frontend and Rust-wasm integrations

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants