I spent the last few months creating an LLM app built on conflict-free replicated data types (CRDTs) and embedded jupyter notebooks. I don't believe there's a one-size-fits-all approach to tools/RAG/memory and I wanted a chat app that just yields control to the end-user/developer. The CRDTs are to keep data in sync across devices (collaborative editing + distributed use cases) and they also provide message delivery guarantees so prompts never get eaten by networking issues.
I'm pretty happy with how it turned out and I hope other developers will find it useful for working with tool-calling LLMs!