~/0png — boot init
$ boot 0PNG.dev done
$ mount /about /projects /changelog done
$ read github_activity.cache done
$ launch interface ready
STATUS: ONLINE
Available · 2026

build  tools  that  actually  work. 

01 // About Me

0PNG avatar
~/0png — zsh

$ whoami

> 0PNG (Student & AI Developer based in HK)

$ cat about_me.txt

> I focus on turning ideas into functional tools

> by leveraging AI to solve daily problems and

> supercharge my study workflow.

$ hobby.sh --status running

> When not coding, I'm out on a run

> the perfect reset before the next build.

$ _

Astro TypeScript GSAP React Three.js Tailwind CSS Notion Adobe Premiere Pro Adobe After Effects Obsidian Python

Selected work

Projects

$ scroll project_stack

2026
Astro GSAP TypeScript Tailwind

0PNG Portfolio

The site you're looking at right now.

2026
JavaScript React Electron

Uniconvert

Seamless conversions, zero friction.

2026
Ink TypeScript Node.js

Upmods

Update your Minecraft mods to any verison, automatically.

2026
TypeScript Electron CSS

Lumix

Launch your minecraft server in seconds.

2025
JavaScript CSS HTML PWA

BlockBlast Slayer

Solve your BlockBlast puzzle in seconds

$ View All Projects

git log --pretty=format:"%h %s" --no-merges

CHANGELOG

live feed / latest public commits from the build log

~/0png/release-feed
  1. # 01
    feat 6bbc169

    $add desktop contact activity view toggle

    Add a desktop-only control to switch the contact activity panel between the existing full activity heatmap and the compact recent-month chart treatment used on mobile. Keep mobile constrained to the chart-only presentation, extract the shared recent-month activity summary into a reusable local component, and preserve the existing heatmap tooltip behavior for the default desktop mode. Also update AGENTS.md with the current split terminal and projects-page structure plus refactor guidance for large interaction-heavy route files.

  2. # 02
    fix 45304ee

    $prevent mobile changelog body truncation

    Replace the standalone changelog page's fixed expanded body height with content-driven sizing so long commit messages can fully expand on narrow mobile layouts. Initialize each body shell with the collapsed preview height, expand to the element scrollHeight when toggled open, and resync those heights on resize so wrapping changes do not reintroduce clipping. Add integration coverage that asserts the page script uses dynamic max-height management and no longer relies on the old 34rem expansion cap.

  3. # 03
    misc 8328340

    $refine hero terminal trigger animation and contact activity spacing

    Adjust the Contact dashboard activity layout so both desktop and mobile charts keep breathing room away from the right edge. Add a shared right-side inset for the contact rows and a small inner offset for the activity charts to prevent the bars from visually colliding with the card boundary. Rework the Hero terminal trigger entrance into a measured width-morph animation before the typewriter loop starts, so the command chip no longer pops from a cramped square into a wider rectangle. Keep the full 'press [Ctrl + K] to launch terminal' copy on one line on narrow screens and tune the token spacing between the prompt, shortcut, and surrounding text for a cleaner command-line look.

cat ~/.config/identity.json

CONTACT

[ACTIVITY]168 commits// last 100 days
30d commits
24
active days
8/ 30
Recent Monthpeak 6
30 days agotoday
[COMM]Discord:0png.
[TIME]Local Time:--:--:--(HKT)
[STAT]Status:Online/Available for Collaboration
[MAIL]Direct Connect:hey@0png.dev