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

mucksuck

@mucksuck

Joined June 2nd, 2026

  • 13Devlogs
  • 6Projects
  • 2Ships
  • 15Votes
Open comments for this post

6h 32m 53s logged

Cren is a gamified daily planner I’m building for Hack Club stuff plus school. Instead of a boring calendar, it shows your projects and exams as cards — tap into one and you get a simple breakdown: where you’re at, what’s next, and (soon) your Hack Club submission status pulled right into the app. There’s also a built-in Pomodoro timer. Everything’s stored locally on the phone with Hive, no login, no backend — built with Flutter, shipping as a straight APK, no app store.

0
0
4
Ship Pending review

Ought is a Firefox extension that turns groups of tabs into one-click workspaces, so instead of manually opening GitHub, docs, and localhost separately, one click opens all of them together. Tag a workspace as Entertainment and a friction timer makes you sit through a countdown with an "Actually, I'll work" button before it lets those tabs open. Built in vanilla HTML, CSS, and JS with the WebExtensions tabs API, no backend, no accounts, everything stays in local storage. Live now on the Firefox Add-ons store: https://addons.mozilla.org/en-GB/firefox/addon/ought/

  • 2 devlogs
  • 10h
Try project → See source code →
Open comments for this post

2h 13m 44s logged

Ought is done and live on the Firefox Add-ons store now: https://addons.mozilla.org/en-GB/firefox/addon/ought/.
spent this stretch mostly on cleanup instead of new features. found a couple edge cases where the friction timer wouldn’t reset properly if you closed the countdown popup instead of clicking through it, fixed that. also rewrote a chunk of the README since the first version assumed too much about how workspaces work, and split popup.js out of one giant function into something more readable.
biggest time sink was actually getting through AMO review. firefox does a source review since the extension isn’t minified, so I had to make sure the submitted code matched what was running and clear up a couple things they flagged.
screenshots below: the workspace popup and the friction timer screen.

0
0
5
Open comments for this post

1h 8m 53s logged

so git snake is basically this — you type in any github username, pick a year from their profile, and it turns their actual commit history into a maze you race through. the more someone committed on a day, the slower that tile is to move through. quiet days are basically a highway.
it’s not a die-and-restart game, it’s a speedrun. you’re just trying to get to december as fast as you can and beat your own time. every profile plays completely different depending on how much someone actually coded that year.
power-ups are all git themed cause why not — commit makes you grow, push gives you a speed burst, merge teleports you forward, and conflict messes up your time by adding 5 seconds if you hit it.
no login or server, it just reads whatever github’s already showing publicly and remembers your best times on your own browser.
core game works fully right now. still need to make it actually look good — snake’s just a blue rectangle rn lol, no sound yet, and avatar picker is just emojis for now. that’s the next chunk of work.

0
0
2
Open comments for this post

10h 42m 44s logged

Built something to settle the debates that never end — LeBron vs Jordan, Spider-Man vs Batman, you know the ones.
RankIt lets you add any players or characters, hit Rank Now, and AI places them on a S to F tier list based on real stats and legacy. Click a card and you get the full breakdown — peak performance, clutch factor, championships, all rated 0-100. Photos pull from Wikipedia automatically.
Stack is vanilla HTML/CSS/JS with Gemini 2.5 Flash Lite for the AI. Core loop is working. Lots still to polish before VS Hacks on July 11.
Michael Jordan in S Tier on the first working test though. Can’t argue with that.

0
0
3
Open comments for this post

7h 19m 20s logged

It’s a browser extension that turns groups of tabs into one-click workspaces, so instead of manually opening GitHub, docs, and localhost every time I sit down to code, I click one card and they all open together. The feature I actually care about is the friction timer: tag a workspace as Entertainment and it makes you sit through a 10-second countdown with an “Actually, I’ll work” button before it lets the tabs open. Everything’s built in vanilla HTML, CSS, and JS with the WebExtensions tabs API, no backend, no accounts, just the browser’s local storage so nothing ever leaves the device. Most of the time went into getting tab capture right so it grabs whatever’s currently open without duplicating tabs that are already saved in a workspace.

0
0
3
Open comments for this post

56m 9s logged

ok so debate arena is finally fully working
spent way too long fighting CORS errors trying to call hack club ai directly from the browser (turns out you just can’t, it’s server side only). ended up spinning up a cloudflare worker as a proxy so the browser talks to the worker, worker talks to hack club ai, no more CORS nonsense
also added a HC / NPC tab switcher on the setup screen. hack club ai is the default (free, no card needed), npc mode lets you bring your own gemini/openai/claude key if you want your specific model fighting
mucksuck-oss.github.io/debate-arena

0
0
3
Open comments for this post

5h 32m 39s logged

ok so i finally caved and added hack club ai support to debate arena
you can now use it without needing your own api key, just grab a free one from ai.hackclub.com and pick a model. still kept the old provider thing too (gemini/openai/claude) just moved it behind a “npc mode” tab so it doesn’t scare off normal people
also fixed like 3 git disasters in the process don’t ask
mucksuck-oss.github.io/debate-arena

0
0
2
Open comments for this post

23m 43s logged

how to use debate arena:- 1. step you must have two API key one for one person. 2. now just fill the form with you name your API key and everything else. 3 now either you create a room or join one. 4 lay back and let your AI debate for you this that simple enjoy.

0
0
2
Open comments for this post

1h 4m 12s logged

Let’s go!! 🎉 I finally fixed the bug and resolved the Firebase error! Man, their APIs can be really tough to work with, but we got through it. I’m the man! 😎 Time to enjoy the win and keep building!

0
0
3
Ship Pending review

built Debate Arena — a multiplayer AI debate app where two people join a room via a 6-character code, each gets an AI advocate arguing their side, and a judge AI delivers the final verdict on who won
challenging: syncing both players in real time with Firebase so the judge only fires after both arguments are submitted. also accidentally exposed my Gemini API key mid-build 💀 caught it fast and rotated it
proud of: the multi-provider support — works with Claude, Gemini, and OpenAI. users just bring their own key. built the whole thing in vanilla HTML/CSS/JS, no frameworks
to test it: open the link, create a room, share the 6-char code with a friend, pick your sides on any topic and let the AI fight it out 👇

mucksuck-oss.github.io/debate-arena

  • 1 devlog
  • 1h
Try project → See source code →
Open comments for this post

1h 6m 9s logged

built a multiplayer AI debate app where two people join a room via a 6-char code, each gets an AI advocate arguing their side, and a judge AI delivers the final verdict
stack: vanilla HTML/CSS/JS + Firebase for real-time multiplayer + supports Claude, Gemini & OpenAI (bring your own key)
biggest challenge was syncing both players in real time and making sure the judge only fires after both arguments are submitted
it’s live and open source 👇
mucksuck-oss.github.io/debate-arena

0
0
45

Followers

Loading…