Changelog 0.19
2025-03-28This week we've been focused on Membrane's AI programming tools and onboarding UX, among other IDE improvements.
Membrane is powerful because it comes with many batteries (state, timers, API drivers, etc.) but allows flexibility to write whatever code you want. Many batteries means lots of Membrane-isms to learn, so it's helpful to have guidance. Thoughtful onboarding, good docs, and purpose-built AI tools all help.
Brane
As we wrote about in 0.18
, Thomas is leading work on Brane, our LLM agent. He's adding tools that allow Brane to harness the power of your Membrane graph so that you can build useful programs faster. That means Brane won't only write code for you but will also invoke actions, query data, set up timers, connect to other programs, and more.
Inline completions
As a complement to Brane, Romet has been working on inline code completions. To ensure suggestions adhere to Membrane patterns, Romet has been fine-tuning models with Membrane training data, balancing speed and quality of completions.
You can test out inline completions and provide early feedback to us by opening settings in your editor and toggling "Membrane: Enable Inline Code Completions." Soon, inline completions will be enabled by default.
Onboarding tour
The newest iteration of our onboarding IDE tour is live, as of today. If you've already signed up and would like to try the tour, you can install the latest membrane/hello-world, open index.ts
, and visit ide.membrane.io?tour=true. As I wrote last week, we are aiming for the fastest possible Time To Aha by pushing immediate hands-on interaction. Let us know what you think!
While working on the onboarding tour, I also shipped a few UX improvements:
- Update the state explorer in the PROGRAM tab to refresh when you invoke actions and use the REPL
- Allow filtering out
eval
logs, which can be noisy - Add copy email and endpoint buttons on the PROGRAM sidebar (right)
- Rename membrane/getting-started to membrane/learn-membrane
- Pete Millspaugh (pete@membrane.io)