Chrome Extension - Retool Embedder

Hello again everyone,

I have been learning about Chrome Extensions recently and had an idea for one for us Retoolers... What if you made a handy little Retool app, and you wanted it to live inside Chrome, following you around in the side panel while you browse...

Now this is just barely working and my code is cobbled together with ChatGPT's help. See MessageBroker.ts if you are interested in one of it's creations.

I wanted to see if I should take the time to polish it up and "release" it officially and even... maintain it?? It is based off of this boilerplate repo I found, with Bootstrap added for the settings page. I slapped most of it together just to see if it would work, and I was pleasantly surprised with the result :slight_smile:

What do you all think? Would you use this?

Github link to my repo for the extension

9 Likes

This is a great idea, @khill-fbmc! I would create a table with links to all my bookmarks and have a count that tracks every time I click them, then sort them by use. This organization would be more efficient than my existing one.

3 Likes

This is amazing! From the top of my head I can think of 3-4 users cases for my clients (create lead form, update contact form, a list of projects and update them as I read emails, etc).

I would definitely be interested in using it and being a tester for this

3 Likes

Wow. Opens me up a whole realm of additional possibilities. Nice work!

2 Likes

Yes…

Not kidding - about once a week I find myself searching for a way to get a retool app in a chrome side panel.

Our firm works entirely out of Retool, Google Docs, and Notion and they’d be in complete harmony if I could give them a Retool “companion” to ride along when they’re in Docs/Notion

4 Likes

I see in my chrome developer dashboard, I have the option to add testers!

I would be happy to extend testing to interested users once I get it published.

3 Likes

Working on the options UI...

Adding a feature I thought of...

Make a workflow to provide your app list...

Enable it for a dropdown instead of input field! :slight_smile:

4 Likes

I would use this extension.
Just wondering, which features of retool do you need to be able to use this when it’s finished? I guess not any retool subscription would suffice?

Does this make use of embedded apps, public apps or anything else? I’m on the team subscription.

I am intentionally not using any paid features. (I think?) The extension is as simple as possible and is really just an iframe with a page to configure the URL.

I wanted to try to use the Retool API but realize it would ice out some people. That is how the Workflow Provider idea was born.

Edit: I went to look, and sorry, but embedding is part of business.

2 Likes

I love the simplicity of the workflow.

This is shaping nicely Kevin! Well done

1 Like

I setup Github's CI and you can find the latest builds here.

I hope to publish to the Chrome Store soon, I think it is almost ready. :slight_smile:

3 Likes

Question for Retool Employees... @Paulo? @joeBumbaca?

Can I use your logo for the extension icons? I ripped the svg from the site and trimmed off the "Retool"

As you can see I am not that great at graphic design :stuck_out_tongue:

image

I don't want to pretend to be official is what I am getting at, I can also change the name to something like "App Embedder for Retool" if needed.

1 Like

I sent you a DM with details. Thank you for reaching out! :slightly_smiling_face:

2 Likes

The hardest part is done, saying "It's Ready".

I have pressed Submit for Review :crossed_fingers:t2:

Once ready, I will return with a link to the Chrome Web Store! :grin:

4 Likes

Very excited about this! Congrats!

1 Like

Review Passed!

:tada: It's in the Chrome Store! :partying_face:

6 Likes

Works like a charm! :raised_hands:

1 Like

@khill-fbmc Is it possible to get information from the current page? Like the url query? That would be very useful. When you open the external app as the iframe, you can then display information that’s relevant in the iframe. :thinking:

1 Like

It looks like it is possible, if this is enabled.

This is a good idea though

Just an idea. Making the vars accessible or adding something like this to the extension so you can add params:

I haven’t tested the extension yet. But depending on the page/url I’m currently browsing, I might want to load a different app.