github-skyline.mp4
Hi, my name is Yukai, which means "happiness" in Japanese (although it's a Chinese name).
I'm a developer who loves building projects focused on productivity or simply for fun.
The following list contains the projects I've built in recent years, and I update it occasionally.
Some earlier projects can be found on my GitHub. I publicly track work-in-progress projects and ideas on my GitHub Project Board. I also create userscripts for browsers from time to time, which I share on Gist.
You can also find me on Twitch, where I occasionally host live coding sessions.
- gakuon - Jan 2025
- An AI-powered audio and content generation service for your existing Anki deck.
- It use additional fields that wouldn't break your existing deck.
- Also comes with a PWA app for listening through the audios on mobile
- wrap-calculator.kak - Jan 2025
- A plugin for the Kakoune editor that enables soft-wrap navigation.
- I was really missing the gK/gJ functionality in Vim.
- amdex - Jan 2025
- AMDex, short for "AMD extraction", restores AMD-style JavaScript that has been bundled into modules.
- bookmarks.kak - Jan 2025
- A bookmark plugin for the Kakoune editor that lets you map keys to saved positions (line, cursor, and comments) for quick navigation.
- I really missed the marking features in Vim.
- tsm - Yet another Tmux session manager - Nov 2024
- The main difference of tsm compared to similar tools is that it creates tmux sessions with a popup and links them with a parent session (essentially based on matching session names).
- I just haven't had enough time to create a proper README for it. 😂
- Film Scheduler - Oct 2024
- A movie scheduling tool designed for organizing screenings (currently supporting the Golden Horse Festival in Taiwan).
- barbarcode - Aug 2024
- A Progressive Web App (PWA) based mobile barcode scanner accompanied by a CLI tool to emulate key sequences.
- LiftLedger - July 2024
- A Tree-sitter grammar for an experimental text-based fitness tracking tool.
- hx-utils - Jun 2024
- A Helix editor helper that integrates a file explorer and other fzf tools, working on both tmux and WezTerm.
- daily-oops-gemini - Jun 2024
- My blog, mirrored in the Gemini protocol as well as a text-based HTML version.
- chami-match - May 2024
- A HSV color recognition game that helps you develop an "absolute color" perception.
- ssh-config.kak - April 2024
- Syntax highlighting for SSH config files in the Kakoune editor.
- gitlinker.cr - April 2024
- A platform-agnostic CLI tool that generates permalink URLs for GitHub, GitLab, and other version control systems.
- tailportal - April 2024
- A CLI tool to quickly create Tailscale exit nodes on multiple VPSs using the Pulumi SDK, aka your on-demand VPN.
- vimify-hackernews - Aug 2023
- A browser extension that lets you navigate Hacker News with Vim-inspired keybindings.
- coscup-session-openai - Aug 2023
- COSCUP session RAG (mostly inspired by the Supabase tutorial).
- cpami-captcha-recognizer - May 2023
- A TypeScript project running on the Deno runtime that tests AI capabilities for implementing a basic OCR.
- It also provides a GreaseMonkey userscript that can pre-fill captchas for you.
- wezl.fish - April 2023
- A WezTerm command-line utility that can easily create customized or predefined terminal layouts using minimalist syntax.
- Mostly co-authored with GPT-4, it’s an experimental project created entirely with AI.
- chatgpt-tui - Mar 2023
- A TUI ChatGPT app written in Go using the Bubble Tea TUI library.
- Tab Scroll synchronizer - Mar 2023
- A Chrome extension that synchronizes scrolling progress across tabs, useful when using Google Translate or other side-by-side translation tools.
- zuzugo - Feb 2023
- A self-hosted notification system for rental houses that supports sending notifications via Line messages or Slack channels.
- It uses Inngest to manage queues and background jobs.
- Blast Launcher - Jan 2023
- A project inspired by the Raycast launcher. It leverages a custom Node.js React runtime capable of consuming Raycast extensions through a compatible API, with the goal of building a universal cross-platform launcher that can run existing Raycast extensions.
- Curator.bio Raycast Extension - Nov 2022
- Shortcut Raycast Extension - July 2022
- Bitfinex Margin Funding Raycast Extension - July 2022
- HackMD Raycast Extension - July 2022
- OBS Control Raycast Extension - June 2022
- quiver-markdown-exporter - May 2022
- A Markdown exporter for the Quiver note app that produces Obsidian-compatible markdown.
- messenger-JSON-viewer - April 2022
- An offline-first PWA for browsing exported Facebook Messenger JSON messages.
- Eagle Raycast Extension - April 2022
- Heroku Raycast Extension - April 2022
- Debank Raycast Extension - Jan 2022
- A Tampermonkey script to make YouTube dislike count back - Nov 2021
- A simple TamperMonkey script that recovers the video dislike count from the YouTube API. However, I soon realized that YouTube would completely remove the dislike feature—including the API—so it was deprecated.
- obsidian-primer - July 2021
- A GitHub Primer-inspired theme for Obsidian.
- github-highlightjs-themes - April 2021
- A GitHub Primer theme for highlight.js. While developing my personal blog with Next.js, I chose highlight.js for code block syntax highlighting. I wanted every detail to align with the Primer Design system, so I created this theme specifically for highlight.js.
- mojidict-helper - March 2020
- A browser extension for quickly looking up Japanese-to-Chinese translations. Originally written in vanilla JS in 2020, it was rewritten in ReactJS in September 2021.
- vscode-ptt - March 2019
- A VS Code extension that integrates Taiwan's largest BBS forum into the sidebar.
- CircleCI Raycast Extension - Mar 2023
- Fixed a small unexpected error bug
- Kaomoji Raycast Extension - Jan 2023
- Made it to support grid layout, just like what Raycast builtin emoji picker looks like.
- RSSHub 591 Rule - Jan 2023
- payouri/heroku-client - March 2022
- An Heroku API Client written in TypeScript. I was developing my owned Raycast extension that depends on this library.
- tonybaloney/vscode-pets - April 2021
- A fun project that adds a pet WebView for VS Code. I opened a pull request for making the WebView available in sidebar explorer.
Projects that I contributed in g0v community
- Disfactory - Starting from Oct 2019
- An illegal factory reporting system. The backend server is built with Django, and the frontend is built with Vue.js.