NickGnd

NickGnd

Tidewave has just been announced by José Valim

Hey :waving_hand:
Tidewave has just been announced by José Valim :fire:

Watch Tidewave transform Claude Desktop into an agent by running a MCP server in your web app!

https://x.com/josevalim/status/1917296901268910405

It implements the MCP server protocol to introspect your running application and interact with it, I’m curious to try it out with bigger phoenix applications.

Repo: GitHub - tidewave-ai/tidewave_phoenix: Tidewave for Phoenix

Enjoy :v:

Most Liked

arcanemachine

arcanemachine

Nice. I’ve been watching things crop up over the last hour or so and didn’t want to spoil anything by revealing the surpise. But I also don’t use Twitter, so I didn’t see the announcement. :partying_face:

I’ve got to figure out how to get all this stuff working in NeoVim (it’s not in the list of supported editors… yet).

Between this and the launch of Qwen3 yesterday (which seems to work well on powerful CPUs, may not need a huge GPU to use it), I’m pretty excited to see if I can get my hands on some sort of “agentic” coding experience that doesn’t send all my code to some Big Data oligarchs (without having to drop $$$ on a GPU farm).

14
Post #2
josevalim

josevalim

Creator of Elixir

Great questions!

That particular example had the MCP tell the precise LiveView active on the page, which is not as straight-forward to get from a browser MCP (doable but then you had to write your own JS traversal scripts). This reveals the two important parts about Tidewave: it runs inside your application, so it has access to everything your application does, and it is fine-tuned for your specific web framework.

For example, one of the tools Tidewave offers is access to the database. Surely you can do this with another MCP, but your app already has access to the database, with all of the credentials and configs you would need, and that saves you work. Plus the tool has the ability to query your database using SQL or using your language’s query builder. And this applies to everything: access to background queue? Check, Access to the APIs you talk to? Check. Most of it is powered by the project_eval tool, where we evaluate code within your running application instance.

Another tool that we offer is to get the package documentation. Many people are asking for llms.txt (which I agree are useful) but, when working on a project, all of the packages and their documentations are already available on your machine, with the exact version your application uses. This also applies to getting the location where packages are installed or the file+line of where modules and functions are defined. Those are all things that could be done separately but, because Tidewave is literally running within your web app, we can ask the language runtime/compiler, which will just do a better/faster job.

slouchpie

slouchpie

I got tidewave working with Claude in Emacs today.

I needed this PR Fix endpoint parsing function by peaceful-james · Pull Request #26 · lizqwerscott/mcp.el · GitHub
and this package GitHub - karthink/gptel: A simple LLM client for Emacs

but it is certainly working.

It is relatively straightforward if you just follow the READMEs in both of those repos.

11
Post #7
D4no0

D4no0

Damn, is this the future of development, just let a LLM chug in background until something works? :smiley:

cevado

cevado

full self-driving cars have been a promise for almost 15 years… i guess some stuff just stalls :upside_down_face:
but I guess I’m not a good measure for those stuff, I still drive a manual transmission car. :smile:

Where Next?

Popular in Dev Env & Tools Top

ariandanim
Dear all, Does anyone has tried using ARM Laptop Snapdragon? I am planning to buy new one for my daily coding, but still need some sugg...
New
aziz
I’m happy to finally present to you the best Sublime Text package for Elixir, templates and more! :partying_face: :confetti_ball: Elixi...
New
DaAnalyst
Exactly. A bit off topic, but I think the issue with the machines is they don’t bear any consequences. And even if they did one day, the...
New
ricksonoliveira
Hey folks, I have been looking for an alternative to good old VsCode for a while. Have tried some vim and emacs editors with their plugi...
New
AstonJ
If you use a VPN or are interested in any please vote in the poll - you can select as many options as you want :icon_biggrin: I’ve added...
New
sodapopcan
I just placed on an order for my first mechanical watch since I last wore one in my mid 20s which was… oh boy, technically decadeS ago (t...
New
SyntaxSorcerer
I found Elixir after a friend recommended looking into it for developing a multi-agent orchestration and task management system. Soon aft...
New
AstonJ
How fast is your internet connection? (And how much do you pay?) You can test via www.speedtest.net and to embed results into your post...
New
pinksynth
Hey everybody. I was wondering if anybody here has used Panic’s Nova editor. It came out recently and I saw there was no Elixir Formatte...
New
sodapopcan
I get the impression that the Elixir community at large is using nvim, though it occurred to me that I don’t actually know this so I thou...
New

Other popular topics Top

srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call th...
New
Tee
can someone please explain to me how Enum.reduce works with maps
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 record...
New
Jim
As a follow up to my earlier question: I have the code compiling and running but not getting a successful login from the rest server. ...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
273 38985 115
New
AstonJ
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including. What is Phoenix LiveV...
New
magnetic
Hey :wave:t3: Elixir community, I’ve been learning Elixir, and working on some side projects. My editor of choice is VSCode, and althoug...
New

We're in Beta

About us Mission Statement