buffer v3.0: image zoom canvas, clipboard noise filtering, and esc now reverts edits instead of saving

hi, i'm samir, the solo dev of buffer, a free open-source clipboard manager for mac (searchable history, ⇧⌘V quick paste, on-device OCR, tags, bookmarks).

about 3 weeks ago i posted here about the new inline editing feature and ended the post with an open question: should esc save the edit or revert it? the feedback in the comments was pretty clear, so in v3.0 esc now cleanly discards edits instead of overwriting them. small thing, but it was one of the most upvoted suggestions.

what's new in v3.0:

  1. interactive image canvas: copied screenshots and images are no longer static thumbnails. pinch to zoom, pan, ⌘+/⌘- to zoom, double-click to reset. you can finally read the small text in a copied screenshot without opening preview. the video shows the full loop.
  2. clipboard noise suppression: filters rapid duplicates and transient clips so quick copy sequences don't clutter your history. this one was contributed by CrCs2O4 on github, the first external contributor to the project, which honestly made my week.
  3. history tiers: pick essential (200 items), deep (1,000), or unlimited depending on how much memory you want it to use.
  4. in-app updates: a small chip in the header appears when a new version is out, with a popover showing the changelog before you download.
  5. ⌘/ shortcuts cheat sheet: quick on-screen reference for all keybindings.

why it's different: it sits between maccy and raycast. lightweight like maccy (~2 mb, lives in the menu bar), but with a more modern workflow: tags, bookmarks, multi-select paste, inline editing, on-device OCR.

developer disclosure:

  • i am the sole developer, this is a personal side project
  • MIT open source, no accounts, no tracking, no telemetry, runs 100% locally on your mac. nothing ever leaves the device
  • signed and notarized, distributed as dmg from github releases (not the app store)
  • no AI features in the app itself

links:

feedback welcome, especially on the image canvas and the noise filtering thresholds.

u/Moist_Tonight_3997 — 11 days ago
▲ 7 r/AppGiveaway+1 crossposts

A usage meter for Claude so you stop getting cut off mid-task

If you work long sessions in claude.ai, the 5-hour window runs out with no warning and breaks your momentum. Claude Pulse shows how much you've used and when it resets, right in the composer. You can pace your work instead of guessing. Runs locally, free.

GitHub: https://github.com/samirpatil2000/claude-pulse Chrome Web Store: https://chromewebstore.google.com/detail/claude-pulse/hhjihbpkopgacncfbkdakdolkmgkdfnf

u/Moist_Tonight_3997 — 1 month ago

Open-source side project update: 1,000+ users, 4.8 stars, flat growth, v1.5 shipped

Usage meters inside the Claude composer

Update on my open-source side project: Claude usage meter, 1,000+ users, 4.8 stars, v1.5 shipped this week. User count has been flat for two months but the rating is climbing and I finally shipped the in-composer meters.

GitHub: https://github.com/samirpatil2000/claude-pulse Chrome Web Store: https://chromewebstore.google.com/detail/claude-pulse/hhjihbpkopgacncfbkdakdolkmgkdfnf

reddit.com
u/Moist_Tonight_3997 — 1 month ago

5 months on my Claude usage meter extension: 1,000+ users, 3 DOM breakages, lessons so far

5 months ago I shipped a Claude usage meter extension. It has 1,000+ users and claude.ai's UI broke it three times along the way. Biggest lesson: ~20% of the work is the feature, 80% is reattaching it while the DOM moves. Repo is MIT if anyone wants to build on it.

GitHub: https://github.com/samirpatil2000/claude-pulse Chrome Web Store: https://chromewebstore.google.com/detail/claude-pulse/hhjihbpkopgacncfbkdakdolkmgkdfnf

u/Moist_Tonight_3997 — 1 month ago

My agents push more code than I can keep track of, so I turned my new tab into a GitHub cockpit

I run agents across a pile of repos in multiple orgs. Somewhere along the way I stopped knowing what actually shipped. GitHub notifications are per-event noise, the activity feed buries everything, and there's no single view of "what did I (or my agents) push today, and what needs me."

So I built GitOctant. Free, open source, Chrome extension.

It replaces your new tab with a cockpit that shows:

  • Your last 5 personal pushes, deduplicated and sorted newest-first
  • PRs that need you: changes requested, review requests, failing checks, merge conflicts
  • All your open PRs across every org you're in
  • An activity timeline grouped by Today / Yesterday / Earlier
  • Org filter bar, command palette (Cmd+K), dark/light/system themes

Privacy stuff, since I know this crowd asks: read-only GitHub token, stored only in chrome.storage.local on your machine. No servers, no analytics, no telemetry. It talks to exactly one endpoint: api.github.com. Permissions are storage, alarms, and that one host. That's it.

Honest bits: it's v1.0.1, brand new, so expect rough edges. Firefox isn't supported yet. The whole package is 84KB with 20 unit tests.

I made Claude Pulse a while back (the Claude usage metrics extension), which crossed 1,000 users, so I care about keeping these things alive.

Repo: https://github.com/samirpatil2000/git-octant Chrome Web Store: https://chromewebstore.google.com/detail/ddnajpnjpncdkldlcielnlkobgbolnha

What's missing that you'd actually use? GitLab support, PR comments inline, release tracking?

u/Moist_Tonight_3997 — 1 month ago
▲ 39 r/software+4 crossposts

Added inline editing to my open-source clipboard manager for macOS

One workflow annoyance I kept running into:

  • Copy some text
  • Notice a typo later
  • Switch back to the original app
  • Fix it
  • Copy again

So in Buffer v2.2.0 I added inline editing, which lets you edit copied text directly from clipboard history before reusing it.

I also spent time improving:

  • Search performance for larger clipboard histories
  • Filtering responsiveness
  • General UI polish

A few things I try to keep true about Buffer:

  • Native macOS app (SwiftUI/AppKit)
  • Fully local and private
  • Lightweight (~2 MB)
  • Keyboard-first workflow

The project has grown to 335+ GitHub stars and 2k+ downloads, which has been really encouraging.

I'd love feedback from other Mac users on features you wish clipboard managers had.

GitHub: https://github.com/samirpatil2000/Buffer
Download Link: https://github.com/samirpatil2000/Buffer/releases/tag/buffer-v2.2.0

u/Moist_Tonight_3997 — 3 months ago

RemindMe v2.2.0 — Lid Close Mode keeps Claude Code running when you close your laptop

Built a tool called RemindMe. v2.2.0 adds Lid Close Mode — prevents macOS sleep so your opencode coding sessions keep running after you close the lid.

Start a long vibe coding task, shut the laptop, go about your day.

Github Link - https://github.com/samirpatil2000/remindme/

u/Moist_Tonight_3997 — 4 months ago

RemindMe v2.2.0 — Your AI agent keeps working even when you close the lid

One thing that always felt weird:

My AI agent can work for hours without me.

But the moment I close my laptop to leave, everything stops.

Sometimes I don't want to sit at a desk.

I want to start a job, close the lid, throw the laptop in my backpack, grab a cab, and continue my day.

RemindMe v2.2.0 now supports Lid Close Mode.

Your laptop moves.

Your work doesn't stop.

Download - https://github.com/samirpatil2000/remindme/

u/Moist_Tonight_3997 — 4 months ago
▲ 11 r/grafana+1 crossposts

Made a drop-in logging stack with loki, promtail, grafana & prometheus

a drop-in docker compose stack for log collection and visualization using loki, promtail, grafana, and prometheus. it’s framework-agnostic — if your app writes .log files to disk, promtail picks them up automatically and ships them to loki. no sdk or code changes needed. handles log rotation too so you don’t get duplicate lines. setup is just creating a docker network, copying the env file, and running docker compose up.

github.com
u/Moist_Tonight_3997 — 4 months ago

Your screen goes black. You lost your flow. I built a solution.

You're in the zone coding, designing, writing. You're not watching the top-right corner of your screen.

Then black screen. MacBook's dead. Flow broken. Train of thought gone.

macOS battery notifications are tiny, buried in the notification center, and way too easy to miss. Other battery utilities? Bloated background polls that drain the very battery they're supposed to save.

I built something better.

RemindMe is an open-source menu bar utility with a custom Low Battery Alert designed to actually work:

  • Visible - When your battery hits your chosen threshold (10–30%), a floating card appears on screen. No hiding, no missing it.
  • Live updates - Refreshes with every 1% drop so you know exactly how much time you have.
  • Auto-dismiss - Plug in your charger and it vanishes. No "OK" button needed.
  • Zero overhead - No polling. Hooks directly into macOS system notifications wakes for a millisecond only on power state changes.

Native Swift 6 & SwiftUI. Completely open source.

GitHub: https://github.com/samirpatil2000/remindme

Pre-built .dmg for Intel & Apple Silicon available under Releases.

u/Moist_Tonight_3997 — 4 months ago

Showcase: RemindMe — A native macOS menu bar utility built in Swift 6 & SwiftUI. Insanely lightweight. 100% Open Source.

Hey everyone,

Most software today is bloated. It’s heavy, it’s noisy, and it tries to do a thousand things adequately instead of one thing exceptionally.

To set a simple reminder, manage system sleep, and monitor battery thresholds, people are running three separate, heavy applications. It’s cluttered. It lacks taste.

I wanted to build something insanely great. Something that just works. It’s called RemindMe, a native macOS menu bar utility built in Swift 6 and SwiftUI.

The Experience: Simplicity is Sophistication

We started with the user experience and worked backward to the technology. No manuals, no configuration screens, no setup wizards:

  1. One hotkey (⌘⇧Space) brings up a single command line.
  2. Type your mind: Call Mom /10m or Check the oven /5m.
  3. Press Enter. It vanishes.

Everything else is stripped away. There is a status board for glanceable metrics, a Todoist-inspired list for completed tasks, and clean, stackable notifications. It is completely local. No cloud sync, no tracking, no server.

The Details: Craftsmanship Under the Hood

We believe the parts of the app you can’t see must be as beautiful as the parts you can. Because we committed to zero external dependencies, we wrote clean Swift bridges to low-level macOS C APIs:

  • Carbon Hotkeys (HotkeyManager.swift): SwiftUI lacks system-wide global hotkey APIs. Instead of importing heavy libraries, we wrapped the C-based Carbon Events API. It installs an event handler directly on the application event target and routes callbacks safely back to Swift:

​

let status = InstallEventHandler(
    GetApplicationEventTarget(),
    { (_nextHandler, theEvent, _userData) -> OSStatus in
        var hotKeyID = EventHotKeyID()
        GetEventParameter(theEvent, EventParamName(kEventParamDirectObject), ...)
        if hotKeyID.id == 1 {
            DispatchQueue.main.async { HotkeyManager.instance?.onHotkeyPressed?() }
        }
        return noErr
    },
    1, &eventType, nil, nil
)
  • IOKit Power Sources (BatteryManager.swift): We refuse to run wasteful background polling loops to monitor battery capacity. Instead, we plug directly into the CoreFoundation RunLoop (CFRunLoopAddSource) using system notifications:

​

if let source = IOPSNotificationCreateRunLoopSource(callback, context)?.takeRetainedValue() {
    CFRunLoopAddSource(CFRunLoopGetMain(), source, CFRunLoopMode.commonModes)
}

This triggers updates reactively only when the power state or percentage actually changes.

  • Caffeinate Subprocesses (CaffeinateManager.swift): Rather than writing our own system sleep-prevention routines, we spawn and manage the lifetime of the native /usr/bin/caffeinate utility using a managed Swift Process wrapped in a simple timeout timer.

Source & Codebase

In accordance with community rules, the entire codebase is fully open source. You can inspect every pixel and line of code, run it in Xcode, or contribute.

Let me know what you think of the design, the architecture, and the details.

reddit.com
u/Moist_Tonight_3997 — 4 months ago

Open-source template: FastAPI + LangGraph for AI agent workflows

Built a starter template that wires FastAPI and LangGraph together for serving AI agent workflows as a REST API.

Highlights:

  • REST endpoints to start, continue, and query workflows
  • Middleware stack using ‎⁠contextvars⁠ for automatic request tracing (‎⁠X-Trace-ID⁠, user/tenant context)
  • ‎⁠ThreadPoolExecutor⁠ for non-blocking LangGraph execution
  • PostgreSQL-backed state persistence and checkpointing
  • Structured JSON / concise logging with rotation
  • Docker Compose setup for Grafana + Loki + Prometheus + Promtail
  • LiteLLM integration with retry utilities

Most LangGraph examples are notebooks this gives you the production plumbing (persistence, observability, concurrency) so you can swap in your own agent logic and go.

Feedback welcome, especially on the FastAPI patterns.

github.com
u/Moist_Tonight_3997 — 2 months ago
▲ 13 r/FastAPI+1 crossposts

Open-source template: FastAPI + LangGraph for AI agent workflows

Built a starter template that wires FastAPI and LangGraph together for serving AI agent workflows as a REST API.

Sharing in case it’s useful:

Highlights:

  • REST endpoints to start, continue, and query workflows
  • Middleware stack using ‎⁠contextvars⁠ for automatic request tracing (‎⁠X-Trace-ID⁠, user/tenant context)
  • ‎⁠ThreadPoolExecutor⁠ for non-blocking LangGraph execution
  • PostgreSQL-backed state persistence and checkpointing
  • Structured JSON / concise logging with rotation
  • Docker Compose setup for Grafana + Loki + Prometheus + Promtail
  • LiteLLM integration with retry utilities

Most LangGraph examples are notebooks, this gives you the production plumbing (persistence, observability, concurrency) so you can swap in your own agent logic and go.

Feedback welcome, especially on the FastAPI patterns.

github.com
u/Moist_Tonight_3997 — 4 months ago
▲ 58 r/apps+2 crossposts

[OS] Buffer v2 — Added Tags, Bookmarks, Secure Auto-Updates & Better Filtering ( Free )

Hey r/macapps 👋

I’m the solo developer of Buffer, a free and open-source clipboard manager for macOS focused on speed, privacy, and keyboard-first workflows.

Just released a major update with a few highly requested features:

🏷️ Custom Tags & Smart Filtering

  • Add tags with ⌘T
  • Autocomplete existing tags
  • Filter instantly using #tags

🔖 Bookmarks (⌘B)
Unlike pins, bookmarks stay in chronological order but are protected from auto-deletion.

🔄 Secure Auto Updates
Buffer now supports architecture-aware self-updating with code-signature verification before installation.

⏱️ Smarter Search Persistence
Search/filter state is briefly preserved when reopening the window so context isn’t lost while multitasking.

Also polished a lot of smaller UX details across selection, layouts, and settings.

Current stats:

  • 1150+ downloads
  • 240+ GitHub stars

Developer disclosure:

  • I’m the sole developer
  • Personal side project
  • Fully local
  • No tracking / telemetry
  • Completely free & open source

GitHub:
https://github.com/samirpatil2000/Buffer

Website:
https://samirpatil2000.github.io/products/buffer/

Would genuinely love feedback/suggestions from macOS power users here 🙌

u/Moist_Tonight_3997 — 3 months ago
▲ 18 r/Anthropic+2 crossposts

Most Claude Users Don’t Realize Prompt Caching Exists

I recently learned something interesting about how Claude handles long conversations.

If you reply within a few minutes, Claude can often reuse the model’s KV cache instead of recomputing the entire conversation from scratch again.

So fast follow-up replies can actually mean:

  • lower latency
  • fewer tokens reprocessed
  • lower inference cost

But once the cache expires (~5 min), those transformer attention states may need to be rebuilt again.

Most users never notice this happening, so I built a small Chrome extension called Claude Pulse that shows a live cache countdown directly above the chat box.

It’s surprisingly useful once you understand what’s happening under the hood with LLM inference.

Curious if anyone else here tracks prompt caching / token usage while using Claude?

Github - https://github.com/samirpatil2000/claude-pulse
Chrome Extension Link - https://chromewebstore.google.com/detail/claude-pulse/hhjihbpkopgacncfbkdakdolkmgkdfnf?authuser=0&hl=en

u/Moist_Tonight_3997 — 5 months ago
▲ 2 r/socialmedia+1 crossposts

Honestly, I kept wasting time launching heavy editing suites just to speed up a few screen recordings or shrink product photos before scheduling them. Every time I just needed to tweak playback, match a specific aspect ratio, or strip metadata, I was waiting on bloated rendering queues or paying for subscriptions I barely used. It felt ridiculous to need professional software for three repetitive tasks.

I decided to fix it on my own and wrote Tempo, a small macOS app that handles exactly those micro-steps. You can adjust video speed, export to whatever resolution fits the platform you’re posting to, and run batch image compression with metadata removal without the overhead of a full NLE. I’m sharing it openly at https://github.com/samirpatil2000/Tempo in case anyone wants to grab it, poke at the code, or request tweaks. It’s still pretty basic and I’m tweaking the interface as I use it for my own posting schedule.

Download link - https://github.com/samirpatil2000/Tempo/releases/tag/v1.2.0

What’s the most annoying tiny step in your content prep workflow that always forces you to open overkill software to fix?

u/Moist_Tonight_3997 — 3 months ago
▲ 36 r/freeapps+6 crossposts

I built Buffer because most clipboard managers still feel… incomplete.

You either get:

  • history
  • or power features
  • but not a smooth workflow

So I’ve been iterating on something faster + cleaner.

🚀 New in v1.8.0 — Multi Paste

You can now:

  • select multiple clipboard items
  • paste them together in one go

Sounds small, but if you:

  • copy from multiple sources
  • build prompts / docs / messages

this saves a lot of friction.

What Buffer does overall:

  • Clean, minimal UI
  • Fast clipboard history search
  • Auto strip formatting (paste clean text)
  • OCR (copy text from images)
  • Keyboard-first workflow
  • Free & open source

Why this matters (at least for me):

I constantly copy things like:

  • code snippets
  • links
  • prompts + image reference

Earlier → paste one by one 😵
Now → select → paste once ✅

Still early, would love feedback — especially from heavy clipboard users.

👇 Link in comments

u/Moist_Tonight_3997 — 3 months ago
▲ 25 r/Anthropic+3 crossposts

Was getting really frustrated with Claude.

You’re in the middle of a good flow…
and suddenly you hit a limit.

No visibility into:

  • how much context you’ve used
  • when you’re about to hit limits
  • or how much time you have left

So I ended up building a small Chrome extension for myself.

It just sits inside Claude and shows:

  • usage in real time
  • time left before things reset
  • simple progress bars for limits

One unexpected thing people liked:
→ exporting chats

Because when Claude hits a limit, most of us:
copy everything → switch account/tool → continue 😅

This just makes that one click.

It’s fully local + open source.

Would love feedback from people here who use Claude a lot.

u/Moist_Tonight_3997 — 5 months ago