You are browsing as a guest. Sign up (or log in) to start making projects!

hpeen

@hpeen

Joined June 12th, 2026

  • 4Devlogs
  • 2Projects
  • 1Ships
  • 0Votes
i figured it out tovarasi
Open comments for this post

5h 50m 39s logged

One big devlog, because I kept meaning to post these and never did. Here is the whole thing.

I wanted a companion that floats over Minecraft like Steam’s overlay, but useful: the whole wiki offline, plus an assistant that answers from those guides without you ever tabbing out or going online. No account, no cloud, nothing leaving my machine. Windows, Python, PySide6, styled like a carpenter’s guild journal. Five phases, and every one had a moment where I was sure it worked and was wrong.

Phase 1 - the window

The hard part every tutorial skips: getting a window to sit on top of a fullscreen game without the OS slapping it down. Frameless plus always-on-top plus a translucent background did it. The hotkey was spicier, so I called the raw Windows RegisterHotKey through ctypes. It registers at the OS level, so even when a game hogs the keyboard, Alt+Insert still reaches me.

Phase 2 - a memory. 

It forgot everything on close, bad for an app whose job is remembering. So: a SQLite database for games, guides, chat, settings. Then I taught it to detect when you are playing and hit the trap: the launcher keeps the process alive after you close the window, so it insisted you were mid-game forever.Fixed by watching the real game, and Java Minecraft hides as a generic javaw.exe,so I only count it when its command line mentions minecraft.

Phase 3 - the wiki.

 Scraped all ~17,000 articles into a local search database.My first version would have taken five hours. The mistake was pausing a full second between requests, times sixteen thousand, that is an afternoon. I measured it, dropped the wasteful settings, used the API’s own politeness flag, and got it to forty minutes. Stores compressed plain text, resumes if interrupted.

Phase 4 - the voice. 

The AI, running locally through Ollama. You ask, it finds the relevant guide passages, hands them to the model, and streams an answer with clickable sources. Private and grounded. Then a code review humbled me and caught three bugs: a leaking connection, half-finished answers being saved, and a crash-on-quit. Fixed all three.

Phase 5 - the aim.

 The answers were dumb, and it was not the AI. I traced what the search fed it for “how do creepers work?”: three Bedrock beta changelogs. The real Creeper article lost. I was throwing the whole question into the keyword index, filler words and all, and changelogs repeat those words constantly. So now I strip the question to what matters, boost pages whose title matches, and bury the junk. I also made it pick the strongest model you have installed instead of the smallest. And the last humbling: pages like “Wolf” and “Redstone” are not in my database at all, because they are redirects my scraper skipped. Written down for next time.

Five phases. An overlay that floats over fullscreen Minecraft, a hotkey that survives the game stealing your keyboard, the whole wiki offline, and a private AI that finally points at the right shelf before it opens its mouth. Next up are the fixes I mentioned earlier, an UI overhaul and an overall bettering of the code as it’s pretty rough.

I’m going to sleep now gn o7

One big devlog, because I kept meaning to post these and never did. Here is the whole thing.

I wanted a companion that floats over Minecraft like Steam’s overlay, but useful: the whole wiki offline, plus an assistant that answers from those guides without you ever tabbing out or going online. No account, no cloud, nothing leaving my machine. Windows, Python, PySide6, styled like a carpenter’s guild journal. Five phases, and every one had a moment where I was sure it worked and was wrong.

Phase 1 - the window

The hard part every tutorial skips: getting a window to sit on top of a fullscreen game without the OS slapping it down. Frameless plus always-on-top plus a translucent background did it. The hotkey was spicier, so I called the raw Windows RegisterHotKey through ctypes. It registers at the OS level, so even when a game hogs the keyboard, Alt+Insert still reaches me.

Phase 2 - a memory. 

It forgot everything on close, bad for an app whose job is remembering. So: a SQLite database for games, guides, chat, settings. Then I taught it to detect when you are playing and hit the trap: the launcher keeps the process alive after you close the window, so it insisted you were mid-game forever.Fixed by watching the real game, and Java Minecraft hides as a generic javaw.exe,so I only count it when its command line mentions minecraft.

Phase 3 - the wiki.

 Scraped all ~17,000 articles into a local search database.My first version would have taken five hours. The mistake was pausing a full second between requests, times sixteen thousand, that is an afternoon. I measured it, dropped the wasteful settings, used the API’s own politeness flag, and got it to forty minutes. Stores compressed plain text, resumes if interrupted.

Phase 4 - the voice. 

The AI, running locally through Ollama. You ask, it finds the relevant guide passages, hands them to the model, and streams an answer with clickable sources. Private and grounded. Then a code review humbled me and caught three bugs: a leaking connection, half-finished answers being saved, and a crash-on-quit. Fixed all three.

Phase 5 - the aim.

 The answers were dumb, and it was not the AI. I traced what the search fed it for “how do creepers work?”: three Bedrock beta changelogs. The real Creeper article lost. I was throwing the whole question into the keyword index, filler words and all, and changelogs repeat those words constantly. So now I strip the question to what matters, boost pages whose title matches, and bury the junk. I also made it pick the strongest model you have installed instead of the smallest. And the last humbling: pages like “Wolf” and “Redstone” are not in my database at all, because they are redirects my scraper skipped. Written down for next time.

Five phases. An overlay that floats over fullscreen Minecraft, a hotkey that survives the game stealing your keyboard, the whole wiki offline, and a private AI that finally points at the right shelf before it opens its mouth. Next up are the fixes I mentioned earlier, an UI overhaul and an overall bettering of the code as it’s pretty rough.

I’m going to sleep now gn o7

Replying to @hpeen

0
2
Ship

I made a webOS with the gimmick that everything is random, from the wallpaper to the apps themselves called RandOS (randos, get it?). There are plenty of features to convey the chaos, like quick-time events and reshuffles (chaos time as I call them). I am pretty new to using AI to help build a project, but I managed to get a handle on how to utilize it. I do enjoy the eastereggs and fun minigames that I made.

Try project → See source code →
Open comments for this post

1h 56m 33s logged

added some more apps! there are some basic ones like paint and notepad … just a little more chaotic :D
some other apps I added to be on theme are a random quote/joke generator, a sound board, a suggestion box and a wheel of names (pretty tuff).

to add to the CHAOS there are now quick-time events that close all your windows if you fail to complete them :P

P.S. don’t spam the shuffle button (might noclip)

added some more apps! there are some basic ones like paint and notepad … just a little more chaotic :D
some other apps I added to be on theme are a random quote/joke generator, a sound board, a suggestion box and a wheel of names (pretty tuff).

to add to the CHAOS there are now quick-time events that close all your windows if you fail to complete them :P

P.S. don’t spam the shuffle button (might noclip)

Replying to @hpeen

0
36
Open comments for this post

2h 29m 32s logged

spent some time on this, but I upped the UI. everything has random effects / themes, the wallpapers are full of movement and the cursor is a different sprite each shuffle.
also I added a boot animation with a jack in the box…neat. there’s a chaos shuffle event now that happens every ~3 mins. you get a 3 sec heads up and then EVERYTHING gets randomized, so gl trying to do something lol

next up: make the OS more interactive with more apps and quick-time events (kinda tuff). Also might want to add other basic apps… ;)

spent some time on this, but I upped the UI. everything has random effects / themes, the wallpapers are full of movement and the cursor is a different sprite each shuffle.
also I added a boot animation with a jack in the box…neat. there’s a chaos shuffle event now that happens every ~3 mins. you get a 3 sec heads up and then EVERYTHING gets randomized, so gl trying to do something lol

next up: make the OS more interactive with more apps and quick-time events (kinda tuff). Also might want to add other basic apps… ;)

Replying to @hpeen

0
22
Open comments for this post

2h 5m 58s logged

so my first stardust project is a webos, but making a normal one sounded boring so i made randos. the whole gimmick: everything is randomized. open the calculator and it looks one way, close it, open it again and it’s totally different colors, different font, different vibe. nothing looks the same twice.

right now it’s got the basics. windows you can drag around, a taskbar, and a handful of apps: a calculator that actually does math, a clock that’s sometimes digital, sometimes an analog dial, sometimes just spells the time out in words, a calendar, and a randomizer that flips coins, rolls dice, or spits out a number from 1 to 100. plus a shuffle button that re-rolls the entire desktop theme whenever you feel like it.

it’s pretty rough rn ngl. the ui is a little janky and the background is just a flat gradient. but it runs, it’s online, and there’s no login so anyone can poke at it
at https://hpeen.github.io/RandOS/.

next up: make it look less rough, give the background some actual patterns, and add a couple things i’ve been cooking (a lot more chaotic </3).

so my first stardust project is a webos, but making a normal one sounded boring so i made randos. the whole gimmick: everything is randomized. open the calculator and it looks one way, close it, open it again and it’s totally different colors, different font, different vibe. nothing looks the same twice.

right now it’s got the basics. windows you can drag around, a taskbar, and a handful of apps: a calculator that actually does math, a clock that’s sometimes digital, sometimes an analog dial, sometimes just spells the time out in words, a calendar, and a randomizer that flips coins, rolls dice, or spits out a number from 1 to 100. plus a shuffle button that re-rolls the entire desktop theme whenever you feel like it.

it’s pretty rough rn ngl. the ui is a little janky and the background is just a flat gradient. but it runs, it’s online, and there’s no login so anyone can poke at it
at https://hpeen.github.io/RandOS/.

next up: make it look less rough, give the background some actual patterns, and add a couple things i’ve been cooking (a lot more chaotic </3).

Replying to @hpeen

0
6

Followers

Loading…