I’ve wanted to write about this for a long time. I’m an avid tech enthusiast and a committed tool obsessive — I’ve tried a lot of products over the years, retired wave after wave of them, and what’s settled out is a fairly stable toolkit that I’m genuinely happy with.

This is also a deeply personal topic. Everyone’s perspective is shaped by their own experience and context, and what works brilliantly for me might not resonate with you at all. That said, I still want to share what I’m currently using — in hopes that some of it sparks something useful for you.

Updated: 2024-03-29

Hardware

Computers and Accessories

Apple MacBook Pro (2021, 16-inch, M1 Max, Space Gray, 32GB RAM, 1TB SSD) — My main work machine. It’s a 2021 model with not a massive amount of RAM, but the M-series chip manages memory so efficiently that swap usage is high and I’ve had no real issues in practice.

Apple MacBook Air (2022, M2, Midnight, 24GB RAM, 1TB SSD) — My portable machine. This is what I take out.

Apple iMac (2020, 27-inch Retina, Intel Core i7-10700K, 96GB RAM, 1TB SSD) — Company-issued. I upgraded the RAM myself, but the CPU can’t keep up with my current workload. It sits on my desk now connected via Luna Display as an external monitor, and I occasionally use it for long-running jobs.

Studio Display (Nano-texture glass) — The monitor at home. I regret paying extra for nano-texture — it genuinely affects clarity, and the study has stable lighting where regular glass would have been perfectly fine.

LG UltraFine 4K Display — Bought at a company discount in 2021. I liked it enough that I bought a second one a month later. Daisy-chaining support makes it convenient with the MBP.

HHKB Studio — Mechanical HHKB. Very comfortable. Used at the office.

HHKB Professional HYBRID Type-S (White, with legends) — Retired from the office by the HHKB Studio. Now in the study.

HHKB Professional HYBRID Type-S (White, blank keycaps) — Bought alongside the above as a keycap collector’s item. Same model, but the tactile feel is slightly softer.

Magic Trackpad (Silver) — Paired with the white keyboard setup. Study use.

Magic Trackpad (Space Gray) — Paired with the black HHKB. Office use.

Magic Keyboard (Blue, Touch ID) — Picked up secondhand as an iMac (M1) accessory. Didn’t end up using it — still prefer the HHKB layout.

Mobile Devices

iPhone 15 Pro — Primary phone.

iPhone 6s — Company test device. Low-end hardware for performance testing.

Samsung Galaxy Z Flip4 — Personal Android device, for experiencing Android software and the more open ecosystem. Occasionally used as a reader.

Xiaomi Mi 9 — Company test device. Frequently used to run projects.

Apple Watch Ultra — I personally prefer the stainless steel Series version aesthetically, but the Ultra’s features won out.

iPad Pro 12.9 (M1) — “Your next computer is still a computer.” The filesystem, window management, and software ecosystem are all disappointing enough that it functions primarily as a Bilibili player.

iPad Pro Magic Keyboard — Used with the iPad Pro, but I don’t enjoy the combo — it ends up heavier than the MacBook Air.

iPad mini (6th generation) — My most-used iPad. Reading e-books and gaming on the go. High daily use frequency.

BOOX Leaf 2 — Good open Android experience. The side page-turn buttons (same as KO3) are genuinely useful. Primarily for WeRead.

Kindle Oasis 3 — Better display clarity than the Leaf 2, but Kindle’s exit from the Chinese market hurt the experience, and it doesn’t support WeRead — so I stopped using it.

Zendure 10000mAh Power Bank (Hiking Green) — I’ve tried many power banks. This one is affordable, compact, and looks great. My favorite.

Audio

AirPods Pro (2nd generation, USB-C) — The original pair survived a two-hour washing machine cycle, but noise cancellation and transparency mode were wrecked. Time for a replacement.

AirPods Max — Light use. Prolonged wear puts too much pressure on the ears.

HomePod (1st generation) — HomeKit hub, and plays music regularly.

Camera and Video

Fujifilm X100VI — Excellent straight-out-of-camera results.

907X & CFV 100C + XCD 4/28P — The simplest path to the highest image quality.

Insta360 GO 3 — Average low-light performance, but incredibly small. Getting the shot matters more than getting the perfect shot.

Gaming

Nintendo Switch (OLED Model) — Zelda launcher.

Nintendo Switch Lite — Occasionally brought along for portable gaming on the go.

Steam Deck — Light use. A few Steam games here and there.

PlayStation 4 Pro — Sitting in a corner collecting dust. Bought it for God of War right after graduating.

Xbox Elite Wireless Controller — Excellent build quality, rich accessories and software ecosystem. Compatible with iPad and Steam Deck.

Nintendo Switch Pro Controller — Rounds out the Switch experience properly.

Nuts N1S Pro 4K — Three-primary-color laser projector with impressive specs on paper, but the software is poor and it went in for repairs within six months. In the bedroom.

XGIMI H3S — Redeemed with points from the company store. Three years in with no issues. In the living room.


Software and Services

System

Arc — My browser. The design philosophy fits how I think about browsing.

CleanShot X — Screenshot and screen recording tool. The annotation shortcuts are excellent.

Bob — Translation app with great shortcut support. I use it less often now — most translation goes through Raycast + AI Command.

Stats — Menu bar display for CPU, RAM, network, disk, and power status.

Keynote — For presentations and thesis defenses. I tried iA Present for a while, but Keynote is still the best.

Numbers — For charts and data.

Bartender 5 — Essential Mac utility. Full control over what appears in your menu bar.

RunCat — A small animated cat whose running speed reflects CPU load. Charming and useless in the best way.

Vimac — Vim-style keyboard navigation throughout macOS.

NinjaMouse — Used alongside Vimac. Automatically moves the mouse pointer to the center of the active window when switching apps.

Input Source Pro — Automatically switches input method based on the active app. Very useful during development: switch to IDE or terminal → auto-switch to English; switch to documents or WeChat → auto-switch to Chinese.

AltTab — Windows-style app switcher with thumbnail previews, including minimized windows.

Hookmark — Used with Drafts to create deep links and bookmarks between any apps.

Geekbench 6 — System performance benchmarking.

AlDente — Battery charge management. Lets you cap charging at 80% for long-term battery health. More precise and customizable power policy control.

Tencent Lemon — Disk cleanup utility. Compact and practical. Hoping it doesn’t go the bloatware route.

Services

Perplexity — Replaced Google as the default search in Arc. Running 20–40 searches a day, combined with custom prompts and Claude 3 Opus. Output quality is genuinely high and has significantly improved my learning speed.

Tencent Docs — For work or anything collaborative.

GitHub Copilot — Using it free since 2022. Massive productivity boost, especially in Jupyter where natural language data processing becomes practical.

Readwise — All my highlights from every reading source flow into Readwise. From there I take notes and process them in HeptaBase.

IFTTT — Automation service supporting AI and Webhooks. I use it to aggregate, organize, and route all kinds of records — web saves flow into Cubox, notifications flow into a personal Telegram channel.

Last.fm — Tracks listening history across all platforms. Beautiful charts. Used alongside musicfox.

Productivity

Raycast — I’m on Raycast Pro with the GPT-4 extension pack. The features I use most: HotKey shortcuts to open apps instantly, AI Chat, and Clipboard History.

Plugins I use regularly:

  • AI Chat & Quick AI — One keystroke to summon AI anywhere on the machine. Makes Microsoft’s dedicated Copilot key look a bit silly.
  • AI Command — Runs copied text through custom pre-written prompts. I use it to extract key info from CI results and generate configs, format/compress JSON, analyze stack traces, and translate between English and Chinese.
  • Clipboard History — More efficient than Rewind for my use case. Direct access to everything I’ve copied.
  • My IP — Quick lookup and copy of local IP. Essential for development.
  • Google Search — Since Arc’s default search is Perplexity, this shortcut is for when I specifically want Google.
  • QR Code Generator — Convert URLs to QR codes without opening a browser. Comes up surprisingly often at work.
  • Todoist — Surface today’s tasks in the menu bar or a popup.
  • Linear — Linear integration.
  • Scrcpy — Scrcpy integration.

Rize — Time tracking and focus management. Runs automatically in the background.

Fantastical — My unified calendar and task management tool. Seven years and counting.

Apple Calendar — Used alongside Fantastical.

Todoist — I’ve tried OmniFocus, Things 3, Sorted3, Apple Reminders, TickTick, and Taskade over the years. I landed on Todoist for its open API, excellent Vim keyboard support, and solid integration with Fantastical and other third-party apps. If those three factors don’t matter to you, TickTick offers the best overall experience and value.

Drafts — With keyboard shortcuts and the desktop sticky note feature, it works perfectly as a scratchpad and desktop clipboard.

Reading

Readwise Reader — Excellent integration with Readwise. Smooth experience, shortcut support, RSS subscriptions, newsletter subscriptions, and image highlighting. I use the web version mostly.

Inoreader — RSS feed management. Combined with email, IFTTT + AI, Telegram subscriptions, and keyword monitoring for automated alerts and summaries.

WeRead (微信读书) — The new AI outline feature is excellent. Combined with Readwise for saving highlights after finishing a book.

Cubox — Web clipping inbox. Used with IFTTT — all subscribed content eventually flows into Cubox.

Instapaper — Free, and integrates well with IFTTT, browser extensions, and Inoreader. Functions as a transfer service for web saves.

Notes

HeptaBase — Over seven to eight years I’ve tried Notion, Bear, NotePlan, Tana, Roam Research, Capacities, Logseq, Obsidian, Craft, Mem, and MWeb. HeptaBase is the one I’ve kept — it produces the highest output efficiency for me. Beyond card-based notes, it has canvas/whiteboard functionality, PDF annotation, and excellent Readwise integration.

Obsidian — I’ve tinkered with many plugins, but ultimately I only use Obsidian for one thing: the Excalidraw plugin. At this point Obsidian is essentially an Excalidraw client. I use it daily as a whiteboard for rough drafts and thinking through work problems.

Development

Editors:

Visual Studio Code — For quickly browsing projects, analyzing logs, or working in Jupyter.

WebStorm — I used to be fully in the VS Code camp, then discovered what paid software feels like (covered by company license). The built-in Git tools, conflict resolution, file management, and memory tuning are excellent — no plugin wrangling required, and it performs noticeably better than a VS Code setup loaded with extensions.

CLion — JetBrains family. For C++ projects.

Xcode — For iOS projects.

Android Studio — For Android projects.

Cocos Creator — For game projects.

Editor Plugins:

  • Vim — Installed in JetBrains, VS Code, and Xcode.
  • MetaJump — Pairs with Vim for fast cursor movement.
  • Banish Pointer — Hides the mouse pointer when focus is in the editor. Pairs with Vim.
  • Error Lens — Enhanced inline error display.
  • Filter Line — Filter log output by keyword.
  • GitHub Copilot — AI coding assistance.
  • GitToolbox — JetBrains Git enhancement. Shows inline commit info.
  • GitLens — VS Code equivalent of GitToolbox.
  • Git Graph — VS Code. JetBrains’ built-in is sufficient there.
  • TODO++ — VS Code. Unified comment annotation management. JetBrains’ built-in is sufficient.
  • Bookmarks — VS Code. JetBrains’ built-in is sufficient.
  • Jupyter — For data analysis.
  • WakaTime — Tracks coding time.

Browser Extensions:

  • Readwise — Highlight directly on web pages; syncs to Reader.
  • Instapaper — Save web pages, works with IFTTT, Cubox, and Readwise.
  • Immersive Translation — For reading English-language sites with bilingual parallel translation.
  • 1Password — Auto-fill for registration and login.
  • Vimium C — Vim-style keyboard navigation for web browsing.
  • Whistle Rule Manager — Proxy management for development. A replacement for Proxy SwitchyOmega, which stopped working when Chrome dropped Manifest V2 extensions in mid-2024.

Terminal:

Warp — Works out of the box, looks good, and most importantly requires zero setup or plugin configuration. Replaced iTerm2, which I had used for years.

Command-Line Tools:

  • oh-my-zsh — Primarily the git aliases, git plugin, and zsh-autosuggestions.
  • tig — CLI Git enhancement. Heavy daily use.
  • Homebrew — Essential Mac package manager.
  • musicfox — Command-line music player. No music app installed; this handles everything through Vim shortcuts and connects to Last.fm.
  • nvm — Node version manager.
  • Scrcpy — For Android development. Screen mirror and control from the desktop for testing and recording.

Version Control:

GitKraken — Reserved for complex scenarios: multiple submodules, or tracing a long commit history to pinpoint where something changed. Otherwise I use tig.

Network Debugging:

Whistle — My most-used tool at work. View raw requests, configure proxies, save/restore sessions, simulate/replay requests, intercept and modify responses. Flexible and powerful — genuinely indispensable.

Chrome — Standard proxy-based local development, occasional Devtools use, sometimes inspect for real-device debugging or net-log for deep network issue diagnosis.

Safari — For debugging JSCore or WKWebView on iOS devices.

Other Dev Tools:

  • Linear — Issue tracker with milestone and roadmap support, effort estimation, time prediction, and IFTTT sync to Todoist.
  • Console — Capturing iOS client logs. Similar to LogCat.
  • PerfDog — Performance testing. Regularly used to analyze frame drops.
  • Xcode Instruments — Performance profiling. For analyzing time-consuming stack traces.

Other

Pixelmator Pro — Picked it up during a free promotion. Powerful, smooth, and easy to use for image editing.

Money Things — Personal finance management, used with the mobile version.

1Password — Unified management of passwords, documents, licenses, and certificates. Built-in two-factor authentication, Passkey support, and SSH agent.


Mobile Apps

Journaling and Tracking

Fog of World — Turns life into explorer mode. I’ve taken so many detours because of this app, but the sense of accomplishment is immense.

Rond — Passive location logging.

Life Journal — Passive movement track recording.

Day One — Diary app. See Weekly #19: On the Meaning of Keeping a Diary.

Daylio — Daily mood logging.

Douban — Books, films, and music tracking. Some Douban groups are quite good; Daily Douban also has nice recommendations, and you can subscribe via RSS.

Money Things — I’ve tried many expense-tracking apps. Money Things handles payment scheduling, automated bookkeeping, scenario management, quick entry, and spending statistics well. Desktop version available.

Reading

WeRead (微信读书) — Usually on iPad or BOOX Leaf2.

Readwise Reader — Paired with the desktop version.

Unread — RSS reader. Free, and the mobile experience is better than Reeder on mobile. No desktop version — for desktop RSS, use the web version or Reeder.

Cubox — Paired with the desktop version.

Dimo Highlights (滴墨书摘) — For physical books. OCR text capture is convenient; export to Readwise.

Productivity

Fantastical — Paired with the desktop version.

Apple Calendar — Paired with Fantastical.

Todoist — Paired with the desktop version.

Drafts — Paired with the desktop version. Quick input on mobile is also excellent.

Niagara Launcher — Must-have for Android. Significantly improves the efficiency of launching apps from the home screen.

Arc Search — For quick mobile searches. Default search engine set to Perplexity.

Readwise — Complements desktop reading. Mobile is mainly for periodic review.

Health and Fitness

Health — Occasional mood and weight logging; monitoring health trend charts.

Fitness — For workouts; I like the Activity ring design.

WorkOutDoors — Supports importing routes. Better suited than Fitness for route-based outdoor activities like hiking and cycling.

Grow — Beautiful chart statistics.

Travel

Caiyun Weather (彩云天气) — Most accurate real-time rain forecasting. The free tier has too many ads, unfortunately.

Apple Maps — Occasionally for driving. More accurate real-time positioning than Gaode, and syncs with Apple Watch.

Gaode Maps (高德地图) — Better congestion prediction and route recommendations than Baidu or Tencent Maps. The traffic light display in urban areas is also useful.

Trip.Biz (航旅纵横 Pro) — The most comprehensive and timely flight information app. Notifications beat the airport PA system.