Hey Hacker News,
TL;DR: Made a menu bar app that auto-launches or quits apps based on what USB devices you plug in or what WiFi you're connected to. Called it Lean Running and honestly I'm pretty happy with how it turned out.
The Problem That Started This
So here's the deal. I love my Stream Deck. Great little tool for productivity stuff. But something about it drove me absolutely nuts:
The Stream Deck app has to be running for the hardware to work.
That app? Not light. On my work machine where memory is... precious is one way to put it... having Stream Deck running all the time when the device is only actually plugged in maybe 30% of the time? Felt dumb.
I kept manually quitting the app when I unplugged it. Then forgetting to open it again when I plugged it back in. Then sitting there confused wondering why my buttons weren't doing anything. Over and over.
There had to be a better way.
What Lean Running Does
Watches for triggers. Runs automations. That's basically it.
USB Triggers
Plug something in → launch an app, run a Shortcut, execute a script
Unplug it → quit an app, run a different Shortcut, whatever
For my Stream Deck thing: device plugs in, app launches. Device unplugs, app quits. I don't have to think about it anymore.
WiFi Triggers
Connect to home network → open your personal stuff
Connect to work network → launch Slack, kill your game launchers
Connect to coffee shop WiFi → fire up a VPN
What It Can Actually Do
Launch apps
Quit apps
Run Shortcuts (the Apple Shortcuts app - honestly the possibilities here are kind of endless)
Use Cases I've Thought About
Beyond my whole Stream Deck situation:
Audio interfaces - Open your DAW when your Focusrite plugs in
Drawing tablets - Fire up Photoshop when your Wacom connects
External drives - Launch backup software when your Time Machine drive shows up
Webcams - Start OBS when your streaming setup connects
Work vs Home - Different apps depending on what WiFi you're on
Docking stations - Full "work mode" when you dock your laptop
Gaming peripherals - Open Steam when your controller connects
The Philosophy
I wanted something that:
Sits in the menu bar and stays out of your face
Doesn't phone home or need an account
Just works - set it up once, forget about it
Actually respects your resources - would be pretty ironic if an app meant to save RAM was itself a memory hog right?
Pricing (No Subscription!)
Alright let's talk money:
Regular price: $14.99
Intro price: $9.99 (until January 31st, 2026)
Here's the important part though: One-time purchase per major version.
Not a subscription. Not "pay forever to keep using the thing you already paid for." You buy v1, you own v1. Forever. If/when v2 comes out with big new features, that'd be a separate purchase (with a discount for v1 folks) - but v1 keeps working regardless.
I know subscription fatigue is real. I'm tired of it too.
I Want Your Feedback!
This is v1 and I'm actively working on it. Would love to hear:
What other triggers would be useful? Bluetooth devices? Time of day? Calendar events? When mercury goes into retrograde?
What actions do you wish it had? Shell scripts? AppleScript? System settings toggles? How much should I be protecting users from themselves here?
What's confusing? What could be clearer in the UI or docs? I'm not a UX designer so like... all feedback welcome.
Bugs? Please tell me if something's broken! help@ignotietquasiocculti.com is the best way to reach me.
Drop a comment, send a DM, whatever. Genuinely trying to make this useful.
Thanks for actually reading all this! Happy to answer questions.
Stay lean out there
I've been writing software most of my life. Teaching others to write software almost as long. And for the love of god, Excel is the perfect place for a damn openAI interface. That shit is arcane. Give me a database over excel, any day. Excel is a Swiss army chainsaw wielded by a meth head 3 days past his last fix just itching for an opportunity to take your wonderful idea and make it die.
Hi. Ex developer evangelist at Salesforce. Also known as @codefriar.
Salesforce likes to take a bunch of related technologies and brand them under an aegis term. Currently Salesforce’s Ai offerings under the aegis of “Agentforce” are capable, but no more so than other agent frameworks. IMHO.
Under that aegis is their copilot like code writing helper for their proprietary language Apex, and their proprietary Js frontend technology Lightning web components. Its performance is ok, so long as you don’t expect it to reuse any of your existing code. Its performance can write tests, but don’t expect tests with mock data, for instance.
They also have “agent” like chat interfaces for customer service to end use chats. Again, performance depends on who implements it, but while functional, it’s not better than other tools.
What Salesforce is doing with ai, however is interesting. They’re implementing client facing Ai tools with a “trust layer” that ensures Salesforce’s customer’s data - including data on the customers customers is protected from leaking into a training g pool, and on the return side hedging against hallucinations. There’s more of course - using your own models, a whole host of prompt engineering and then some nice to haves like Ai calculated data fields. (Prompt response stored on records, recalculated when prompt inputs are changed…)
Their big bet, is twofold.
1: that the key differentiation in any agent system is not just the prompts and agent workflows, but the data available to ground the results. (Duh). They’re further betting that their enterprise customers that have terabytes of data on spending habits of b2b and increasingly b2c customers, will yield results that move the “deal” meter.
2: by giving away Ai certifications to anyone with a pulse in their Ai tools, their hoping the groundswell of “certified” people will give cXo’s an inflated sense of Salesforce’s market and mindshare leadership.
But Ai is only part of the picture at Salesforce. You should also be paying attention to their “DataCloud”.
Data cloud is all the tech and tooling to enable a customer to become their own data broker. Take that ability to de-anonymize and coalesce disparate data streams into identities - and then feed that into your “Ai” agents and you might really have something. (Albeit probably a creepy something).
This might, for instance give you the ability to note that “bob” made capital expenditures in the fall as cmo of foo Inc, and that according to your linked in scraper he’s now at “bar Inc” so maybe you should reassign your sales exec from foo to bar, before q4…
You know, if you’ve thought to develop that agent.
I now work in the public sector, so I don’t know anyone developing “no seat in the rain” agents, but … I can envision how to do it with … well any of the agent frameworks I’ve used. The only difference is whether or not the customer is willing to pay Salesforce for easy access to their Salesforce data. Course, they got robust APIs so, pulling that data could just be step 1a in your agent workflow…
Jumping the opportunity:; we make a product that do hyper-personalisation for marketing emails, we do have few customers using SFMC and we tried to think about some use cases with Agentforce but i don't see a lot of useful things.
Some customers want to see data about who saw personalisation in tableau/datacloud but again this isn't direct integration with Agentforce but more sending data to any salesforce product. Did you see any pratical use case for Agentforce in SFMC ? Thanks
I think the holy grail of marketing cloud is tied to two key things:
1. Cohort identification (segmentation)
2. Personalization.
I think Agentforce could be a powerful tool for processing the vast audiences, and identifying - with data cloud's help - cohorts for segmentation. I'm envisioning more than cohorts of 'women in their 20's and 30's who ski' but more 'past customers of women's ski boots who also predominantly buy red products' That's a little fuzzier than just data. In fact it's a combination of data(who bought what, when) but also fuzzier info 'who mostly buy's products that are predominantly red, regardless of the shade' and I think if you can surface that data to an agent, it could synthesize an interesting cohort for you to market your brand new red ski jacket to...
On the personalization side, I think Agents have a lot of potential. Imagine an agent workflow that went something like this:
1. for each known Data cloud profile develop a marketing profile
2. identify the profiles that show recent activity and / or a history of activity in the next two weeks.
3. Our marketing partners for the next month are: A, B and C.
4. Sort our selected profiles into one of those marketing partners by expressed interest, past history, or relevant markers from their extended data cloud profile. (ie, Kumar seems to always go skiing in early feb..., sort him into Partner A's marketing group)
5. Write email copy to Kumar with a sense of longing and nostalgia for past winter sports vacations. use marketing images from partner A (Vail) and talk about the upcoming ski weather, what the resort's new offerings are in the restaurant and talk up our new 'Ice planet Hoth' approved ski jackets to keep him, and his family warm...
I envision that email is going to be a hell of a lot more persuasive to casual buyers than 'hey, check out this jacket bro!'.
Would it be crazy for a decision-maker to think the commercial is pitching a turnkey solution to keep Matthew McCaughnehey out of the rain, as opposed to a platform where a Salesforce developer could potentially create such a system? Or do they have a better handle on the big picture than I did before reading your excellent post?
Oh 100%. At the same time, it's a commercial - so even if they're targeting developers, there's only so much you can do in 30seconds. They're using a marketing technique of 'dreaming the possible' to get you hooked on the idea that the notion you have in the back of your mind - that seems as impossible as keeping McCaughnehey out of a dumb outfit - is just as possible as, well, keeping an overpriced celebrity who's never used (probably) Salesforce, out of the rain, without dedicating some human to follow around and pander to his whims.
They're trying to sell the idea, and for good or worse, you remembered ;)
Uncle B, is the single best marketer this side of P.T. Barnum, and his antics need to be seen through that lens. He's not directing HR to stop hiring engineers - that's the dream he's selling. (though, I'm certain it's also a lovely cover for slowing hiring).
One of these days I'm going to write up an Era's tour like review of all the various dreams Benihoff has sold. Starting with 1:1:1 to Business is the best vehicle for society change up through Agentforce. The underlying dream is almost always a variation on the theme: Salesforce will empower you (customer) to have a better relationship with your customers so that you make more $.
The Problem That Started This So here's the deal. I love my Stream Deck. Great little tool for productivity stuff. But something about it drove me absolutely nuts: The Stream Deck app has to be running for the hardware to work. That app? Not light. On my work machine where memory is... precious is one way to put it... having Stream Deck running all the time when the device is only actually plugged in maybe 30% of the time? Felt dumb. I kept manually quitting the app when I unplugged it. Then forgetting to open it again when I plugged it back in. Then sitting there confused wondering why my buttons weren't doing anything. Over and over. There had to be a better way.
What Lean Running Does Watches for triggers. Runs automations. That's basically it. USB Triggers
Plug something in → launch an app, run a Shortcut, execute a script Unplug it → quit an app, run a different Shortcut, whatever
For my Stream Deck thing: device plugs in, app launches. Device unplugs, app quits. I don't have to think about it anymore. WiFi Triggers
Connect to home network → open your personal stuff Connect to work network → launch Slack, kill your game launchers Connect to coffee shop WiFi → fire up a VPN
What It Can Actually Do
Launch apps Quit apps Run Shortcuts (the Apple Shortcuts app - honestly the possibilities here are kind of endless)
Use Cases I've Thought About Beyond my whole Stream Deck situation:
Audio interfaces - Open your DAW when your Focusrite plugs in
Drawing tablets - Fire up Photoshop when your Wacom connects External drives - Launch backup software when your Time Machine drive shows up Webcams - Start OBS when your streaming setup connects Work vs Home - Different apps depending on what WiFi you're on Docking stations - Full "work mode" when you dock your laptop Gaming peripherals - Open Steam when your controller connects
The Philosophy I wanted something that:
Sits in the menu bar and stays out of your face Doesn't phone home or need an account Just works - set it up once, forget about it Actually respects your resources - would be pretty ironic if an app meant to save RAM was itself a memory hog right?
Pricing (No Subscription!) Alright let's talk money:
Regular price: $14.99 Intro price: $9.99 (until January 31st, 2026)
Here's the important part though: One-time purchase per major version. Not a subscription. Not "pay forever to keep using the thing you already paid for." You buy v1, you own v1. Forever. If/when v2 comes out with big new features, that'd be a separate purchase (with a discount for v1 folks) - but v1 keeps working regardless. I know subscription fatigue is real. I'm tired of it too.
Links Website & Purchase: https://ignotietquasiocculti.com
I Want Your Feedback! This is v1 and I'm actively working on it. Would love to hear:
What other triggers would be useful? Bluetooth devices? Time of day? Calendar events? When mercury goes into retrograde? What actions do you wish it had? Shell scripts? AppleScript? System settings toggles? How much should I be protecting users from themselves here? What's confusing? What could be clearer in the UI or docs? I'm not a UX designer so like... all feedback welcome. Bugs? Please tell me if something's broken! help@ignotietquasiocculti.com is the best way to reach me.
Drop a comment, send a DM, whatever. Genuinely trying to make this useful.
Thanks for actually reading all this! Happy to answer questions. Stay lean out there