stats.store: Privacy-First Sparkle Analytics
A developer built stats.store, a free, open-source, privacy-first analytics backend for Sparkle-based Mac apps, avoiding invasive tracking.
Peter Steinberger is a developer and open-source creator exploring modern web technologies after years of native iOS development. Based between Vienna and London, he builds in public, shares learnings, and speaks at tech conferences.
101 articles from this blog
A developer built stats.store, a free, open-source, privacy-first analytics backend for Sparkle-based Mac apps, avoiding invasive tracking.
A developer's deep dive into the challenges of opening settings windows from macOS menu bar apps, covering SwiftUI limitations and workarounds.
Developers built VibeTunnel, a browser-based terminal for remote Mac control using Claude Code and Xterm.js in a 24-hour hackathon.
Developer builds Vibe Meter 2.0, a Swift tool to track Claude Code subscription usage by parsing JSON-L files and counting tokens with a SIMD-accelerated BPE tokenizer.
llm.codes converts JavaScript-heavy Apple and other developer docs into clean Markdown that AI agents can read, solving a key problem for AI-assisted coding.
iOS 18 and macOS 15 include hidden automatic observation tracking for UIKit/AppKit, enabling views to update automatically when @Observable models change.
Introduces Peekaboo MCP, a macOS tool that enables AI agents to capture screenshots and perform visual question answering using local or cloud vision models.
A developer shares their experience using AI to migrate over 700 XCTest cases to Apple's new Swift Testing framework, detailing the process and key learnings.
A ZSH script to manage terminal titles when running multiple Claude Code instances, preventing confusion and accidental commands.
A developer's guide to solving code signing, notarization, and Sparkle auto-update challenges for sandboxed macOS apps.
A developer builds Vibe Meter, a macOS menu bar app to monitor AI API spending, detailing Swift 6, SwiftUI, and technical challenges.
A developer details using Claude Code in no-prompt mode to automate coding, system migration, and daily tasks, claiming significant time savings.
Introducing Demark, a Swift package for converting HTML to Markdown using JavaScript libraries within WKWebView, with two engines for speed or accuracy.
A developer shares his 'vibe coding' workflow, building a macOS menu bar app to monitor AI tool costs live with AI assistance.
A guide to best practices for building reliable, user-friendly, and maintainable tools using the Model Context Protocol (MCP).
A tech founder shares his journey through burnout after selling his company and how rediscovering his passion for building led him back to software development, inspired by AI.
A guide to conditionally showing/hiding top-level menus in SwiftUI for macOS apps, including a workaround using AppKit.
Debugging why SwiftUI's keyboardShortcut modifier fails in UIKit apps and presenting a workaround involving UIHostingController.
A SwiftUI tutorial on implementing both tap and long-press actions on a button, covering gesture conflicts and Catalyst compatibility.
A technical evaluation of using Apple Silicon Mac Minis for CI/CD, covering setup automation, performance gains, and ARM-specific challenges.