I build systems.
Useful, interesting, or efficient —
ideally all three.
Undergrad '23 · AI · NCST
Featured · 01 — Research
Project page →
ANVIL: Accelerator-Native Video Interpolation via Codec Motion Vector Priors
Real-time 30→60 fps video frame interpolation on mobile NPUs by reusing H.264 motion vectors instead of learned optical flow. 12.8 ms 1080p inference at 8-bit integer precision; 28.4 ms median end-to-end latency on Snapdragon 8 Gen 3.
- 12.8 ms
- 1080p NPU inference, 8-bit integer
- 28.4 ms
- Median end-to-end latency, Snapdragon 8 Gen 3
- 30 → 60 fps
- Real-time frame doubling on mobile
Featured · 02 — Competition
An edge assistive system for blind and low-vision users. TongXing runs NPU perception, GPU AgentCore, and CPU offline speech on one phone, keeping obstacle warning local while a tool-using voice agent closes touch-first app tasks through MCP tools and Android accessibility actions.
Featured · 03 — Tooling
waybar-ai-usage
★ 48A Waybar widget that surfaces remaining quota and reset time for Claude Code, Codex CLI, GitHub Copilot, and OpenCode Zen. Uses browser cookies for Claude and Codex; no API keys required.
Featured · 04 — Open Source
open-ani/animeko
★ 18.8kAs an upstream contributor to Animeko, an open-source anime streaming app I use regularly, I work on cloud download, platform support, and smaller UI/data-flow pieces across the app.
- +3,054 / -41
Merged upstream. Adds a cloud-backed alternative to local BitTorrent, with HTTPS stream handoff, transparent fallback, credential handling, and a reusable Kotlin Multiplatform SDK extracted from the work.
- +1,753 / -17
Open upstream PR for experimental HLS ad-segment filtering before playback reaches the platform player, using a playback-scoped localhost proxy while keeping ExoPlayer, VLC, AVKit, and mediamp boundaries unchanged.
- +352 / -34
Merged upstream. Adds Windows ARM64 FFmpeg runtime support to mediamp, covering the media runtime piece needed by Animeko on Windows on Arm.
- +258 / -16
Open follow-up track for running Animeko on Windows on Arm64: upstreaming the anitorrent native runtime piece while keeping a known-good workspace that can produce portable zip builds.
Featured · 05 — Open Source
sinelaw/fresh
★ 7.8kFresh is one of my everyday editors. My upstream work focuses on making its vi_mode closer to the editing behavior I expect, with occasional platform and terminal UI fixes around the same workflow.
- +54 / -13
Merged upstream. Adds Windows ARM64 release artifacts to the Fresh release pipeline, making the editor easier to install on Windows on Arm devices.
- +793 / -166
Merged upstream. Updates vi-mode delete, change, and yank operations so the unnamed register follows expected editor behavior.
- +494 / -47
Merged upstream. Polishes settings-screen mouse interactions and dirty-state markers so configuration edits behave more predictably in the terminal UI.
- +1,883 / -30
Merged upstream. Adds more vi-mode compatibility motions and word-search behavior for editor navigation.
Featured · 06 — Community
Open-source community notes
Small, targeted upstream contributions and bug reports outside my own repositories, collected separately from my long-running project work.
- +496 / -140
Merged upstream. Adds a `--time-range` option for downloading a clipped segment from a single remote video through ffmpeg stream copy, with tests for parsing, output names, media URL selection, and missing-ffmpeg errors.
- +73 / -11
-
Diagnosed a llama.cpp CJK tool-call history pollution bug around `ensure_ascii=true` argument serialization, in the parser/tool-call subsystem later reshaped by the autoparser refactor.
Selected Open Source
All projects →- renpak Rust · MPL-2.0github.com/NihilDigit/renpak ↗
AVIF compression for Ren'Py visual novel archives — typically 4–5× smaller on image data, without forking the engine. Hooks Ren'Py's standard
file_open_callback, so the game decodes AVIF transparently at runtime. Tested on Eternum (Caribdis): 11.3 → 7.2 GiB on disk, 4.73× on the image bytes themselves. - FocusWell Kotlin / TypeScriptgithub.com/NihilDigit/focuswell ↗
Android-first time accounting app for uneven energy and focus. It turns daytime focus into a storable leisure reserve, so high-energy days can support low-energy days without streak pressure or progress anxiety.
- pikpak-kotlin Kotlin · MITgithub.com/NihilDigit/pikpak-kotlin ↗
A Kotlin Multiplatform SDK for PikPak cloud storage. Handles session persistence, captcha auth, rate limiting, and resumable uploads. Extracted from the Animeko PikPak work.
- coding-agents-setup PowerShell / Shellgithub.com/NihilDigit/coding-agents-setup ↗
A modern local toolchain setup for coding agents, packaged as Windows and Linux setup scripts. It can install and configure development tools, shell helpers, skills layout, and Codex/Claude rule files generated from shared fragments.
Publications
All publications →- 2026 Preprint
ANVIL: Accelerator-Native Video Interpolation via Codec Motion Vector Priors
Shibo Liu
arXiv preprint
- 2026 Under review
RAFNet: A Relation-Aware Adaptive Fusion Network for Dense Classroom Student Behavior Recognition
Yongying Xia*, Elankovan A. Sundararajan, Shibo Liu, Lei Xiao
The Visual Computer