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

Nezteb
I frequently switch between ElixirLS, Lexical, and Next LS in order to test each out and compare/contrast. I decided to create a brief fe...
New
mveytsman
If you use vim, upgrade alchemist.vim to 2.8.0 as soon as possible!! There’s a bug that allows any website to take over your computer. ...
New
New
brightball
Since the keyboard thread has been going strong for a while I wanted to start a similar thread for desk chair recommendations. I’m in the...
New
AstonJ
macOS had always used your Account Name as your Username (Case-Preserving) but from around Catalina onwards it started downcasing usernam...
New
Dusty
New England download page New England repo I am a long-time dark theme user, but I recently developed an interest in coding on a light ...
New
kayoj
Hello I have been testing different environments for Elixir development & noticed something odd. When I run the Elixir formatter loc...
#ai
New
AstonJ
Do we have any frequent travellers or digital nomads here? If so where have you been and do you have any tips to share? (Particularly in...
New
law
/an-aside Why is it not completing the module name too? Atom’s does. Also why does it not fill in the arguments with defaults that yo...
New
SpaceVim
I am author of SpaceVim, As you know SpaceVim is a vim config which provide layer feature. I want to improve the elixir layer in Space...
New

Other popular topics Top

minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
vac
Hi, I'm quite new in Elixir and I'm trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and ...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
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 27727 240
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
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