Building 4shClaw: A Multi-Agent AI Assistant That Runs Your Life (and Builds Its Own Demo)

I’ve been trying to build personal AI assistants on and off for a while. Bots backed by LLM APIs, cron jobs that would run some automated task. None of them stuck really. Then OpenClaw came along and kicked off the personal AI assistant movement. It looked like what I wanted, until I looked under the hood. The thing wants access to everything: your email, your calendar, your GitHub, your files, all funneled through a single Node.js process with shared memory and no real isolation. One bad prompt injection through an email summary could, in theory, access your GitHub token, your calendar credentials, and every other secret the system knows about. That’s not a hypothetical either: multiple critical CVEs in 2026 alone, all stemming from the same architecture. ...

February 28, 2026 · 17 min · 3589 words · Sylvain Cau

Why I'm Building Codex: A Digital Library Server in Rust

I love Komga. It’s been my go-to for managing comics, manga, and ebooks for years, and it genuinely does the job well. The UI is clean, the feature set is rich, and the community around it is great. If you self-host a digital reading collection and haven’t tried it, you should. But after years of daily use, I kept bumping into a few limitations that I couldn’t work around. And eventually, the itch to build something of my own became too strong to ignore. ...

February 5, 2026 · 9 min · 1780 words · Sylvain Cau

Bee AI n8n Workflows

The n8n-nodes-bee-ai Package Blog Post: Bee AI n8n node Github Repo: AshDevFr/n8n-nodes-bee-ai Sub Workflows to fetch them all Bee AI - Fetch all Conversations Note: the Conversation model is a nested object, so because of that, I added a code node to flatten the results. Conversation (GET /v1/{userId}/conversations/{id} response): { "conversation": { "id": 3456789, "summary": "...", ... } } Bee AI - Fetch all Facts Bee AI - Fetch all Todos Bee AI - Fetch all Locations Workflows Bee AI - Backup v2 Uses the Fetch all x workflows to get all the data, then insert it into a MongoDB database anf a json file in Google Drive. ...

July 3, 2025 · 2 min · 220 words · Sylvain Cau

Bee AI n8n nodes

I recently developed a custom n8n node package that connects Bee AI with the n8n workflow automation platform, opening up new possibilities for automating personal AI data. What is Bee AI? Bee AI is a wearable personal AI device that sits quietly in the background, capturing and processing your daily interactions. Unlike traditional smart assistants that require explicit activation, Bee continuously learns from your conversations, tasks, and locations, transforming these moments into actionable insights, summaries, and reminders. ...

June 25, 2025 · 2 min · 336 words · Sylvain Cau

RAG Agents with LangChain and LangGraph

Self-RAG (Self-Reflective Retrieval-Augmented Generation) is a framework that combines the benefits of retrieval-augmented generation (RAG) with self-reflection, allowing large language models (LLMs) to adaptively retrieve passages on-demand and generate more accurate responses. Langgraph recently published a blog post on Self-RAG with their own implementation. I really like the idea of validating the retrieved information. In that past I have noticed that, while vector databases will return documents that usually match the input query string, some may contain irrelevant content. Having the ability to validate and correct this is a great feature for any RAG setup. ...

October 28, 2024 · 5 min · 877 words · Sylvain Cau

Encounters v0.3.0 (Alpha) - Dynamic lightning is coming

It’s been few weeks since my last update. I have been quite busy working on a lot of interesting stuff. Some related to this project, some a bit less. Here is a preview of the Dynamic lightning I have been working on. It’s not live for now since it needs a lot of small adjustments before being 100% usable.

May 16, 2020 · 1 min · 59 words · Sylvain Cau

Encounters v0.2.0 (Alpha)

Ok now it’s getting a bit more serious. We can now create, save and restore maps in the editor: This tool is available here: https://encounters.4sh.dev ...

April 26, 2020 · 1 min · 31 words · Sylvain Cau

Encounters v0.1.1 (Alpha)

I’m still playing with canvas and I plugged the dungeon generator I worked on a year ago. This is the result: This tool is available here: https://encounters.4sh.dev ...

April 23, 2020 · 1 min · 27 words · Sylvain Cau

D&D Toolbox

The context With the COVID-19 and the shelter in place, there is not much opportunities to play D&D face to face with friends. Some groups decided to go to platforms like Roll20 or Fantasy Ground. While I love those apps they are lacking something in my opinion: an integration with DnD Beyond. I personally have a LOT of digital content on DnD Beyond and the idea of buying it again on another platform is not something I am considering. ...

April 20, 2020 · 4 min · 708 words · Sylvain Cau

D&D Beyond DM Screen

Few months ago, I worked on a Chrome extension to make my life easier when DMing D&D using DnD Beyond characters. DM Screen Extension Screenshot D&D Beyond Campaign DM Screen The extension has a simple goal: providing the characters’s stats in a useful way and refreshing the data when the character’s sheets are updated. Without the extension With the extension When using the embedded version of the DM screen: When using the popup version: ...

April 20, 2020 · 1 min · 79 words · Sylvain Cau