# \[ANN\] ProToPortal.jl: A Portal to the Efficient Coding On The Go and the Magic of PromptingTools.jl

**URL:** <https://discourse.julialang.org/t/ann-protoportal-jl-a-portal-to-the-efficient-coding-on-the-go-and-the-magic-of-promptingtools-jl/113575>\
**Category:** Package Announcements\
**Tags:** announcement, ai, prompting\
**Created:** [April 27, 2024, 7:45pm UTC](https://discourse.julialang.org/t/ann-protoportal-jl-a-portal-to-the-efficient-coding-on-the-go-and-the-magic-of-promptingtools-jl/113575 "2024-04-27T19:45:50Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![svilupp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/svilupp/32/34933_2.png) [@svilupp](https://discourse.julialang.org/u/svilupp)\
**Post date:** [April 27, 2024, 7:45pm UTC](https://discourse.julialang.org/t/ann-protoportal-jl-a-portal-to-the-efficient-coding-on-the-go-and-the-magic-of-promptingtools-jl/113575/1 "2024-04-27T19:45:50Z")

</div>

🚀 **Introducing ProToPortal: A New LLM GUI for Julia Developers!**

Hey everyone,

I’m excited to share a tool I’ve been developing to enhance my own productivity (with Julia but also in general) — ProToPortal! It’s a small project that has made a big difference in how I work, and I think it might help you too.

**Key Features:**

- **Multi-Device Accessibility:** Whether you’re on a laptop or phone, ProToPortal is designed to be at your fingertips, making coding and prompt management more seamless than ever. I can share a guide how to easily deploy your own on [Fly.io](http://Fly.io).
- **Code Evaluation and Auto-Fixing:** Say goodbye to repetitive copy-pasting! ProToPortal lets you evaluate and automatically fix Julia code directly within the UI.
- **Automated Replies:** Reduce repetitive typing with automatic responses that handle common interactions for you, including some agentic “Critic” personas.

I built ProToPortal to solve my own hurdles, particularly when I’m away from my desk or on the go. It’s like having a glimpse of Jarvis!

But you can use it on your computer too! Just keep the tab open and ask any question you have - templates can save you a lot of time plus you can add your own.

**Motivating scenario:**

- Imagine you’re walking your dog and suddenly come up with a brilliant idea for a code snippet you need urgently.
- Using ChatGPT on your phone is feasible, but slow and cumbersome—typing out or dictating a precise prompt can be a real hassle, not to mention you can’t close the app or run the code to see if it works.
- Enter **ProToPortal** : Select the JuliaExpertAsk template, use speech-to-text on your phone to dictate your needs, enable auto-fixing with Monte-Carlo Tree Search (`airetry!`), and watch as your phone processes 6 iterations of the code before ChatGPT generates its first response!  
(Note: I use Groq with Llama70b - that’s why I get such blazing fast responses. You can try it for free with [PromptingTools.jl](https://github.com/svilupp/PromptingTools.jl))

Check it out and let me know what you think! Any feedback or contributions to improve the tool would be greatly appreciated.

**GitHub Link:** [ProToPortal on GitHub](https://github.com/svilupp/ProToPortal.jl)

Note: expect bugs… I warned you 🙂

Happy coding! 🚀

* * *

**Acknowledgements:** This project would not be possible without the amazing [Stipple.jl](https://github.com/GenieFramework/Stipple.jl) from the [Genie.jl](https://github.com/GenieFramework/Genie.jl) family! It’s just a Stipple.jl wrapper around PromptingTools.jl.

Yes, this has been generated in ProToPortal too…

---

<div class="post-metadata">

**Author:** ![cpfiffer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cpfiffer/32/208747_2.png) [@cpfiffer](https://discourse.julialang.org/u/cpfiffer)\
**Post date:** [April 28, 2024, 4:36am UTC](https://discourse.julialang.org/t/ann-protoportal-jl-a-portal-to-the-efficient-coding-on-the-go-and-the-magic-of-promptingtools-jl/113575/2 "2024-04-28T04:36:01Z")

</div>

Absolute banger, Jan 😍😍

---

<div class="post-metadata">

**Author:** ![svilupp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/svilupp/32/34933_2.png) [@svilupp](https://discourse.julialang.org/u/svilupp)\
**Post date:** [April 28, 2024, 4:05pm UTC](https://discourse.julialang.org/t/ann-protoportal-jl-a-portal-to-the-efficient-coding-on-the-go-and-the-magic-of-promptingtools-jl/113575/3 "2024-04-28T16:05:19Z")

</div>

I figured it’s hard to imagine, so I did two quick videos.

Conversation editing:

Code fixing:

  
(It’s a bit slower to start because of precompilation + each iteration actually generates multiple samples. That’s why the messages sometimes change, because MCTS chose a different trajectory to continue)

Here is the associated Forem post: [ProToPortal: The Portal to the Magic of PromptingTools - Julia Community 🟣](https://forem.julialang.org/svilupp/protoportal-the-portal-to-the-magic-of-promptingtools-47n2)

---

<div class="post-metadata">

**Author:** ![svilupp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/svilupp/32/34933_2.png) [@svilupp](https://discourse.julialang.org/u/svilupp)\
**Post date:** [May 14, 2024, 8:54am UTC](https://discourse.julialang.org/t/ann-protoportal-jl-a-portal-to-the-efficient-coding-on-the-go-and-the-magic-of-promptingtools-jl/113575/4 "2024-05-14T08:54:59Z")

</div>

**ProToPortal.jl Update: What’s New!**

Hey everyone,

I’m excited to announce the latest updates to [ProToPortal.jl](https://github.com/svilupp/ProToPortal.jl)! You can now enjoy some amazing new features, including:

- Speech-to-text in the Chat tab (from OpenAI)
- Generation of prompt templates in the Prompt Builder tab (inspired by [this](https://docs.anthropic.com/en/docs/prompt-generator)) - easy iteration with multiple samples, move to the Chat with a single click!
- Experimental Meta-Prompting tab based on [arxiv](https://arxiv.org/pdf/2401.12954), ie, engage multiple personas to solve a task
- Default OpenAI model changed to GPT4-Omni (faster, cheaper, better)

Grab the latest version and try it out! If you’re interested in learning more, check out the [GitHub repo](https://github.com/svilupp/ProToPortal.jl/).

Happy exploring!

P.S.  
I created this post in just ~2-3 minutes using ProToPortal.jl’s new features!  
I dictated the post using speech-to-text, chose a sample from the Prompt Builder tab, pick the best one, move to a chat, pasted the package changelog, and clicked the button to copy and paste it out. Give it a try, it’s fun!
