Code

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. ...
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. ...
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. ...

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. ...

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.

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 ...

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 ...

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. ...

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: ...
One step in the Progressives Web Apps
Few months ago, a friend of mine @florpeliere started to work on progressives web apps. First, I was intrigued, but not that much. Then he gave us a talk about them, and I started to realise the potential of this concept. Well, it is not a huge change, it is something which is used for a while; but now, there is a name on it and an official specification. A web app on my phone, with offline data, ok but what kind of app ? ...