marcelotto

marcelotto

Magma - An "IDE" for documentation and LLM prompts

Hi everyone,

I’d like to announce the initial release of Magma, an environment for Elixir developers, that aims to streamline the process of writing and executing prompts for generating documentation or asking questions about your Elixir project. Magma utilizes Obsidian and the concept of transclusions to seamlessly incorporate project-relevant knowledge into prompts.

Key Features

  • Transclusion Resolution System: Craft prompts rapidly from existing content, avoiding repetitive copying and pasting, and keeping information current and centralized.

  • Extendible Workflows: Generate various artefacts, such as module documentation, project READMEs, and comprehensive texts (usually exceeding the standard token limits of LLMs).

Links

Most Liked

marcelotto

marcelotto

:rocket: Just released Magma v0.2 which moves all configurations incl. all previously hard-coded prompt parts into your vault, so everything can now be easily adapted to your needs from within Obsidian.

The user guide was updated accordingly.

Users who already created a Magma vault with v0.1 can migrate it with:

$ mix magma.vault.migrate

Changelog

marcelotto

marcelotto

Hi everyone,

A lot has happened in the years since the last version. After this project had become practically obsolete with the rapid progress of LLMs, the rise of coding agents has made many of the original challenges acute for me again, prompting me to pick this up once more.

Magma v0.3 marks a fundamental reorientation of the project. I’ve redesigned it as a Prompt IDE for this new era.

I’ve removed the complex artefact system in favor of a much simpler, more flexible workflow.

What’s new in v0.3:

  • Coding Agent Integration: New link resolution styles like :at_file_ref (e.g., @"path/to/file.md") ensure compatibility with the syntax used by coding agents.
  • Structured Sessions: A new Magma.Session document type designed for multi-turn conversations. It provides an explicit, document-based record of your exchange, keeping your project context organized and modular.
  • Automated Response Import: A workflow to automatically import agent responses (especially tested with Claude Code) directly back into your Obsidian vault.
  • Standalone CLI: Thanks to Burrito, Magma now ships as a standalone binary for macOS and Linux. No Elixir installation is required to use the CLI tool.

GitHub: GitHub - marcelotto/magma: An IDE for prompts · GitHub
User Guide: Introduction — Magma v0.3.2

Where Next?

Popular in Announcing Top

mspanc
I am pleased to announce an initial release of the Membrane Framework - an Elixir-based framework with special focus on processing multim...
New
jakub-zawislak
Hi everyone, I’m coming from the Symfony (PHP) framework. I like Phoenix, but it has a one thing that was build much better in the Symfo...
New
gabrielpoca
Hello everyone! I want to share with you something that I’m really proud of: https://stillstatic.io/ Still is a static site builder for...
New
Crowdhailer
The latest release of Ace (0.10.0) includes serving content over HTTP/2. I have started writing a webserver to teach my self more about...
New
Eiji
ExApi is a library that I’m developing now and hope release soon This library will allow to: list all apis list all api implementation...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 52673 488
New
Crowdhailer
Experimenting with this code. OK.try do user <- fetch_user(1) cart <- fetch_cart(1) order = checkout(cart, user) save_orde...
New
sbs
Only 650 LOC, wrote for fun :slight_smile: https://github.com/sunboshan/qrcode
New
aditya7iyengar
Rummage.Ecto and Rummage.Phoenix provide ways to perform Searching, Sorting and Pagination over Ecto queries and Phoenix collections. Fo...
New
hpopp
After just over two years in development, this latest version of Pigeon is what I finally consider done in regards to my original vision ...
New

Other popular topics Top

sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29603 241
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36352 110
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 48342 226
New
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement