u/FlowIll9219

FilePop — a real file browser in your menu bar

I built FilePop because I kept reaching for Finder to grab one file and resenting having to bring Finder forward, navigate, grab, switch back. You can drag a file or image from anywhere, hover over the FilePop icon, and the picker springs open under your cursor. Drop into the folder you want. Folders are spring-loaded so you can hold a drag over one and it opens.

It mirrors Finder's sidebar, supports the usual icon/list/column views, multi-select drag-out, sorting, Quick Look, has a slimline mini mode, and a filepop CLI for opening folders from a terminal. Native, free, notarized, macOS 13+.

Download · Site

u/FlowIll9219 — 7 days ago
▲ 9 r/git

git rebase -i is one of the most powerful operations in git, but the editor-and-continue dance keeps a lot of people away from it. The TODO file is straightforward to reorder. The verbs are easy to swap. But edit opens up a rebase pause that drops you back to the shell, and resolving conflicts means context-switching between the editor, the terminal, and git status. None of those friction points are inherent to rebasing; they're inherent to driving rebase through a text editor.

GitChop is a native macOS app that drives git rebase -i through a UI instead. It shells out to whatever git is on $PATH, so the underlying behavior is whatever upstream git does (no libgit2). The interesting parts:

  • Split-commit-in-window. Mark a commit edit, and instead of a --continue dance, a sheet opens listing every hunk in the commit. Drag each hunk into a named bucket. Each bucket becomes its own commit at apply time. This is the closest thing on macOS to what Magit has had on Emacs for years, and it's the part that makes interactive rebase feel approachable for users who haven't internalized the shell flow.

  • Conflict pause that doesn't kick you out. When git stops on a conflict, the app stays open with a list of unmerged paths. Open each in the editor of choice, click Continue. Or skip the commit, or abort. The remaining commits in the rebase TODO are visible alongside, drag-reorderable mid-rebase.

  • Backup ref every Apply. Before any history rewrite, the app writes refs/gitchop-backup/<timestamp> pointing at pre-rebase HEAD. Failed rebases auto-rollback. Manual recovery is one git update-ref away.

  • Reword via $GIT_EDITOR. A modal preloaded with the commit's full message. Applied during the rebase via a tiny helper script that maps SHA to new message. No editor pop-ups during apply.

The full message format works (subject + body), reorder is drag-and-drop, custom rebase base is right-click-Use as base, and there's a sample repo bundled for safe practice.

Native SwiftUI, macOS 14+, Apple Silicon. MIT licensed. No analytics, no account, no servers.

u/FlowIll9219 — 8 days ago
▲ 22 r/macapps

Hey r/MacApps. Posting per Tier 1 (Mac App Store).

Problem

I kept losing 30 seconds every time I needed to share a meeting time across time zones, paste a timestamp into a doc, or write "next Tuesday at 3 PM" in a way that wouldn't get misread. Switching apps to find a date, copying it, formatting it, pasting it. DateDrop is a single global hotkey (default Ctrl+Shift+Cmd+D) that pops a small picker over whatever you're in. Pick a date, pick a time, pick the zones, hit Insert. The formatted string lands at your cursor.

Comparison

  1. Raycast date snippets / Alfred snippets. Both can spit out a formatted date, but they assume a single fixed format and a single zone. Adding a second zone or switching from "Apr 24, 8 PM PDT" to "ISO 8601" means editing the snippet definition. DateDrop is built around the case where you actually want to pick the format and the zones inline, every time. Multi-zone output is sorted west to east automatically.
  2. Fantastical / Day-O. Both are great for what they do (calendar, menu-bar clock), but neither is for inserting a formatted string into the app you're typing in. DateDrop is not a calendar. It's a one-purpose paste tool.

What DateDrop does that those don't, in short:

  • Picks any number of time zones with one-click favorite chips. Output sorted earliest-to-latest local time.
  • Inline or stacked layouts for multi-zone output.
  • Real format options: short, medium, long, ISO 8601, RFC 2822, Unix timestamp, custom strftime. Live preview as you tweak.
  • Date and/or time only, single moment or a range with a "to" toggle.
  • Menu-bar popover or detachable floating window.
  • Native SwiftUI/AppKit. Tiny binary, no background services, no telemetry, no account.

Pricing

Free. macOS 13 Ventura or later, Apple Silicon.

Mac App Store: https://apps.apple.com/app/id6762940431

(Direct DMG with Sparkle auto-updates also available at https://bendansby.com/apps/datedrop.html for folks who'd rather skip the App Store.)

Disclosure: I'm the developer. Happy to take feedback or feature requests.

u/FlowIll9219 — 8 days ago

I built InSpec, a free macOS CSS editor for any live web page. Two things drove the design:

A real interface, not a sidecar. DevTools cramps everything into a 30%-wide drawer of someone else's app. InSpec is its own window. The inspector pane is wide enough to scan properties at a glance, every visual editor opens with room to use it. Real macOS color picker. Sliders for opacity. Visual builders for box-shadow, gradients, border-radius, flex, cubic-bezier. The controls you actually use mid-edit, responsive viewport presets, inspect mode, alignment guides, the page-overrides badge, all live in the top bar, always one click away.

Compiled changes are always one click away. Every override remembers which stylesheet, selector, and original value it overrode. Pop open the overrides modal, switch to the Source tab, and your edits are rewritten as ready-to-paste CSS, grouped by the stylesheet they belong in, with u/media wrappers in the right place, originals left as /* was X */ comments next to your changes. One copy-button per file or one for the whole lot.

Things that fall out of those two:

  • Edits survive reload, navigation, quit and relaunch, keyed to the page URL.
  • Breakpoint-aware overrides. Edit a property whose source rule sat inside an u/media block and the override scopes to the same query. Per-property picker if you want it at multiple breakpoints, or at all viewports. Resize and edits apply or un-apply naturally.
  • One-click "mute the page" to A/B compare overrides against the original without losing them.
  • Local files too. ⌘O loads any local .html with relative <link> and <img> assets resolving correctly.

Free direct download: https://bendansby.com/apps/inspec.html

Sample responsive page to poke at: https://bendansby.com/apps/inspec/demo.html

macOS 14+, Apple Silicon and Intel. SwiftUI + WebKit + a small injected JS inspector. No telemetry, no servers, auto-updates via Sparkle.

Bug reports and feature requests welcome.

u/FlowIll9219 — 9 days ago
▲ 1 r/css

Hi r/css. I built InSpec, a free macOS CSS editor for any live web page. Two things drove the design:

A real interface, not a sidecar. DevTools cramps everything into a 30%-wide drawer of someone else's app. InSpec is its own window. The inspector pane is wide enough to scan properties at a glance, every visual editor opens with room to use it. Real macOS color picker. Sliders for opacity. Visual builders for box-shadow, gradients, border-radius, flex, cubic-bezier. The controls you actually use mid-edit, responsive viewport presets, inspect mode, alignment guides, the page-overrides badge, all live in the top bar, always one click away.

Compiled changes are always one click away. Every override remembers which stylesheet, selector, and original value it overrode. Pop open the overrides modal, switch to the Source tab, and your edits are rewritten as ready-to-paste CSS, grouped by the stylesheet they belong in, with u/media wrappers in the right place, originals left as /* was X */ comments next to your changes. One copy-button per file or one for the whole lot.

Things that fall out of those two:

  • Edits survive reload, navigation, quit and relaunch, keyed to the page URL.
  • Breakpoint-aware overrides. Edit a property whose source rule sat inside an u/media block and the override scopes to the same query. Per-property picker if you want it at multiple breakpoints, or at all viewports. Resize and edits apply or un-apply naturally.
  • One-click "mute my edits" to A/B compare overrides against the original without losing them.

Free direct download: https://bendansby.com/apps/inspec.html

macOS 14+, Apple Silicon and Intel. SwiftUI + WebKit + a small injected JS inspector. No telemetry, no servers, auto-updates via Sparkle.

Bug reports and feature requests welcome.

u/FlowIll9219 — 9 days ago

I made a Mac clipboard manager called PastePlop. It's not trying to reinvent the category — there are already plenty of good clipboard managers. I just wanted a specific combination of features in one place and couldn't find it, so I built it.

⌘⇧V (or whatever you set) summons a translucent grid of everything you've copied — text and images. Click a tile and it pastes back into the app you came from.

What's in there:

  • Categories. File any tile into a category. ⌘1 is History, ⌘2–⌘8 jump to your saved categories. Drag to reorder.
  • MiniPlop. A small tray that lives in the overlay sidebar or pops out as a floating panel. Drop in tiles, files, text clippings, images, or links — click a chip to paste, drag a chip into another app to drop it.
  • MiniPlop as a menu bar menu. Optional — turns the menu bar icon into a quick-paste dropdown of your MiniPlop items.
  • Search inside images. Screenshots get OCR'd locally via Vision so you can find them by their text.
  • File cards. Copy a file in Finder and it shows up as a file card you can drag back out into any app.
  • Multi-paste. Shift- or ⌘-click multiple tiles and paste them in sequence.
  • Animated GIF round-trip. Copy a GIF, paste it elsewhere, it animates.
  • Pasteboard flavors are preserved verbatim, so rich text, custom UTIs, and the like round-trip without loss.

Native SwiftUI + AppKit. Local storage only — no cloud, no account, no telemetry. Auto-updates via Sparkle. Free.

Download: https://bendansby.com/apps/pasteplop/

u/FlowIll9219 — 9 days ago
▲ 33 r/css+2 crossposts

The tool is StyleBop. Folder of .css files in, folder of .css files out — same files on disk, formatted cleanly, no proprietary format, no compile step. Open the same folder in VS Code afterward and the diffs are clean.

The reason I built it: I love writing CSS, but I don't love hand-managing a :root of 80 custom properties or hunting down which selector owns the padding-block: 1.25rem I want to tweak. So this is a CSS-aware editor that knows what's in your stylesheets and lets you act on the structure, not just the text.

Modern CSS it understands as first-class:

  • u/layer — cascade layers are surfaced in the UI; you can pick which layer a ruleset belongs to and drag-reorder priority
  • u/container and named container queries — write the condition once, the canvas previews under it
  • u/supports — feature queries with and/or/not compound forms
  • u/media wrapping rulesets directly
  • CSS nesting (& .child)
  • u/keyframes + a draggable timeline with cubic-bezier curve editor
  • u/font-face families grouped in the Tokens tab
  • Custom properties (var(--token)) — resolved inline by default, swap to raw var() syntax with one toggle

The thing I'm proudest of: project-wide token refactors.

  • Extract to Variable — pick any literal (#3b82f61.25remcubic-bezier(0.4, 0, 0.2, 1)), hit a shortcut, and it rewrites every matching occurrence across every file in the folder to var(--name). Per-file undo entries. Suggested names use a curated palette: #6495ED extracts as --color-cornflower, not --color-6495ed.
  • Usage tracker — every variable in the Tokens tab shows a usage count badge. Click to see every file/ruleset that consumes it. "0 references — safe to delete" stops dead tokens from accumulating.
  • Resolution chain — vars resolve through :root, layer overrides, and parent rulesets, so what you see is what the browser will compute.

What it doesn't do:

  • Not a framework. No Tailwind output, no utility classes, no build step.
  • Not a generator. It edits your CSS, it doesn't author it from scratch.
  • No JS or HTML editing — the canvas previews shapes/typography/effects but the surface area is CSS only.

Native:

100% Swift/SwiftUI, code-signed, notarized, Sparkle auto-update, no telemetry. Localized in 8 languages.

----

I'd love hard feedback from people who write CSS for real — especially edge cases I haven't hit. Try opening a real codebase and tell me what breaks.

Download: https://bendansby.com/apps/stylebop.html

u/FlowIll9219 — 10 days ago