Skip to content
View iSoldLeo's full-sized avatar
🏙️
Swifting
🏙️
Swifting

Highlights

  • Pro

Block or report iSoldLeo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
iSoldLeo/README.md

iSold Leo

Building small, deliberate software with a bias toward native experience, privacy, and clean product boundaries.

Typing intro

Swift SwiftUI ScreenCaptureKit Moya Combine


About

I build focused tools rather than high-volume repositories. My work usually starts from a concrete personal need, then gets shaped around product behavior, privacy boundaries, and implementation details that should stay invisible to the user.

The two projects below are the clearest representation of that direction: one is a native macOS product, the other is a Swift networking abstraction.

Not optimizing for commit frequency. Optimizing for finished surfaces, small APIs, and tools I would actually keep using.

Featured projects

A macOS screenshot utility designed to stay out of the way.

Mio lives in the menu bar, freezes every screen, captures windows, regions, or full displays, and includes a built-in editor when annotation is needed. It runs offline, uses no account system, and does not open a network connection.

macOS 26+ Apple Silicon SwiftUI Offline

  • Per-screen freeze before selection.
  • Window capture with transparent rounded corners.
  • Built-in editor with shape, arrow, brush, mosaic, and text tools.
  • Zero telemetry, zero analytics, zero network access.

Download for macOS  ·  Source

Mio screenshot preview

A configuration-driven dynamic API client for Swift, built on Moya.

DynamicAPI moves endpoint definitions into JSON configuration, so network behavior can be adjusted without duplicating request structures throughout an app. It supports dynamic path variables, query and body parameters, runtime profiles, Swift Concurrency, Combine, and safety checks around paths and sensitive headers.

Swift Package Moya 15 async await Combine

  • JSON-defined operations with dynamic placeholders.
  • Runtime profile switching for development, test, and production environments.
  • Separate library products for core usage and Combine integration.
  • Built-in filtering for unsafe paths and sensitive headers.

Source

iOS 13+ macOS 10.15+ tvOS 13+ watchOS 6+

{
  "operation": "get_user",
  "path": "/users/$user_id",
  "method": "GET",
  "profile": "prod"
}
let user: User = try await client.call(
    "get_user",
    params: ["user_id": "123"]
)

Working style

Product surface Small, concrete, and easy to understand.
Default boundary Local-first where personal data is involved.
Engineering bias Typed contracts, narrow APIs, runtime safety checks, and native platform behavior.
Repository philosophy Fewer public projects, more care per project.

Focus

Native macOS utilities, Swift infrastructure, privacy-conscious personal software, and tools with a deliberately small surface area.

Pinned Loading

  1. Mio Mio Public

    A native macOS screenshot tool that freezes every display in under 80 ms when you press the hotkey — pick a window, a region, or a whole screen from still frames. Window captures keep their transpa…

    Swift 50 5

  2. DynamicAPI DynamicAPI Public

    使用Swift语言,基于 Moya 的配置驱动型动态 API 客户端。通过 JSON 配置定义接口,支持热更新与多环境切换。

    Swift