Building calm, native macOS tools with SwiftUI.
用 SwiftUI 打造轻量、原生、可长期使用的 macOS 工具。
Current Build: Klipu • Weekly Build Log • Focus Radar
| Lens | What I am doing now |
|---|---|
| Building / 在做什么 | Shipping Klipu as a fast, native clipboard manager for macOS. 目前主线是把 Klipu 做成稳定、顺手、可长期使用的剪切板工具。 |
| Learning / 在学什么 | SwiftUI motion details, drag-and-drop edge cases, and state architecture under real usage pressure. 在真实使用场景里打磨动画、拖拽边界和状态管理。 |
| Optimizing / 在优化什么 | Interaction latency, keyboard-first workflows, and predictable behavior. 持续优化响应速度、键盘工作流与可预测交互。 |
| Not Doing / 刻意不做 | No feature bloat, no flashy-but-fragile UI, no premature plugin ecosystem. 不做功能堆砌、不做脆弱炫技动画、不提前扩张插件生态。 |
Operating Cadence / 工作节奏
- Weekly review: Sunday
- Shipping window: Tuesday to Thursday
- Refactor window: Friday
- Stabilized drag-and-drop settle behavior in clipboard cards.
- Improved keyboard navigation consistency in the main panel.
- Reduced visual noise in item actions to keep the list scannable.
- Small animation timing differences can strongly affect perceived quality.
- Clipboard workflows fail when edge states are not explicit.
- Add more regression tests around drag transfer behavior.
- Polish panel open/close transitions for faster perceived response.
- Refined pinboard card hierarchy and spacing.
- Cleaned up settings grouping to reduce decision fatigue.
- Improved source-app attribution visibility.
- Fewer controls with clearer defaults outperformed "fully configurable" options.
- Naming consistency reduced support-like confusion during dogfooding.
- Revisit search behavior for mixed content types.
- Make quick actions easier to discover without visual clutter.
- Improved clipboard history rendering for long multiline entries.
- Added clearer empty-state guidance for first-time users.
- Tightened spacing and typography rhythm across list items.
- Empty states are part of product trust, not just decorative copy.
- Better defaults reduced the need for onboarding explanations.
- Evaluate latency hotspots in list updates.
- Expand UI test coverage for basic keyboard flows.
- Reworked list item actions for cleaner pointer and keyboard behavior.
- Simplified filter labels and reduced ambiguity in type switching.
- Improved consistency between menu bar entry and panel state.
- Behavioral consistency matters more than adding one more feature.
- Product clarity improved when language matched user intent.
- Continue reducing accidental complexity in advanced settings.
- Draft a lightweight checklist for weekly release quality.
ApplyingSwiftUI list and card interactions for high-density clipboard dataDeepeningAppKit + SwiftUI boundary handling in panel-style windowsExploringClipboard privacy patterns and sensitive-content exclusion heuristicsApplyingTest design for drag-transfer and interaction regressions
This section is refreshed by GitHub Actions. 以下内容由 GitHub Actions 定时刷新。
- Activity refresh will appear here after the first workflow run.
- 首次 workflow 运行后,这里会自动显示近期活动。
I am happy to talk about:
- macOS utility product design and interaction tradeoffs
- SwiftUI architecture for long-lived desktop apps
- performance, UX consistency, and product iteration loops
Topics are welcome in English or Chinese. 欢迎中英文交流。

