PhimHub – Self-hosted Netflix
A fun little project created for a small movie fan groups that consists of me and my friend. Started as a simple wordpress site capable of automatically fetching a movie/TVShow’s information from IMDB/TMDB public API (which worked!) and playing full length, subtittled movie streams (didn’t work…yet). However Google didn’t like that so I shut it down to comply with their rules, The site has now been transformed into a simple Jellyfin front end which somehow works even better than before
PhímHub
No this is not the same as Phimhub below, but it is a play on word. In Vietnamese, “Phim” means “Films”, while “Phím” (notice the diacritic) means ‘Key”, as in keyboard, hence the name.
The site should be pretty self-explanatory, it is keyboard tester/mechanical sound test/typing speed test rolled into one. It is just a fork of kbsim and contains the same amount of keyboard layout and sounds, just with some UI/UX improvements.
- Framework: React 18
- State Management: Redux Toolkit
- Bundler: Vite
- Styling: TailwindCSS v4 + Catalyst UI + Hero Icons
- Audio: Howler.js
NaviGet – Self-hosted Music downloader for Navidrome
Apart from self-hosted Netflix (Phimhub), I also self-host Spotify (Navidrome). Now my primary music source is Youtube. I used to run a MeTube instance that runs yt-dlp in the background, it works pretty well for getting MP3s into my Navidrome instance. But that is also used for getting MP4s from various platforms, and I eventually I wanted to create a tool dedicated for just Navidrome. And that’s why I created and opensource this little tool for quickly grabbing Youtube URLs from your clipboard and download it to your specified Navidrome folder (it will also trigger a library rescan inside Navidrome if you give it permission)
AI Chatbot
Nothing fancy, just an instance of Open Web UI running on my server, hooked up to Anthropic, OpenAI, Groq, Open Router and Google’s API for experimenting with several different LLMs. It is also integrated to my Ollama instance running on my desktop (which I often use with MSTY), but those models are only available if my desktop is running.
Update Jun 2025: Retired the service since I got kind of expensive.
Hakin’s Blog
My sister Hakin is a fairly well known photographer/book author/film director. I’ve been maintaining her website for around 9 years now. It started out as a simple non-responsive WP blog. I’ve recently given the site a facelift in late 2018 with the latest bells and whistles. Check it out.
UNIQ Store
UNIQ Store (aka ShopThaGa) is my attempt at making an e-commerce website. Based largely on the look and feel of Garena’s hugely successful e-commerce portal Shopee, the site spots a bright orange color scheme. UNIQ Store was built with WordPress & WooCommerce, which have great extendability at the expense of scalability.
Update Jun 2021: I’ve decided to permanently retire the site
Destroyer of the Galaxy
Destroyer of the Galaxy (D.O.G) is a combat puzzle game that our small team been working on for the past year or so. The game is expected to hit the App Store and Play Store some time in Q4 2018. This is a tentative website I created for the game (content is not ready yet, so some Lorem Ipsum text is still in there, but you can check out the live site using the link on the right. The site is fully responsive and uses the same intereactive particle system that appears in the game’s menu’s screen
Moon Bridal Website
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
Update Jun 2021: I’ve decided to permanently retire the site
NV Freebies
Nam Vu Freebies is a very simple asset sharing platform that I use to dump graphic assets that I process during my works, things that would otherwise go into the trashcan and lost forever, which is a waste since others may find their own uses for them. I say ‘process’, not ‘created’ because not all of them are my original works. Lots of them were just public images that I vectorized for my own use.






