So, here's a problem that likely no one has (except myself π).
First, some context: I use Venmo on both my phone and laptop. When on my phone, I generally want my Venmo transactions to have the Friends
privacy level. However, when on my laptop, I usually use Private
.
My roommates & I usually do large grocery/Costco runs. I make Venmo requests from my laptop; each containing a "receipt" of items bought β all generated using a very elaborate Google Sheet. I'll save that story for another time. Since my roommates likely don't want their list of items out there for everyone to see, I'll use Private
for these types of transactions. Other than that, I'll generally use Friends
.
Anyways, the goal is to have Venmo default to Private
on laptop, and Friends
on mobile. Venmo does offer a default privacy setting. But that's account-wide, obviously.
Conveniently, the only Venmo requests I make from my laptop are these grocery run splits. So, my solution consists of:
- Leaving my Venmo default privacy setting as
Friends
- Writing and using the following Arc Boost β oh yeah, I forgot to mention that I use Arc Browser
On page load, the Arc Boost will find the Privacy picker and change it to Private β pretty simple!
The only complicated portion was... "on page load". Venmo uses Next.js (yay), which means that there's not a true page load to trigger the Arc Boost to re-run. Instead, I had to create a MutationObserver
to listen for Venmo's page load progress bar.
If you find this handy but hate the Arc requirement, you could most certainly throw this into a regular old Chrome/browser extension!