Stats

4
Projects
60
Devlogs
20
Votes
3
Ships

Coding Time

All Time: 132h 58m
Today: 1h 34m

Member Since

June 17, 2025

Badges

1
🚢
Maiden Voyage
you shipped your first project! the journey begins...

Projects

4
Boba and Swirl Website - DinoBox
2 devlogs 10 days ago
🚀
5 devlogs 10 days ago
mdllama - Mark Up Your Ollama Experience
33 devlogs about 2 months ago
RasPiCube - PiCubeZero
18 devlogs about 2 months ago

Activity

Fixed a few bugs to make it work on my pi5

Update attachment

I take what I said last week back. Now we are doing swirl!

Update attachment

I'm stopping will TUI dev for now. I dont have much expertise in TUI, soo... Anyways I added websearch support to mdllama run! See image for more.

Update attachment
QinCai
QinCai worked on RemoteRun
2h 32m 3 days ago

Now using celery as my task queue. Also added slowapi for ratelimiting since this app will be public soon.

Update attachment
QinCai
QinCai worked on RemoteRun
1h 20m 8 days ago

Fixed some issues. Now runs properly with SSH keys!!

Update attachment

More testing and more work done! I ran uptime on hackclub.app using SSH, and it worked. See img for more.

Update attachment

Still tinkering with oterm and stuff. Finally CLOSE to working...

Update attachment

First and final devlog. Finished the website and submitted!

Update attachment
QinCai
QinCai created a project
10d ago

Boba and Swirl Website - DinoBox

The website I made for Boba and Swirl at a workshop recently.

Boba and Swirl Website - DinoBox
2 devlogs 0 followers Shipped

YAY THIS ACTUALLY WORKS. although it is not yet secure enough to be made public, im happy that it works lol

Update attachment
QinCai
QinCai created a project
10d ago

RemoteRun

A FastAPI server to securely run (allowlisted) SSH commands on remote servers, with user auth and command history.

5 devlogs 0 followers

Still working on the TUI. textual is so stupid!!

Update attachment

Tried making a TUI for mdllama, but did not really work. Now I'm just (basically) making a fork of oterm and just add openai functionalities to it....

Update attachment

Published a new release on GitHub!

Update attachment

Fixed some markdown realtime rendering issues. Now using Rich.live

Update attachment

Fixed some bugs and changed CTRL-C to interrupt the model output; CTRL-D to quit program

Update attachment

some small bug fixes of systemd stuff. also I have corrupted my microSD card AGAIN

Update attachment

Forgot to post devlogs for previous changes. But I have changed a lot of things and fixed some bugs that were introduced when I bumped to v3.0.0. Check my repo for details :))

Update attachment

Fixed the progress bar and other features that got removed in v3.0.0.

Update attachment

Updated the man page

Update attachment

Added man page for mdllama! Tested on Debian 13 and Fedora 42!!

Update attachment

Added a check-release command. See screenshot for details.

Update attachment

Trying to make multi-version work. Also started on testing/beta version of mdllama. (this is supposed to be 6h 21m 12s btw)

Update attachment

Test devlog. time is broken i think

Update attachment

I think my time count is broken on SoM. This is a test.

Update attachment

Today, I made sure that mdllama works with macOS. It originally had some Permission denied errors when writing the config file. I also modulised the main mdllama.py, with help from GitHub Copilot, because I messed something up. However, it did not do its job well, forcing me manually correct some Actions files

Update attachment

Fixed a few critical security issues. Big shoutout to @Devarsh.

Update attachment

I created a live demo here at https://mdllama-demo.qincai.xyz. The demo version is powered by ai.hackclub.com. I also fixed a few bugs and stuff. Check my repo for more.

Update attachment

Fixed the Fedora RPMs. Now they are working! Turned out to be a conflict with pip since my package had the same name. Now on both Debian and Fedora, I renamed the package to python3-mdllama.

Update attachment

Made a few updates. Now it can also work with OpenAI compatible endpoints, including https://ai.hackclub.com. Unfortunately, during the process I broke the mdllama RPM. So in the meantime, users have to use pip or pipx. Somehow to DEB package is still working. Interesting.....

Update attachment

I packaged this project, tinkered with GitHub Actions. Now you can install this using apt, dnf, rpm, pip, pipx, OR running the installation script.

Update attachment

After some testing and stuff, I have come to a conclusion that my Markdown rendering method is not very efficient. Sometimes, in the middle of a long code output (surrounded by code blocks), the stream just pauses until the output was complete. See image attached; it's completely frozen.

Update attachment

Since I have one microSD card lying around, I quickly flashed a new image and set up the card. Why? Because I need to test that my program is easily usable and reproducible (is that a word??)

Somehow I couldn't get Ethernet Gadget mode to work... See image attached. Nothing showed up on the host.

Update attachment

Installed Ansible on my pi02w, cos, well, why not?

Update attachment

Trying to put this inside Docker cos why not? better isolation and stuff.

Update attachment

More testing and README updates! I added LOADS of screenshots to my README.

Update attachment

Created installer and uninstaller scripts for this project! (Already tested on Debian 13/Trixie and Fedora 42, to be tested on Ubuntu)

Update attachment

Made a working version of the Ollama CLI, it's not very efficient though (ATM), using quite a lot of CPU power.

Update attachment

Developed some tests in the terminal!! including tinkering with systemd..

Update attachment

I feel like the BOM for this project is wayyyyyyyyy too expensive. I'm gonna abandon the hardware part of the project, and instead focus on an Ollama CLI, since I already have a prototype from a while ago.

Update attachment

This session I basically worked on the operating system side of things. I tried to fix the shutdown mechanism and ended up using another OLED SSD1306 display I happened to have around. Now it's working :))

In this session, I added shutdown support for the project, so I don't have to just unplug the power cable, which corrupted my git tree last time. I also modified the systemd service so that it continues the service even if git exits error code (when there is no internet, for example)

Update attachment

I made some test scripts to make sure they are working. Turns out it's pretty good right now, except for the low framerate while timing, which I will fix soon. systemd is working which means the program runs on boot!

Update attachment

Started experimenting with my custom Ollama client. It needs to remove all the formatting and stuff, and be as simple as possible; however, streaming must be supported.

Update attachment

I think I just fixed the issue where my solve results disappear upon a reboot. Needs to be tested (not now though)

Update attachment

I did more research on the single board computers, and I ended up with an Orange Pi 5 Pro (8GB version with no eMMC). It is like 2x faster than the Raspberry Pi 5, somehow being more efficient at the same time. It is the same price as the Raspberry, even, at US$80, with 8GB RAM. Sad that the shipping is like $13....

Update attachment

Finally made (most) things work. TYSM GitHub Copilot, it did most of the things by fixing the code and finding libraries. The display update is quite laggy tho.. Also I corrupted my Git tree somehow (on the pi02w-cube), which means I probably should add a power button to my project, but that's for another day ig.

Update attachment

Finally got a test script to run!!! For some reason, the st7789 library was not working as it should, so I switched to luma.lcd.

Update attachment

Finally finished downloading the image. Now I am using rpi-imager to burn the image to the microSD card for the Pi

I have also modified the firstrun.sh script to set up Ethernet gadget mode since I do not have a monitor.

Update attachment

For this session, I updated the README to add more descriptive details for my project, and started JOURNAL.md, required by Highway!

Update attachment
QinCai
QinCai worked on a deleted project

Just updated all the Markdown files to comply with some linting rules.

Update attachment

In this session, I worked on tidying up the repo and developed some tests. I have also soldered the pins of my Pi02W, so I could try my code out on the smarter Pi later today :))). But that means I will have to update the code.....

So now I am downloading the image for the Pi02W!! This will take a long time.

Update attachment
QinCai
QinCai worked on a deleted project
1h 8m about 2 months ago

I just finalised the whole repository and submitted it to #highway!!!

Update attachment

I started the planning phase of my project. I decided to use the Orange Pi 5 Pro, with 8GB of RAM. Please see attachment for details :))

Update attachment

YAY finally got it to work. I just fixed a few bugs that I hadn't fixed yesterday. I recorded a video on my project in action, so check it out!! :))

QinCai
QinCai created a project
48d ago

mdllama - Mark Up Your Ollama Experience

A CLI tool that lets you chat with Ollama and OpenAI models right from your terminal, with built-in Markdown rendering. TRY TYPING "MARKDOWN" INTO THE DEMO CHAT WINDOW!!

mdllama - Mark Up Your Ollama Experience
33 devlogs 0 followers Shipped

Today I fixed many bugs introduced in yesterday's features. Writing that sentence makes me think about it's a feature, not a bug. Anyways, as I said, I fixed some bugs like text clipping and some other logic errors. I also worked on the README and JOURNAL.md, just because I felt like it. You can see the journal here

Update attachment

Fixed the timer control function, or attempted to fix. Copilot could not help me with that somehow, so I was on my own. Also a QOL improvement -- turning prompt to red when sensor has been held long enough

Update attachment

Finally got home, so I guess it's time to test the new code on my Pico!!
Tried to fix many bugs, including the backlight control that worked a long time ago.
The most stupid part is getting the version number to display, I had to manually position the text. Good thing that GitHub Copilot finally gave me a working function for it, after feeding it the manual version.
Backlight control now works perfectly. SAVE SOME ELECTRICITY :))

Updated the README and uploaded the software to work on the Pi Pico!

Update attachment
QinCai
QinCai created a project
51d ago

RasPiCube - PiCubeZero

A Raspberry Pi (Zero2) - powered Rubik's Cube Timer. This is a continuation of my Highway project, PiCubePico (which was based on the Raspberry Pi Pico).

RasPiCube - PiCubeZero
18 devlogs 1 follower Shipped
QinCai
QinCai joined Summer of Making
56d ago

This was widely regarded as a great move by everyone.