Bilge sits in the menu bar with memory and free disk at a glance. When free space drops under 10 GB (the default), it tells you, so the warning isn't a surprise mid-build.
tshafer.bsky.social
@tshafer.bsky.social
Software developer and infrastructure tinkerer. I build native macOS apps in Swift/SwiftUI and run web hosting for Laravel sites. I post about dev, servers, macOS, and the occasional market chart. #Swift #SwiftUI #macOS #Laravel #SelfHosting #DevOps
shipped 0.1.0 of a new little mac app, then 0.1.1 right after. numbers that small feel honest. nobody expects much from a 0.1 and that's kind of freeing
Point dply edge at a repo. It finds your framework, runtime, build command and monorepo packages. No pipeline, no server setup before the first deploy. Try the 5-day trial (card required): https://edge.dply.io
wrote a commit message that just says "ignore wrangler" and honestly it works as life advice too
Scheduled tasks now live on your app's Overview. Add one from Add resource → Scheduled task, edit it, or run it now. No separate Crons page to hunt for. https://edge.dply.io?utm_source=bluesky
If you started a Binnacle trial around Oct 20, it ends about now. The menu bar readouts keep working, free. The Command Deck, ⌘K, alerts and MCP server need a license: $9 once, yours to keep. History keeps recording, so it's there if you buy later. https://binnacle.shafer.llc?utm_source=bluesky
nothing humbles you quite like the bug that was in the part you were sure about.
Ledge now speaks Shortcuts. Run Ledge Action, Show Message, Switch Sound Scene, Keep Mac Awake and Set Night Mode all show up in the Shortcuts app, so you can chain them with anything else it does. https://ledge.shafer.llc?utm_source=bluesky
Port 3000 already in use? Skip the lsof dance. In Binnacle's ⌘K line, type "port 3000" to see what's holding it, then "kill port 3000" to free it. https://binnacle.shafer.llc?utm_source=bluesky
the best tools are the ones you forget you're using until they're gone.
Tip: before you clean anything, look at where the space is. Bilge's Space Lens measures every folder, biggest first, as a list or a map of tiles. Scanning is free forever. https://bilge.shafer.llc?utm_source=bluesky
Behind the scenes: dply's own control plane runs on Dply Edge as a container app. We deploy it the way we'd ask you to: push to Git. https://edge.dply.io?utm_source=bluesky
an empty config file should mean an empty config. not an error. a file that's only comments, same deal. took me longer than i'd like to admit to make that true.
build cache bugs are the worst kind. nothing breaks, everything looks fine, it's just quietly using the wrong thing.
Tip: prefix any long command with `ledge run`. ledge run make test Spinner in the notch while it runs, then ✅ or ❌ and how long it took. Your terminal output is unchanged. Go answer email.
Tip: open Settings → Automations in Ledge. Try a rule: when a Bluetooth device connects and its name contains "AirPods", switch your sound scene. Or turn on Keep Awake when a meeting is about to start. No scripting. Just "when this, do that."
a config file with nothing but comments in it is an empty config. not an error. felt obvious once i finally wrote it down.
Which app is heating up your Mac? Activity Monitor shows a wall of processes. Binnacle folds them into the app behind them (Vivaldi: 59 processes, 9.36 GB, one row) and lets you quit it. 14-day free trial, then $9 once. https://binnacle.shafer.llc?utm_source=bluesky
Your Mac's disk fills up with caches, node_modules and duplicates. Bilge finds them in one scan, moves what you pick to the Trash, and ⌥⌘Z puts the last clean back. 14-day free trial, then $9.99 once. https://bilge.shafer.llc?utm_source=bluesky
I like commit messages that read like something you'd say out loud to a person. future me is a person
Running Laravel or Rails on a server you patch yourself? Dply Edge runs the framework unchanged in a container, attaches the database, and autoscales queue workers on backlog. 5-day trial: https://edge.dply.io
cut an app's CPU use this week. my favourite kind of fix, because if it worked nobody will ever notice
what's the most boring bug you fixed properly this week? asking for no reason
Your MacBook's notch is dead space. Ledge turns it into a dashboard: hover and it opens into music, files, calendar with one-click Join, and more. Move away and it folds back. 7-day free trial, every feature. https://ledge.shafer.llc?utm_source=bluesky
half-formed thought: most of making something feel calm is taking things out.
wrote a thing to strip comments out of a json-ish config file. it happily ate the // inside a url string. handle strings first, then comments. lesson relearned.
EADDRINUSE on port 3000? Type `port 3000` in Binnacle's ⌘K line. See the process, its project folder and idle time, then stop it. No lsof. Try it free for 14 days: https://binncale.online?utm_source=bluesky
Bilge is a Mac cleaner I made. It finds caches, build folders, duplicates and app leftovers, and moves what you pick to the Trash. ⌥⌘Z puts the last clean back. Scanning is free forever. Cleaning is $9.99 once, with a 14-day trial. https://bilge.shafer.llc?utm_source=bluesky
I'm building Bilge: a Mac cleaner that never deletes anything outright. Junk, big files, duplicates, app leftovers all go to the Trash, and ⌥⌘Z puts the last clean back. Scanning is free forever. $9.99 once to clean, no subscription. https://bilge.shafer.llc?utm_source=bluesky
Building Dply Edge: push a Git repo, get the whole app running on Cloudflare's network. Laravel, Rails, Node or static sites, with managed database, cache and queue workers attached. No servers to patch, one invoice. https://edge.dply.io?utm_source=bluesky #Laravel #Rails