§1 · Major Projects
CultureLens: from what you see to a web of cultural knowledge
In ancient buildings, museums, and historic districts, you constantly run into fascinating details you can't name: guided tours follow fixed routes, and search engines need keywords first. CultureLens lets you just point, frame, and ask.
CultureLens
See culture. Follow the connections.
Take a photo and frame the target area: the system combines visual cues, your location, and a local cultural knowledge base to shortlist candidates, with your confirmation reducing misrecognition. Every cultural node carries background material and graph relations, and the AI generates personalized explanations based on what you already know — turning a single sighting into a personal cultural knowledge network that keeps growing.
F1 · Recognition
On-site framing recognition
Frame the target right after shooting; the vision model, location, and local cultural knowledge base shortlist candidates together, with one-tap confirmation.
F2 · Explanation
Personalized explanation
Explanations build on the cultural knowledge you already have — from "what is this" to "why it's worth seeing".
F3 · Graph
Cultural knowledge graph
Every node links people, history, places, and concepts — keep exploring along the relations in a draggable graph.
F4 · Collection
Footprints & illumination
A footprint map, illuminated collections, and cultural badges turn every trip into a personal cultural asset you can revisit.
MemeManager: an arsenal for meme battles
iOS lacks a decent meme management tool: thousands of images sit in the Photos app with no way to search them by "meme", and finding the right one mid-chat takes forever. MemeManager is built for exactly that.
MemeManager
Your memes deserve a proper management system.
An iOS app written in pure Swift / SwiftUI. It organizes your meme library around a tag system, with multi-filter support and on-device smart search (a self-built search index that works fully offline). It ships with a third-party keyboard extension, so you can send memes in WeChat, QQ, or any app without breaking the conversation. The UI follows the Liquid Glass design language, with dedicated optimization passes on media caching and scrolling performance.
F1 · Search
On-device smart search
A self-built MemeSearchIndex hits tags, semantics, and filenames in milliseconds — fully offline, never uploading a single image to a server.
F2 · Input
System-level keyboard extension
A standalone MemeKeyboard Extension that searches and sends memes directly in any chat window, without switching back to the main app.
F3 · Interface
Liquid Glass
A glassy interface following Apple's latest design language, with a custom FlowLayout waterfall gallery and a gesture-driven detail page.
F4 · Performance
Media caching pipeline
Layered image caching and lazy loading keep a library of thousands of memes scrolling without dropped frames — tuned over two dedicated performance releases.
§2 · All Projects
swjtu.zip↗Web
A news archive for Southwest Jiaotong University (news.swjtu.zip), dedicated to providing a stable, fast lookup service for campus news.
Self-hosted NS server↗DNS
An experiment in running my own authoritative NS server: managing DNS records for my own domains through a console dashboard.
MemeManagerSwift
An iOS meme management tool: keyboard extension, Liquid Glass, on-device smart search. Three major iterations: search, performance, and UI.
TokenDashboard↗TypeScript
A token-usage dashboard for AI coding tools, aggregating consumption across different CLIs into a single chart.
PVE-Monitor↗Go
A monitoring tool for the Proxmox VE virtualization platform, written in Go, lightweight and self-hosted.
CultureLens↗Swift
Observing cultural differences through the lens. First Prize (Southwest Region), 2026 Mobile Application Innovation Contest (Qidi Track, Higher Education), China Collegiate Computer Competition.
KuiklyChartUI / KuiklyCalendarUI↗Kotlin
A chart component library (line / bar / area charts with a declarative DSL) and a calendar component for Tencent's KuiklyUI cross-platform framework. One codebase, multiple platforms.
NetTest↗C#
A simple network testing tool built on WinUI 3, with a native Windows 11 interface.
WordWiz ★↗C++
A modern Windows 11 desktop dictionary built with C++ and WinUI 3 — a full Fluent Design practice.
§3 · Contact