|
64542
|
My awesome macropad! by @Dmt_aayush | Stardance
|
Dmt_aayush
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Dmt_aayush | Stard Title: My awesome macropad! by @Dmt_aayush | Stardance...
|
1793677815.8820906
|
1794282615.8820906
|
|
70433
|
Root Studio by @slimshadyxroot1 | Stardance
|
slimshadyxroot1
|
1
|
20.69
|
376
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T04:43:00Z", "hours": 20.0, "multiplier": 18.34, "payout": 376, "blessing": "neutral", "text": "This is a browser based digital audio workstation(daw). you can produce music for free in this web app. it took lot of time to make this this daw is completely made using only html css and javascript.", "repo": "https://github.com/slimshadyxroot1-png/Root-Studio", "demo": "https://slimshadyxroot1-png.github.io/Root-Studio/"}]...
|
[{"post_id": 83543, "ts": "202 [{"post_id": 83543, "ts": "2026-10-28T03:58:44Z", "hours": 0.6881, "text": "updated readme.md"}, {"post_id": 82530, "ts": "2026-10-25T04:34:40Z", "hours": 1.1367, "text": "Updates: export, sharing and save as Project panel: Save as (keeps saving to the same file), Export WAV, Export MP3, Export stems (zip), Export MIDI, Share Offline rendering of the playlist, with the effects and automation"}, {"post_id": 82320, "ts": "2026-10-24T15:32:02Z", "hours": 1.9664, "text": "Updates: audio tracks: record, load, cut and stretch Audio tracks panel: up to 8 tracks of clips on a timeline Record from the microphone, or load an audio file Move, trim, cut, stretch and delete clips with snap Latency fix for recordings Audio tracks get their own mixer strips, and clips are saved inside the song file"}, {"post_id": 82252, "ts": "2026-10-24T12:06:25Z", "hours": 1.0108, "text": "Updates: unison, fm, wavetable and insert effects Unison voices with spread Pitch envelope for zap and kick style sounds FM, pulse and wavetable oscillators Four more synth presets (Bell, Supersaw, Zap bass, Glass) Insert effect on every mixer strip: chorus, flanger, phaser and sidechain (kick ducking)"}, {"post_id": 82227, "ts": "2026-10-24T10:19:43Z", "hours": 3.1294, "text": "Updates: automation, midi learn and drum samples Automation lane per pattern (steps or smooth) for volume, pan, reverb, delay, master and filter Song automation lane in the playlist MIDI learn: map knobs and faders to any automation target Drum sounds panel: load your own sample into any drum, edit the velocity of every hit Drum kits (Retro, 80s, Acoustic) and euclidean rhythms Six more presets (Rock, Techno, Funk, Trap, Bossa nova, Reggae) store.js: samples are kept in IndexedDB and saved inside the song file"}, {"post_id": 81939, "ts": "2026-10-23T03:50:26Z", "hours": 2.3853, "text": "Updates: piano roll tools, recording and midi keyboard Select tool: move and resize notes, copy, paste, delete Quantize and a snap setting Transpose, fit to scale Chord progressions and arpeggiate Tap tempo and a metronome Rec: write notes into the roll from the keyboard while the song plays MIDI keyboard input with real velocity (midi.js)"}, {"post_id": 81737, "ts": "2026-10-22T09:41:02Z", "hours": 2.0222, "text": "Updates: more tracks, synth panel, velocity and undo Add and delete tonal tracks (up to 8), rename them Synthesizer panel: osc 2, resonant filter with envelope, amp ADSR, LFO Synth presets (Lead, Pad, Bass, Pluck) Note velocity: velocity lane under the roll and a default velocity slider Undo and Redo (buttons, Ctrl+Z, Ctrl+Y), Ctrl+S saves tools.js appears"}, {"post_id": 81155, "ts": "2026-10-20T04:10:45Z", "hours": 1.0444, "text": "Updates: patterns, playlist and time signatures Several patterns per song: New, Clone, Rename, Delete Pattern length of 1, 2 or 4 bars Playlist of 32 bars, click or drag to paint patterns Pattern mode loops one pattern, Song mode plays the playlist Loop range in song mode (click a bar number to set it) Time signatures: 2/4, 3/4, 4/4, 5/4, 6/8, 7/8, 12/8"}, {"post_id": 81145, "ts": "2026-10-20T02:23:41Z", "hours": 4.4225, "text": "Updates: new engine, mixer and master effects The single file is split into modules: state, audio, rack, roll, synth, mixer, arrange, app, ui New audio graph: every sound goes through a strip with volume, pan, reverb send and delay send Mixer panel with faders, level meters, mute and solo Master section: 3 band EQ, reverb with room size, drive, compressor FL Studio style layout, click a panel title to fold it The song is now a proper data model (tracks, patterns, drums). Songs saved by stages 1 to 3 still open"}, {"post_id": 80947, "ts": "2026-10-19T10:33:30Z", "hours": 1.2694, "text": "What is new Swing, master volume and a feedback delay Channel rack with a mute light and volume slider per drum, plus a Lead row Song name, Save (downloads a .json) and Open The song is kept in the browser, so a reload does not lose it Presets list on the left (Four on the floor, Hip hop, Empty)"}, {"post_id": 80912, "ts": "2026-10-19T07:24:01Z", "hours": 0.9942, "text": "piano roll and a simple synth What is new Piano roll with 60 rows (C2 to B6) and a piano key column Click or drag to add and remove notes, note length 1/16 to 1/2 Synth voice with a wave choice (saw, square, triangle, sine) Key and scale selector, notes outside the scale are dimmed Play the synth with the computer keyboard (Z to M), [ and ] change octave Space plays and pauses"}, {"post_id": 80896, "ts": "2026-10-19T06:03:09Z", "hours": 1.0925, "text": "Made drum machine for my browser based digital audio workstation (daw). Whats added: Play and Stop, BPM box Six synthesized drums: kick, snare, hi-hat, open hat, clap, tom 16 step grid, click or drag to paint steps Playhead that follows the sound Click a drum name to hear it"}]...
|
Title: Root Studio by @slimshadyxroot1 | Stardance Title: Root Studio by @slimshadyxroot1 | Stardance
Devlogs:
Made drum machine for my browser based digital audio workstation (daw). Whats added: Play and Stop, BPM box Six synthesized drums: kick, snare, hi-hat, open hat, clap, tom 16 step grid, click or drag to paint steps Playhead that follows the sound Click a drum name to hear it
piano roll and a simple synth What is new Piano roll with 60 rows (C2 to B6) and a piano key column Click or drag to add and remove notes, note length 1/16 to 1/2 Synth voice with a wave choice (saw, square, triangle, sine) Key and scale selector, notes outside the scale are dimmed Play the synth with the computer keyboard (Z to M), [ and ] change octave Space plays and pauses
What is new Swing, master volume and a feedback delay Channel rack with a mute light and volume slider per drum, plus a Lead row Song name, Save (downloads a .json) and Open The song is kept in the browser, so a reload does not lose it Presets list on the left (Four on the floor, Hip hop, Empty)
Updates: new engine, mixer and master effects The single file is split into modules: state, audio, rack, roll, synth, mixer, arrange, app, ui New audio graph: every sound goes through a strip with volume, pan, reverb send and delay send Mixer panel with faders, level meters, mute and solo Master section: 3 band EQ, reverb with room size, drive, compressor FL Studio style layout, click a panel title to fold it The song is now a proper data model (tracks, patterns, drums). Songs saved by stages 1 to 3 still open
Updates: patterns, playlist and time signatures Several patterns per song: New, Clone, Rename, Delete Pattern length of 1, 2 or 4 bars Playlist of 32 bars, click or drag to paint patterns Pattern mode loops one pattern, Song mode plays the playlist Loop range in song mode (click a bar number to set it) Time signatures: 2/4, 3/4, 4/4, 5/4, 6/8, 7/8, 12/8
Updates: more tracks, synth panel, velocity and undo Add and delete tonal tracks (up to 8), rename them Synthesizer panel: osc 2, resonant filter with envelope, amp ADSR, LFO Synth presets (Lead, Pad, Bass, Pluck) Note velocity: velocity lane under the roll and a default velocity slider Undo and Redo (buttons, Ctrl+Z, Ctrl+Y), Ctrl+S saves tools.js appears
Updates: piano roll tools, recording and midi keyboard Select tool: move and resize notes, copy, paste, delete Quantize and a snap setting Transpose, fit to scale Chord progressions and arpeggiate Tap tempo and a metronome Rec: write notes into the roll from the keyboard while the song plays MIDI keyboard input with real velocity (midi.js)
Updates: automation, midi learn and drum samples Automation lane per pattern (steps or smooth) for volume, pan, reverb, delay, master and filter Song automation lane in the playlist MIDI learn: map knobs and faders to any automation target Drum sounds panel: load your own sample into any drum, edit the velocity of every hit Drum kits (Retro, 80s, Acoustic) and euclidean rhythms Six more presets (Rock, Techno, Funk, Trap, Bossa nova, Reggae) store.js: samples are kept in IndexedDB and saved inside the song file
Updates: unison, fm, wavetable and insert effects Unison voices with spread Pitch envelope for zap and kick style sounds FM, pulse and wavetable oscillators Four more synth presets (Bell, Supersaw, Zap bass, Glass) Insert effect on every mixer strip: chorus, flanger, phaser and sidechain (kick ducking)
Updates: audio tracks: record, load, cut and stretch Audio tracks panel: up to 8 tracks of clips on a timeline Record from the microphone, or load an audio file Move, trim, cut, stretch and delete clips with snap Latency fix for recordings Audio tracks get their own mixer strips, and clips are saved inside the song file
Updates: export, sharing and save as Project panel: Save as (keeps saving to the same file), Export WAV, Export MP3, Export stems (zip), Export MIDI, Share Offline rendering of the playlist, with the effects and automation
updated readme.md
Ships:
This is a browser based digital audio workstation(daw). you can produce music for free in this web app. it took lot of time to make this this daw is completely made using only html css and javascript....
|
1793677816.7500103
|
1793764216.7500103
|
|
64544
|
perfect-clock by @Nadeemalam | Stardance
|
Nadeemalam
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: perfect-clock by @Nadeemalam | Stardance
|
1793677817.92834
|
1794282617.92834
|
|
32906
|
Pegboard by @OrangeJuice | Stardance
|
OrangeJuice
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-15T01:00:43Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Pegboard My personal site in the style of a pegboard! Includes: Shelf with links to my socials About me sections Project sections, Each keychain is linked to a project of mine Vinyl shelf that includes some of my fav albums!", "repo": "https://github.com/Orangejuiceonntop/Pegboard", "demo": "https://orangejuiceonntop.github.io/Pegboard/"}]...
|
[{"post_id": 79667, "ts": "202 [{"post_id": 79667, "ts": "2026-10-15T00:50:11Z", "hours": 1.0811, "text": "Pegboard My personal site! Background info Hi guys it’s been a whileeee😓. I noticed that I never finished this website, so I decided to finally come back and finish it! What’s new Added keychain images Linked each keychain to a project of mine! Changed the hover animations from border-sizing change to scale Finished writing the Readme This project will be shipped soon. Thanks for reading! Until next time!"}, {"post_id": 36260, "ts": "2026-07-28T07:47:49Z", "hours": 1.4339, "text": "Pegboard My personal site! What’s new Not much has been added. I mostly work on this website in between my other projects as a “break”, so I like to keep this website pretty simple to give my brain a break 😓 Added image links to my socials on the top shelf Clicking on the vinyls/albums brings you to spotify Originally, clicking on the album would play a song and a panel would show up saying what song it is, but I decided to just link it to spotify instead because it’s more convenient and would make the website less cluttered Added hover animations Just to make the website a little more fun To-do Add keychain drawing for the project’s section Decorate the website a little bit more That’s it for now. Until next time!"}, {"post_id": 28575, "ts": "2026-07-14T22:14:06Z", "hours": 1.1561, "text": "Pegboard My personal site! What’s new I’ve been working on this website while I work on other projects so not much has been added so far Projects area There will be keychains of my projects where you can hover over them to see more information Vinyl shelf Added some of my fav albums Eventually I’ll make so when you click them, music plays Hanging plant For some greenery What’s next Add keychains for projects Add links to my github and itch.io Until next time!"}, {"post_id": 25166, "ts": "2026-07-09T06:46:41Z", "hours": 1.0753, "text": "Pegboard My personal site! First Devlog! I wanted to take a little break from my other project, so I decided to make this website. I wanted to make it look like those aesthetic pinterest pegboards. Right now it’s super bare bones and doesn’t have much going on. What I have so far A shelf (the gray bar) I couldn’t find any shelf pngs so I made one. It’ll get a makeover soon tho Links to my github and itch.io will be placed on it My profile pic About me section + programs I use section To do Add links on top of shelf Add a projects section Work on the overall visuals of the website I’ll try to make a lot of progress next time I make a devlog. Until then!"}]...
|
Title: Pegboard by @OrangeJuice | Stardance
Devlo Title: Pegboard by @OrangeJuice | Stardance
Devlogs:
Pegboard My personal site! First Devlog! I wanted to take a little break from my other project, so I decided to make this website. I wanted to make it look like those aesthetic pinterest pegboards. Right now it’s super bare bones and doesn’t have much going on. What I have so far A shelf (the gray bar) I couldn’t find any shelf pngs so I made one. It’ll get a makeover soon tho Links to my github and itch.io will be placed on it My profile pic About me section + programs I use section To do Add links on top of shelf Add a projects section Work on the overall visuals of the website I’ll try to make a lot of progress next time I make a devlog. Until then!
Pegboard My personal site! What’s new I’ve been working on this website while I work on other projects so not much has been added so far Projects area There will be keychains of my projects where you can hover over them to see more information Vinyl shelf Added some of my fav albums Eventually I’ll make so when you click them, music plays Hanging plant For some greenery What’s next Add keychains for projects Add links to my github and itch.io Until next time!
Pegboard My personal site! What’s new Not much has been added. I mostly work on this website in between my other projects as a “break”, so I like to keep this website pretty simple to give my brain a break 😓 Added image links to my socials on the top shelf Clicking on the vinyls/albums brings you to spotify Originally, clicking on the album would play a song and a panel would show up saying what song it is, but I decided to just link it to spotify instead because it’s more convenient and would make the website less cluttered Added hover animations Just to make the website a little more fun To-do Add keychain drawing for the project’s section Decorate the website a little bit more That’s it for now. Until next time!
Pegboard My personal site! Background info Hi guys it’s been a whileeee😓. I noticed that I never finished this website, so I decided to finally come back and finish it! What’s new Added keychain images Linked each keychain to a project of mine! Changed the hover animations from border-sizing change to scale Finished writing the Readme This project will be shipped soon. Thanks for reading! Until next time!
Ships:
Pegboard My personal site in the style of a pegboard! Includes: Shelf with links to my socials About me sections Project sections, Each keychain is linked to a project of mine Vinyl shelf that includes some of my fav albums!...
|
1793677818.8266957
|
1793764218.8266957
|
|
70439
|
Twinx by @twinx | Stardance
|
twinx
|
1
|
2.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T03:31:36Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Twinx - my personal website with all the works and projects i have made so far , it doesn’t include much projects as i have spend 100+ hours in flow only and nothing did much to others.", "repo": "https://github.com/Twinx015/Twix", "demo": "https://twinx.pages.dev/"}]...
|
[{"post_id": 82520, "ts": "202 [{"post_id": 82520, "ts": "2026-10-25T03:19:28Z", "hours": 0.3033, "text": "Made some more changed in it and now making it ship and will publish it to cloudflare."}, {"post_id": 81170, "ts": "2026-10-20T05:41:04Z", "hours": 2.0764, "text": "#Devlog 1 Made the whole website with components from react bitz and insane animations and also some songs for you :)"}]...
|
Title: Twinx by @twinx | Stardance
Devlogs:
#Devl Title: Twinx by @twinx | Stardance
Devlogs:
#Devlog 1 Made the whole website with components from react bitz and insane animations and also some songs for you :)
Made some more changed in it and now making it ship and will publish it to cloudflare.
Ships:
Twinx - my personal website with all the works and projects i have made so far , it doesn’t include much projects as i have spend 100+ hours in flow only and nothing did much to others....
|
1793677823.3819761
|
1793764223.3819761
|
|
70445
|
Pint by @elizabeth71 | Stardance
|
elizabeth71
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-19T15:29:58Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I built a fully functional WebOS that runs in the browser! It features a top bar with a live clock, multiple draggable windows, a Notes app where you can type,and a Themes app to change the background color. Getting the JavaScript dragging logic to work smoothly on a mobile touchscreen without the page scrolling everywhere was tough, but I figured out how to use pointer events!. Theme Switcher because I built the logic for them entirely from scratch. Click the icons on the desktop to open the apps. Drag the windows around by the grey title bar, and close them using the red ‘X’ button. Try changing the theme to “Ocean Blue”!", "repo": "https://github.com/elizabethbhengra71-afk/Webos", "demo": "https://elizabethbhengra71-afk.github.io/Webos/"}]...
|
[{"post_id": 80992, "ts": "202 [{"post_id": 80992, "ts": "2026-10-19T15:14:57Z", "hours": 0.3708, "text": "Final devlog for WebOS 1! I built a fully working Calculator app with a grid of buttons and JavaScript math logic. My OS now has 4 draggable apps. It runs perfectly in the browser. Ready to ship!"}, {"post_id": 80982, "ts": "2026-10-19T14:40:17Z", "hours": 0.3058, "text": "Added my first apps! I created a Welcome window and a Notes app where I can type. I also added a Themes app that lets me change the background color of the whole OS to dark, light, or blue. This is my custom feature for the mission!"}, {"post_id": 80953, "ts": "2026-10-19T11:26:01Z", "hours": 0.2806, "text": "Today I built the foundation of my WebOS! I set up my HTML file, created a dark desktop background, and added a top bar with a live, working clock. I also wrote JavaScript to make my first window draggable and closeable. Super excited to keep building!"}]...
|
Title: Pint by @elizabeth71 | Stardance
Devlogs:
Title: Pint by @elizabeth71 | Stardance
Devlogs:
Today I built the foundation of my WebOS! I set up my HTML file, created a dark desktop background, and added a top bar with a live, working clock. I also wrote JavaScript to make my first window draggable and closeable. Super excited to keep building!
Added my first apps! I created a Welcome window and a Notes app where I can type. I also added a Themes app that lets me change the background color of the whole OS to dark, light, or blue. This is my custom feature for the mission!
Final devlog for WebOS 1! I built a fully working Calculator app with a grid of buttons and JavaScript math logic. My OS now has 4 draggable apps. It runs perfectly in the browser. Ready to ship!
Ships:
I built a fully functional WebOS that runs in the browser! It features a top bar with a live clock, multiple draggable windows, a Notes app where you can type,and a Themes app to change the background color. Getting the JavaScript dragging logic to work smoothly on a mobile touchscreen without the page scrolling everywhere was tough, but I figured out how to use pointer events!. Theme Switcher because I built the logic for them entirely from scratch. Click the icons on the desktop to open the apps. Drag the windows around by the grey title bar, and close them using the red ‘X’ button. Try changing the theme to “Ocean Blue”!...
|
1793677824.5521927
|
1793764224.5521927
|
|
64545
|
No food wasted by @Auroradeamon | Stardance
|
Auroradeamon
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: No food wasted by @Auroradeamon | Stardance
|
1793677825.7273765
|
1794282625.7273765
|
|
70457
|
OneManOrchestra by @Altaaf | Stardance
|
Altaaf
|
1
|
3.93
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-19T17:29:34Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is a hand gesture controlled synth, i an highkey into music and play a ukulele (coz i dont have a guitar), i saw exactly this on instagram once and never saw it again so i made it, turns out it was a very well documented project. I learnt a lot of things, like Opencv, this was my first time working with it and got me to learn a good load of stuff about it. IMPORTANT: Since this is a python script , i couldnt release it on github releases as it just wont support it, TO TEST IT PLEASE FOLLOW THE SETUP MENTIONED IN THE README, its very small process less than 5 minutes. Thank you", "repo": "https://github.com/MohdAltaaf/HandGestureMusic", "demo": "https://github.com/MohdAltaaf/HandGestureMusic/blob/main/main.py"}]...
|
[{"post_id": 81223, "ts": "202 [{"post_id": 81223, "ts": "2026-10-20T10:52:56Z", "hours": 0.9319, "text": "AND NOW ITS ON THE WEB!! https://mohdaltaaf.github.io/HandGestureMusic/ Wrote the HTML code for it to work on a browser, the whole process was just translating python to HTML so it was nothing new, but i must say one thing that i did not expect was that i thought the browser version would be less responsive. But to my surprise its so much better!! its very responsive and i would say that the hand tracking is better as well! The UI kinda sucks but ig the next update will be better UI."}, {"post_id": 81038, "ts": "2026-10-19T17:15:07Z", "hours": 3.3306, "text": "Hand Gesture Synth Play Music without touching any instrument!! Just make some hand signs and this program does the rest. Each handsign plays a note or a chord! How to Use: There are three different modes: Notes Chords InKey Going over them one by one: Notes Mode: Your right hands plays the 7 base notes while the left hand controls which octave will those notes be played in, so it is basically a piano wihtout the sharp and flat keys! Chords Mode: Your right hand determines the key and your left hand determines the scale of the chord to be played, Very fun to use to sing along the song of your liking, all chords are easy to play just need a teensy tiny bit of memorizing. Use W/S to increase/decrease the octave. InKey Mode: Your left hand determines the octave a note should be played in, while your right hand determines the note that should be played, but the difference from the first mode is that you can select a key to play in using j/k to cycle through them. Any handsign you produce a note that sounds coherent, nothing sounds off, so its good for beginners in music to play around with coz it almost always sounds pleasant. Handsigns: All signs for entries left to right wil go like: Sign Right hand (root) Left hand (chord type) Index C Major Index + middle D Minor Three fingers E 7 Four fingers F 5 Open hand G dim Thumb only A dim7 Thumb + index B aug Thumb + index + middle C# sus2 Thumb + three fingers D# sus4 Pinky only F# maj7 Thumb + pinky G# m7 Index + pinky A# 7sus4 Controls Key Action M or 1 / 2 / 3 Switch mode J / K Previous / next key (Key mode) T Major / minor (Key mode) W / S Octave up / down (Chords mode) Esc Quit Setup (Windows) Install Python 3.12 and tick “Add python.exe to PATH”. In a terminal inside the project folder: python -m venv venv venv\\Scripts\\activate pip install -r requirements.txt python main.py Sound comes from the Microsoft GS Wavetable Synth built into Windows. Credits Built with OpenCV, MediaPipe, and mido and lots of love lol. Made by Mohd Altaaf"}]...
|
Title: OneManOrchestra by @Altaaf | Stardance
Dev Title: OneManOrchestra by @Altaaf | Stardance
Devlogs:
Hand Gesture Synth Play Music without touching any instrument!! Just make some hand signs and this program does the rest. Each handsign plays a note or a chord! How to Use: There are three different modes: Notes Chords InKey Going over them one by one: Notes Mode: Your right hands plays the 7 base notes while the left hand controls which octave will those notes be played in, so it is basically a piano wihtout the sharp and flat keys! Chords Mode: Your right hand determines the key and your left hand determines the scale of the chord to be played, Very fun to use to sing along the song of your liking, all chords are easy to play just need a teensy tiny bit of memorizing. Use W/S to increase/decrease the octave. InKey Mode: Your left hand determines the octave a note should be played in, while your right hand determines the note that should be played, but the difference from the first mode is that you can select a key to play in using j/k to cycle through them. Any handsign you produce a note that sounds coherent, nothing sounds off, so its good for beginners in music to play around with coz it almost always sounds pleasant. Handsigns: All signs for entries left to right wil go like: Sign Right hand (root) Left hand (chord type) Index C Major Index + middle D Minor Three fingers E 7 Four fingers F 5 Open hand G dim Thumb only A dim7 Thumb + index B aug Thumb + index + middle C# sus2 Thumb + three fingers D# sus4 Pinky only F# maj7 Thumb + pinky G# m7 Index + pinky A# 7sus4 Controls Key Action M or 1 / 2 / 3 Switch mode J / K Previous / next key (Key mode) T Major / minor (Key mode) W / S Octave up / down (Chords mode) Esc Quit Setup (Windows) Install Python 3.12 and tick “Add python.exe to PATH”. In a terminal inside the project folder: python -m venv venv venv\Scripts\activate pip install -r requirements.txt python main.py Sound comes from the Microsoft GS Wavetable Synth built into Windows. Credits Built with OpenCV, MediaPipe, and mido and lots of love lol. Made by Mohd Altaaf
AND NOW ITS ON THE WEB!! https://mohdaltaaf.github.io/HandGestureMusic/ Wrote the HTML code for it to work on a browser, the whole process was just translating python to HTML so it was nothing new, but i must say one thing that i did not expect was that i thought the browser version would be less responsive. But to my surprise its so much better!! its very responsive and i would say that the hand tracking is better as well! The UI kinda sucks but ig the next update will be better UI.
Ships:
This is a hand gesture controlled synth, i an highkey into music and play a ukulele (coz i dont have a guitar), i saw exactly this on instagram once and never saw it again so i made it, turns out it was a very well documented project. I learnt a lot of things, like Opencv, this was my first time working with it and got me to learn a good load of stuff about it. IMPORTANT: Since this is a python script , i couldnt release it on github releases as it just wont support it, TO TEST IT PLEASE FOLLOW THE SETUP MENTIONED IN THE README, its very small process less than 5 minutes. Thank you...
|
1793677826.5893276
|
1793764226.5893276
|
|
64546
|
a simple reward system for screen time mangaement a simple reward system for screen time mangaement by @Auroradeamon | Stardance...
|
Auroradeamon
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: a simple reward system for screen time mang Title: a simple reward system for screen time mangaement by @Auroradeamon | Stardance...
|
1793677827.7365177
|
1794282627.7365177
|
|
69869
|
Portfolio website by @dakshesh236 | Stardance
|
dakshesh236
|
1
|
1.58
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-16T01:38:15Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi just made a portfolio website about myself and I’m it is so late based on my who am I and my projects and I have devoted my time for that project all the back all the coding works are done with artificial intelligence I have designed the UI and as that I only use my mobile to do all this because I don’t have a laptop or PC I don’t need it to because I was my phone termux run local AI also cloud ai about this project I took me around 7 days I guess but I did know how to post that devlog time in this and I learnt it after I know completing the project now and proud of this project because the UI I devoted lot of time to kiss and the UI it is great looking I feel you can check it out thank you I had many errors building the aligning the site I didn’t I don’t know how to I liner properly and the and animation not summer I fixed it and here it is..", "repo": "https://github.com/dakshesh123-rgb/portfolio", "demo": "https://dakshesh-portfolio.pages.dev"}]...
|
[{"post_id": 80066, "ts": "202 [{"post_id": 80066, "ts": "2026-10-16T04:15:45Z", "hours": 0.5833, "text": "Done writing myself the readme"}, {"post_id": 80031, "ts": "2026-10-16T01:03:22Z", "hours": 0.5953, "text": "Sadly I had already made this website, artificial intelligence did the code works ,I had just my phone termux and antigravity, I designed the UI and I believe its good… Please do see it"}]...
|
Title: Portfolio website by @dakshesh236 | Stardan Title: Portfolio website by @dakshesh236 | Stardance
Devlogs:
Sadly I had already made this website, artificial intelligence did the code works ,I had just my phone termux and antigravity, I designed the UI and I believe its good… Please do see it
Done writing myself the readme
Ships:
Hi just made a portfolio website about myself and I’m it is so late based on my who am I and my projects and I have devoted my time for that project all the back all the coding works are done with artificial intelligence I have designed the UI and as that I only use my mobile to do all this because I don’t have a laptop or PC I don’t need it to because I was my phone termux run local AI also cloud ai about this project I took me around 7 days I guess but I did know how to post that devlog time in this and I learnt it after I know completing the project now and proud of this project because the UI I devoted lot of time to kiss and the UI it is great looking I feel you can check it out thank you I had many errors building the aligning the site I didn’t I don’t know how to I liner properly and the and animation not summer I fixed it and here it is.....
|
1793677828.597666
|
1793764228.597666
|
|
64547
|
MinePad by @rapidSpeed | Stardance
|
rapidSpeed
|
0
|
8.46
|
0
|
[]
|
[{"post_id": 74884, "ts": "202 [{"post_id": 74884, "ts": "2026-09-28T14:55:30Z", "hours": 1.9375, "text": "I completed coding the firmware, its pretty confusing for which I needed AI for helping me. But I think i have understood how it works. Anyways, I am done designing the macropad. I wrote the README with reference to the Orpheuspad . I am going to submit today. Hopefully, it will get approved."}, {"post_id": 74048, "ts": "2026-09-26T16:23:39Z", "hours": 2.4756, "text": "Adding the title was so hard!! AI was hallucinating, so I had to find the solution on my own. I think its pretty Thanks to @ahmedtantawy832 , they helped me on how to add the title onto the case. I am gonna start working on the firmware, which looks very scary"}, {"post_id": 73254, "ts": "2026-09-24T18:03:07Z", "hours": 1.7153, "text": "Switched from Fusion to Onshape becus i switched to linux hehe :D Anywho, I completed the case and will start coding the firmware soon. Tbh, Onshape is not bad either and its kinda better since we dont have limits on how many project we can work on unlike Fusion."}, {"post_id": 72669, "ts": "2026-09-23T13:48:57Z", "hours": 1.45, "text": "I started working on the case. Also btw i added another key and a knob to be more unique yk . Tbh, fusion is the best cad software i have ever used, and u can see i have seen many from the time i have spent on my keyboard"}, {"post_id": 71872, "ts": "2026-09-21T17:59:36Z", "hours": 0.8833, "text": "I completed the PCB. It was pretty easy since I have a lot of experience from the KEEB ysws (i couldnt submit on time btw). Idk why the guide did not have problems with the key pins overlapping with the microcontroller, well i had. So, I had to put it on the side, due to which the board is so thick. Then, i thought maybe i could add an OLED. OML bro, it so freaking complicated, so I am gonna adjust with the thickness"}]...
|
Title: MinePad by @rapidSpeed | Stardance
Devlogs Title: MinePad by @rapidSpeed | Stardance
Devlogs:
I completed the PCB. It was pretty easy since I have a lot of experience from the KEEB ysws (i couldnt submit on time btw). Idk why the guide did not have problems with the key pins overlapping with the microcontroller, well i had. So, I had to put it on the side, due to which the board is so thick. Then, i thought maybe i could add an OLED. OML bro, it so freaking complicated, so I am gonna adjust with the thickness
I started working on the case. Also btw i added another key and a knob to be more unique yk . Tbh, fusion is the best cad software i have ever used, and u can see i have seen many from the time i have spent on my keyboard
Switched from Fusion to Onshape becus i switched to linux hehe :D Anywho, I completed the case and will start coding the firmware soon. Tbh, Onshape is not bad either and its kinda better since we dont have limits on how many project we can work on unlike Fusion.
Adding the title was so hard!! AI was hallucinating, so I had to find the solution on my own. I think its pretty Thanks to @ahmedtantawy832 , they helped me on how to add the title onto the case. I am gonna start working on the firmware, which looks very scary
I completed coding the firmware, its pretty confusing for which I needed AI for helping me. But I think i have understood how it works. Anyways, I am done designing the macropad. I wrote the README with reference to the Orpheuspad . I am going to submit today. Hopefully, it will get approved....
|
1793677829.7472928
|
1794282629.7472928
|
|
69885
|
Blog website by @dakshesh236 | Stardance
|
dakshesh236
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-16T06:41:32Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Very simple me and my own essays and opinions and philosophical insights, has a encrypted key to upload a remove an essay", "repo": "https://github.com/dakshesh123-rgb/essay-blog", "demo": "https://essay-blog-3ne.pages.dev/"}]...
|
[{"post_id": 80082, "ts": "202 [{"post_id": 80082, "ts": "2026-10-16T05:42:17Z", "hours": 1.0583, "text": "Now you can publish or remove essays if you have the encrypted keyy"}]...
|
Title: Blog website by @dakshesh236 | Stardance
D Title: Blog website by @dakshesh236 | Stardance
Devlogs:
Now you can publish or remove essays if you have the encrypted keyy
Ships:
Very simple me and my own essays and opinions and philosophical insights, has a encrypted key to upload a remove an essay...
|
1793677830.8883042
|
1793764230.8883042
|
|
69886
|
JT Sportsfest Website by @ahmadhassan | Stardance
|
ahmadhassan
|
1
|
30.0
|
73
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-15T16:43:55Z", "hours": 30.0, "multiplier": 7.29, "payout": 73, "blessing": "neutral", "text": "This is a website for my school’s sports event in which delegates can check rules of the sports and register their schools for the event.", "repo": "https://github.com/ahmad-56/jtsportsfest26", "demo": "https://lgsjtsportsfest.com"}]...
|
[{"post_id": 79831, "ts": "202 [{"post_id": 79831, "ts": "2026-10-15T15:47:19Z", "hours": 30.4494, "text": "JT Sportsfest Website"}]...
|
Title: JT Sportsfest Website by @ahmadhassan | Sta Title: JT Sportsfest Website by @ahmadhassan | Stardance
Devlogs:
JT Sportsfest Website
Ships:
This is a website for my school’s sports event in which delegates can check rules of the sports and register their schools for the event....
|
1793677832.53148
|
1793764232.53148
|
|
64548
|
My macropad by @Guiz | Stardance
|
Guiz
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My macropad by @Guiz | Stardance
|
1793677835.3195086
|
1794282635.3195086
|
|
69893
|
Bite Size Law by @Yummi | Stardance
|
Yummi
|
1
|
11.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-19T15:06:03Z", "hours": 11.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "5 tabs for cases, case database, saved files(folders), congressional bills, and bills database. Bills and cases have a similar format for the research tabs and database tabs. Both can be added to folders.", "repo": "https://github.com/michaelyummi/Bite-Size-Law", "demo": "https://dolphin-algebra-ruse.ngrok-free.dev/"}]...
|
[{"post_id": 80986, "ts": "202 [{"post_id": 80986, "ts": "2026-10-19T14:55:39Z", "hours": 11.3142, "text": "Legal database, folder system works both cases and bills. Also run the website on a local laptop via ngrok to access anywhere on the web."}]...
|
Title: Bite Size Law by @Yummi | Stardance
Devlog Title: Bite Size Law by @Yummi | Stardance
Devlogs:
Legal database, folder system works both cases and bills. Also run the website on a local laptop via ngrok to access anywhere on the web.
Ships:
5 tabs for cases, case database, saved files(folders), congressional bills, and bills database. Bills and cases have a similar format for the research tabs and database tabs. Both can be added to folders....
|
1793677836.1965802
|
1793764236.1965802
|
|
69900
|
Retro-OS_1 by @CookieePie | Stardance
|
CookieePie
|
2
|
7.0
|
8
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-30T04:17:15Z", "hours": 5.0, "multiplier": 1.53, "payout": 8, "blessing": "neutral", "text": "I have made a retro syle window web os in which right now its just a interface but in web OS 2 i will add features to make it usable also ik rn its very common or not soo good looking but i will do it with time because i am learning and doing it!!!!", "repo": "https://github.com/Devrince/Retro-OS_1", "demo": ""}, {"ship_num": 2, "ts": "2026-10-16T20:17:17Z", "hours": 2.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have Built this Web OS from Scratch with the Style of being simple and Cool", "repo": "https://github.com/Devrince/Retro-OS_1", "demo": ""}]...
|
[{"post_id": 84281, "ts": "202 [{"post_id": 84281, "ts": "2026-10-29T12:06:07Z", "hours": 1.4717, "text": "Now i have made my css and java file now every window works and the design is now done and it is looking a version of retro window in future i will add more feature to it but for now its good!!"}, {"post_id": 84172, "ts": "2026-10-29T06:40:21Z", "hours": 1.9308, "text": "changes done in index file now window can be opened and the interface will be there it is not dragable and also style is missing so now need to finish the css and js part! but for now my retro win is close to get ready for the ship!"}, {"post_id": 83815, "ts": "2026-10-28T17:34:01Z", "hours": 1.6789, "text": "My Welcome Screen of RetroDevOS is ready in this I have firstly made my index.html file to ready my base then added css file for the styling and then for the clock working i have written a java script for that then for icons i have made separate folder of assets!!"}, {"post_id": 80232, "ts": "2026-10-16T20:02:15Z", "hours": 0.42, "text": "Done with CSS and Java !!!"}, {"post_id": 80211, "ts": "2026-10-16T19:14:01Z", "hours": 0.8664, "text": "code first part done!!"}, {"post_id": 80163, "ts": "2026-10-16T14:09:28Z", "hours": 0.5822, "text": "writing the code"}]...
|
Title: Retro-OS_1 by @CookieePie | Stardance
Devl Title: Retro-OS_1 by @CookieePie | Stardance
Devlogs:
writing the code
code first part done!!
Done with CSS and Java !!!
My Welcome Screen of RetroDevOS is ready in this I have firstly made my index.html file to ready my base then added css file for the styling and then for the clock working i have written a java script for that then for icons i have made separate folder of assets!!
changes done in index file now window can be opened and the interface will be there it is not dragable and also style is missing so now need to finish the css and js part! but for now my retro win is close to get ready for the ship!
Now i have made my css and java file now every window works and the design is now done and it is looking a version of retro window in future i will add more feature to it but for now its good!!
Ships:
I have Built this Web OS from Scratch with the Style of being simple and Cool
I have made a retro syle window web os in which right now its just a interface but in web OS 2 i will add features to make it usable also ik rn its very common or not soo good looking but i will do it with time because i am learning and doing it!!!!...
|
1793677837.111137
|
1793764237.111137
|
|
64549
|
Cluster Electronics by @miry | Stardance
|
miry
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Cluster Electronics by @miry | Stardance
|
1793677838.7245765
|
1794541838.7245765
|
|
71695
|
Football table by @BenjaminLewis | Stardance
|
BenjaminLewis
|
1
|
5.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-28T03:33:09Z", "hours": 5.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my football table. It is a working one, but it is samll.", "repo": "https://github.com/Benjaminsjlewis/Football-table", "demo": ""}]...
|
[{"post_id": 83528, "ts": "202 [{"post_id": 83528, "ts": "2026-10-28T03:31:42Z", "hours": 4.8503, "text": "Football table This is my football table it is small but work"}]...
|
Title: Football table by @BenjaminLewis | Stardanc Title: Football table by @BenjaminLewis | Stardance
Devlogs:
Football table This is my football table it is small but work
Ships:
This is my football table. It is a working one, but it is samll....
|
1793677840.659637
|
1793764240.659637
|
|
64550
|
AngelOS by @nightangle | Stardance
|
nightangle
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AngelOS by @nightangle | Stardance
|
1793677841.818924
|
1794282641.818924
|
|
71697
|
Piano by @BenjaminLewis | Stardance
|
BenjaminLewis
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-28T03:37:32Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "MIDI-Keypad And then your actual MIDI keys will use capacitive touch which just uses exposed copper on the PCB which uses the electrical field from your body to detect presses! We’ll be using these core components, and you should use any amount and combination of them for your design", "repo": "https://github.com/Benjaminsjlewis/MIDI-Keypad", "demo": ""}]...
|
[{"post_id": 83534, "ts": "202 [{"post_id": 83534, "ts": "2026-10-28T03:37:01Z", "hours": 3.4094, "text": "Piano MIDI-Keypad And then your actual MIDI keys will use capacitive touch which just uses exposed copper on the PCB which uses the electrical field from your body to detect presses! We’ll be using these core components, and you should use any amount and combination of them for your design"}]...
|
Title: Piano by @BenjaminLewis | Stardance
Devlog Title: Piano by @BenjaminLewis | Stardance
Devlogs:
Piano MIDI-Keypad And then your actual MIDI keys will use capacitive touch which just uses exposed copper on the PCB which uses the electrical field from your body to detect presses! We’ll be using these core components, and you should use any amount and combination of them for your design
Ships:
MIDI-Keypad And then your actual MIDI keys will use capacitive touch which just uses exposed copper on the PCB which uses the electrical field from your body to detect presses! We’ll be using these core components, and you should use any amount and combination of them for your design...
|
1793677842.678525
|
1793764242.678525
|
|
64552
|
warioware game by @Kakkarotto | Stardance
|
Kakkarotto
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: warioware game by @Kakkarotto | Stardance
|
1793677843.7847397
|
1794282643.7847397
|
|
64554
|
Untitled project by @Captain777 | Stardance
|
Captain777
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Captain777 | Stardance
|
1793677844.6601503
|
1794282644.6601503
|
|
20581
|
Sant Bani Searcher by @hirdeykumar_topper | Starda Sant Bani Searcher by @hirdeykumar_topper | Stardance...
|
hirdeykumar_topper
|
1
|
16.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-23T12:57:48Z", "hours": 16.0, "multiplier": 3.43, "payout": 0, "blessing": "neutral", "text": "so you might just see two boring dev logs but let me tell you story here, hi am hirdey a btech 1 st sem student making remake of my first app shipped on playstore 1 may 2025. i digitalize a book known as sarbachan snagrah which is in simple word collection of some spiritual long quotes and their meaning and as i said i digitalize it i mean it you can not find it online to just scrap off all 6500 quotes and in total 39k lines of data is typed beofre hack club other wise easy 50h plus . i used ai to discuss new ui theme, color pallete, potential user view fixes so my app looks clean and minimal and also easy to use my app nieche is pretty small around 7-8k and i captured around 4.97k users up to date in which i got 3k active devices and average 15 users new daily just on the app . if you are actually putting soem time try it i am attaching a link as i just restricted app for india only but if you are from india just go for SANT BANI SEARCHER on playstore rest use try project button tech stack- currently this app uses flutter for code and json to organise all of its data fetaure- get source of the quotes search across them mainly in hindi and some in hinglish share it to you workmates on one click if you looking forward to search type “RADHASWAMI” TO see real time filtering thank you so much for investing you time .", "repo": "https://github.com/HNdevelopments/Sant_Bani_Searcher", "demo": "https://santbanisearcher.hnlogix-dev.workers.dev/"}]...
|
[{"post_id": 82003, "ts": "202 [{"post_id": 82003, "ts": "2026-10-23T12:34:14Z", "hours": 0.3114, "text": "so just remade the ui a bit and made some bug fixes especially corrected quotes. and most importantly about to do 5k users on play store may be by 26 oct(today is 23rd oct)"}, {"post_id": 55117, "ts": "2026-08-26T16:02:27Z", "hours": 16.1492, "text": "so i was working very dedicately over the past month to convert sant bani searcher (a digital book) to proffessional flutter application and here is the transformation"}]...
|
Title: Sant Bani Searcher by @hirdeykumar_topper | Title: Sant Bani Searcher by @hirdeykumar_topper | Stardance
Devlogs:
so i was working very dedicately over the past month to convert sant bani searcher (a digital book) to proffessional flutter application and here is the transformation
so just remade the ui a bit and made some bug fixes especially corrected quotes. and most importantly about to do 5k users on play store may be by 26 oct(today is 23rd oct)
Ships:
so you might just see two boring dev logs but let me tell you story here, hi am hirdey a btech 1 st sem student making remake of my first app shipped on playstore 1 may 2025. i digitalize a book known as sarbachan snagrah which is in simple word collection of some spiritual long quotes and their meaning and as i said i digitalize it i mean it you can not find it online to just scrap off all 6500 quotes and in total 39k lines of data is typed beofre hack club other wise easy 50h plus . i used ai to discuss new ui theme, color pallete, potential user view fixes so my app looks clean and minimal and also easy to use my app nieche is pretty small around 7-8k and i captured around 4.97k users up to date in which i got 3k active devices and average 15 users new daily just on the app . if you are actually putting soem time try it i am attaching a link as i just restricted app for india only but if you are from india just go for SANT BANI SEARCHER on playstore rest use try project button tech stack- currently this app uses flutter for code and json to organise all of its data fetaure- get source of the quotes search across them mainly in hindi and some in hinglish share it to you workmates on one click if you looking forward to search type “RADHASWAMI” TO see real time filtering thank you so much for investing you time ....
|
1793677845.5252137
|
1793764245.5252137
|
|
64555
|
BLARE by @amithkrishna | Stardance
|
amithkrishna
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: BLARE by @amithkrishna | Stardance
|
1793677846.6762502
|
1794282646.6762502
|
|
50720
|
AxionOS by @Akkorpy | Stardance
|
Akkorpy
|
1
|
17.18
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T10:26:57Z", "hours": 16.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "And finally! After 16 hours of work and study I finished AxionOS. I twas challenging to understand what should I make and generate ideas. Claude was used more than it should be, but it really helped me to finish this projects as there was a lot of layout issues and debugging (wish you understood my situation). I won’t staart WebOS 2 right now cuz I need to make ZeroTab and gain my sertificate finally. Wish you’ll enjoy it", "repo": "https://github.com/Akkorpy/AxionOS", "demo": "https://akkorpy.github.io/AxionOS/"}]...
|
[{"post_id": 86434, "ts": "202 [{"post_id": 86434, "ts": "2026-11-01T17:36:28Z", "hours": 0.3169, "text": "Last devlog for this project. Unfortunately I didn’t managed to ship WebOS 2, but alright. I added Gallery, Calculator and Music Player apps. For structure and logic (JS) I used Claude. Gallery app is almost fully created by me. Wish you’ll enjoy it, guys."}, {"post_id": 83909, "ts": "2026-10-28T21:14:36Z", "hours": 0.8639, "text": "After some reviews I changed some parts. Now Welcome window isn’t as boring as it was. I hope it’s ready for final ship"}, {"post_id": 82583, "ts": "2026-10-25T09:44:35Z", "hours": 2.0547, "text": "Finished About Me app - Used Claude for layout issues and debugging"}, {"post_id": 80865, "ts": "2026-10-19T02:54:50Z", "hours": 2.0039, "text": "Made a contact app. Now you can write an email and it will be addressed straight to me. It works through Formspree. I made it with Claude (I know, I use AI more than I should, but there is a lot of things I want to create but I don’t know how). I’ll add also About Me app, Music playerm Weather app and browser (maybe). For now, my OS is almost complete"}, {"post_id": 78934, "ts": "2026-10-12T02:47:02Z", "hours": 2.1689, "text": "Finally! Renamed simply Notes by Cosmic Journal, made navigation for it and added some text. Moving content to JS was the only challenge. Used Claude for troubleshooting and Gemini a little for designs and adapting the code from the instruction for my project (however, its visual needs some update), especially in the last part (navigation and JS content)."}, {"post_id": 77000, "ts": "2026-10-05T10:04:33Z", "hours": 1.2914, "text": "Finally! I fixed the main problem with dragging and closing the windows. I haven’t completed my notes app, so it looks really raw and… empty. However, now it will be easier for me. And honestly, I only used Claude for troubleshooting, debugging and making the code easier to read, especially for this issue, but nothing more than that!"}, {"post_id": 72488, "ts": "2026-09-23T02:14:32Z", "hours": 2.3156, "text": "Today, I was working on my first app for the OS. I guess I didn’t fully understand the instructions for Jam Part-4, as my code for window dragging and closing stopped working for both the Notes app window and the Welcome screen (it was working for the Welcome screen until I added the app code). I’m not sure what I should do to fix it yet, even after asking Gemini, but I’ll try to debug and fix it today. If you have any solutions, please leave them in the comments!"}, {"post_id": 69235, "ts": "2026-09-16T17:03:11Z", "hours": 1.1761, "text": "Made its visual slightly more interesting - added a gif wallpaper insted of png. Also added a handle for Welcome screen"}, {"post_id": 62388, "ts": "2026-09-05T18:42:26Z", "hours": 2.3306, "text": "Finally finished making window openable, closable and, of course, draggable. I spent most of the time fixing some text bugs and how the Welcome window appeared when opened. Next step is to create my first app"}, {"post_id": 62123, "ts": "2026-09-05T11:44:54Z", "hours": 2.0556, "text": "Just finished making top bar and desktop, time track and also defining my welcome window. It’s hard to read the code, so next time I will move styles to CSS file and scripts to JS file. Also, I will make windows movable, openable and closeable"}, {"post_id": 49805, "ts": "2026-08-18T19:05:00Z", "hours": 1.0633, "text": "Just finished making my Welcome Screen. It seems awkward at the moment, but I will be upgrading it every day till shipping. Tomorrow I will update its visual appearance"}]...
|
Title: AxionOS by @Akkorpy | Stardance
Devlogs:
J Title: AxionOS by @Akkorpy | Stardance
Devlogs:
Just finished making my Welcome Screen. It seems awkward at the moment, but I will be upgrading it every day till shipping. Tomorrow I will update its visual appearance
Just finished making top bar and desktop, time track and also defining my welcome window. It’s hard to read the code, so next time I will move styles to CSS file and scripts to JS file. Also, I will make windows movable, openable and closeable
Finally finished making window openable, closable and, of course, draggable. I spent most of the time fixing some text bugs and how the Welcome window appeared when opened. Next step is to create my first app
Made its visual slightly more interesting - added a gif wallpaper insted of png. Also added a handle for Welcome screen
Today, I was working on my first app for the OS. I guess I didn’t fully understand the instructions for Jam Part-4, as my code for window dragging and closing stopped working for both the Notes app window and the Welcome screen (it was working for the Welcome screen until I added the app code). I’m not sure what I should do to fix it yet, even after asking Gemini, but I’ll try to debug and fix it today. If you have any solutions, please leave them in the comments!
Finally! I fixed the main problem with dragging and closing the windows. I haven’t completed my notes app, so it looks really raw and… empty. However, now it will be easier for me. And honestly, I only used Claude for troubleshooting, debugging and making the code easier to read, especially for this issue, but nothing more than that!
Finally! Renamed simply Notes by Cosmic Journal, made navigation for it and added some text. Moving content to JS was the only challenge. Used Claude for troubleshooting and Gemini a little for designs and adapting the code from the instruction for my project (however, its visual needs some update), especially in the last part (navigation and JS content).
Made a contact app. Now you can write an email and it will be addressed straight to me. It works through Formspree. I made it with Claude (I know, I use AI more than I should, but there is a lot of things I want to create but I don’t know how). I’ll add also About Me app, Music playerm Weather app and browser (maybe). For now, my OS is almost complete
Finished About Me app - Used Claude for layout issues and debugging
After some reviews I changed some parts. Now Welcome window isn’t as boring as it was. I hope it’s ready for final ship
Last devlog for this project. Unfortunately I didn’t managed to ship WebOS 2, but alright. I added Gallery, Calculator and Music Player apps. For structure and logic (JS) I used Claude. Gallery app is almost fully created by me. Wish you’ll enjoy it, guys.
Ships:
And finally! After 16 hours of work and study I finished AxionOS. I twas challenging to understand what should I make and generate ideas. Claude was used more than it should be, but it really helped me to finish this projects as there was a lot of layout issues and debugging (wish you understood my situation). I won’t staart WebOS 2 right now cuz I need to make ZeroTab and gain my sertificate finally. Wish you’ll enjoy it...
|
1793677847.5408561
|
1793764247.5408561
|
|
64556
|
My very own WebOS by @uzecoder | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @uzecoder | Stardance
|
1793677848.7112439
|
1794282648.7112439
|
|
64557
|
Parish partuminunin by @amithkrishna | Stardance
|
amithkrishna
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Parish partuminunin by @amithkrishna | Star Title: Parish partuminunin by @amithkrishna | Stardance...
|
1793677849.6088674
|
1794282649.6088674
|
|
64558
|
Parish partuminunin by @amithkrishna | Stardance
|
amithkrishna
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Parish partuminunin by @amithkrishna | Star Title: Parish partuminunin by @amithkrishna | Stardance...
|
1793677850.5031958
|
1794282650.5031958
|
|
64559
|
order by @parobryan009 | Stardance
|
parobryan009
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: order by @parobryan009 | Stardance
|
1793677851.3942165
|
1794282651.3942165
|
|
64560
|
StudyForge AI by @arnavkapse | Stardance
|
arnavkapse
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: StudyForge AI by @arnavkapse | Stardance
|
1793677852.2607715
|
1794282652.2607715
|
|
64561
|
Frictionless by @iishanxrma | Stardance
|
iishanxrma
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @iishanxrma | Stardance
|
1793677853.1258507
|
1794282653.1258507
|
|
143
|
Big Brother by @kingvon | Stardance
|
kingvon
|
1
|
45.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-29T15:02:43Z", "hours": 45.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Big Brother, a tiny self-hosted SOC for linux this is a very lightweight SIEM/SOC for linux with agents that are only 6mb in size , if you compare that to more common systems like Wazuh which has agents big as hell upto 2GB per system!!!! this is an MVP (v0.1.0) that is only made for experimental and learning purposes right now, it can work on production environment but it is not recommended to use it, cuz it has no auth and some other factors (read “security” in readme) it can detect process events and auth (ssh) events right now, with built in rule and detection engine where you create rules right there in dashboard instead of YAML stuff very easy to setup, one docker compose on dashboard system and one line script for agent hosts, with a demo python script that can fake some detections too. watch the youtube video demo and have fun! ik its a bit fast sorry lmao realised it too late that i went too deep into “no one gonna watch a long ahhh video for voting” 😭", "repo": "https://github.com/pratiksingh94/bigbrother", "demo": "https://github.com/pratiksingh94/bigbrother/releases/tag/v0.1.0"}]...
|
[{"post_id": 83907, "ts": "202 [{"post_id": 83907, "ts": "2026-10-28T21:10:39Z", "hours": 1.1203, "text": "Better process filter, Bug fixes, Demo video so lot of things in this actually Better filter now it filters more garbage random telemetry bs Config file priority forgot to check system-level config when running lilbro directly, fixed that, now checks system level config then per-user config demo video none of you gonna run this entire thing to test ik thats why made an entire yt video some bug fixes in heartbeat reqeust sending possibly ready to ship"}, {"post_id": 83633, "ts": "2026-10-28T09:09:13Z", "hours": 1.0961, "text": "README update big ahh readme PLEAS PLEASE dont reject my ship cuz of “AI genreated readme” bruh i wrote this shit 😭 except an ASCII diagram which i commented out cuz i am afraid that will just get it rejected, not gonna take a risk so it has screenshots and all, and soon a youtube video demo too"}, {"post_id": 83364, "ts": "2026-10-27T20:27:54Z", "hours": 1.2408, "text": "scripting and releases stuff install.sh and demo script ofc, also the github workflows, so it has a couple workflows to build and publish the backend and dashboard docker image, and one more workflow to build lilbro binary, which the installer script will install, very simple gonna make the readme and stuff now ig"}, {"post_id": 83277, "ts": "2026-10-27T16:26:04Z", "hours": 0.8411, "text": "Changed how lilbro binary works so uhh to make the installer script properly automate stuff and also the demo script that i am planning, i have to make the binary “script-able” so it will now have flags like -server and -id very simple stuff"}, {"post_id": 83086, "ts": "2026-10-26T20:52:06Z", "hours": 1.5308, "text": "Webhooks lemme hook yo ahhh so i implemented webhooks, 3 types: generic - your site discord slack app now it can send webhooks upon detection it also masks the webhook URI on Ui, its also gonna show a list of paste webhook fires uhh so one problem is that on slack detection id like #1 makes it a channel reference, idk how to fix that, i DONT want to have space like “# 1”, i tried \\ but it didnt work on slack, so its a todo for now"}, {"post_id": 82701, "ts": "2026-10-25T17:04:22Z", "hours": 0.565, "text": "Smol rule page /rules/id shows you the rules details (with a human like summary too) and you can edit the rulle from there yeah thats it in this"}, {"post_id": 82681, "ts": "2026-10-25T16:08:58Z", "hours": 0.8678, "text": "Real stats for agent monitoring page replaced the mock bs with actual stats, things it will show: events (24h) detections (24h) processes (24h) <— thinking of removing ts tbh, but i kinda want some kind of process info on stats, lets see total events last seen Seeding db with default rules yeah last attempt had bugs so did it properly this time, and made some fields case-insensetive cuz i was getting stuck and it was annoying"}, {"post_id": 82653, "ts": "2026-10-25T15:02:51Z", "hours": 1.375, "text": "hello, i am back on this damn its been 4 months, cant leave 37 hours of efforts lol gotta ship it before stardance ends Bug fixes and some hardening so i left a file mid-work months ago cuz of burnout, so it was hard to figure out what i was doing there were some things that was crashing the rule engine, so worked on that and now a single bad rule cant stop others and every rules fires idendently on same event, before this a rule could fire on an event and no other rule will try even if its matching _ and moved event filtering to server side, i was doing this 4 months ago but quit last time oh and yes i am using AI a bit to help me make it shippable, but i am going to respect the 30% rules, right now its much much much less than that (<1 hour)"}, {"post_id": 13765, "ts": "2026-06-22T15:49:11Z", "hours": 1.0486, "text": "Status Update in Detection so i have added other statuses in detections, which are: resolved , investigating , fase positive and i made a dropdown button component to update the status, making it was lowk creative lmao i didnt think i would be pull that off"}, {"post_id": 13717, "ts": "2026-06-22T14:14:06Z", "hours": 1.2025, "text": "Noise Filtering in Process Collector so i already had this but it was a bit stupid so i improved it, its still stupid but less stupid lol __ so right now it has bigger and more lists of stuff to ignore and it also checks for parent-child relation like kitty -> zsh and other terminals opening a shell cuz thats common, and it also ignores the processes fired by kernel for small things, and many other stuff, you check a list of stuff it ignores in lilbro/internal/collectors/processes/filter.go __ umm i dont have anyting to show as its a filtering a function i implement and wtf i am supposed to show, so have a look at this snapperd process lol"}, {"post_id": 13180, "ts": "2026-06-21T15:57:20Z", "hours": 1.1108, "text": "Containerization buzz word lmao basically i updated the docker compose files and made everything easily spin up with docker compose and that was like 20m of work, the rest was a fight between me vs pnpm security features and pyscopg2 building lmao"}, {"post_id": 13138, "ts": "2026-06-21T14:18:43Z", "hours": 0.7856, "text": "Standardized Context Fields and Timestamps so the way these two things were really messy lol in process info i had the go struct PascalCase context fields and in auth info i had snake_case context fields so i made snake_case the standard way __ and all the timestamps were timezone-naive which was really bad and there were conflicts in places, so i made all the columns timezone aware and migrated the existing tables to timestampz columns and now in frontend i am converting it to local timezone in the screenshot you can see two timestamp, one is UTC and the other is IST because i am converting it to local timezone on frontend instead of handling that stuff on backend, cuz well the agents could be hosted on any system across the globe note: the second timestamp is old, dont assume its same time just different timezones"}, {"post_id": 13052, "ts": "2026-06-21T10:42:27Z", "hours": 4.8544, "text": "Entire Rule Engine and Detection Pipeline lol big update, lemme go in chronological order what i did Bug fixes so i fixed a bug in SSH Pipeline where it was trying to send an event for EVERY journal ingestion which is not what i want because not every sshd journal log is important, so i added a check where if the log isnt about password failed or accepted then it wont ignore it. __ i also added Rule Name column in detection table which i forgot to add. Rule Engine setup so in this “setup” i made the database table and seeded it with 2 rules manually so i can make the detection functions first. ofc the two rules were the Sus Process match type rule and SSH Bruteforce threshold type rule. __ the detection engine is just the previous hardcoded one but now works with database variables, it still has the same the group by checking for threshold based rules, and for match rules i made the input be command seperated for example the values to be matched with can be nc, netcat, ncat, nmap Rule CRUD Endpoints created 5 endpoints on backend GET /rules/ - lists all rules POST /rules/ - creates rule PATCH - /rules/id - update a rule DELETE - /rules/id - delete a rule PATCH - /rules/id/toggle - toggle on a rule, small thing so made a seperate endpoint Dashboard created pages: /rules - shows rules table /rules/new - creates new rules Pending things: /rules/id page on dashboard, will do that later with rule updating feature Next: probably more types of events or config improvement, not decided."}, {"post_id": 11414, "ts": "2026-06-18T17:54:58Z", "hours": 1.8, "text": "SSH Auth Log Pipeline damn it was easier than i thought so i made the complete SSH authentication failure and success events pipeline __ what happens is the lil bro (agent) reads the systemd journal logs (yes it only supports this for now T__T) by executing the command journalctl -f -u sshd -o json --since now which basically makes it run the journalctl like tail command so it streams out the logs only when they are ingested. __ the logs are in JSON format which then gets is handled by Auth Collector in agent, which has parser functions for password failure and success then its just the normal event pipeline (create event -> send to queue -> worker sends the event to backend) after that it is displayed on dashboard next threshold based rules (first hardcoded, then proper rule table and stuff)"}, {"post_id": 10753, "ts": "2026-06-17T17:24:07Z", "hours": 3.4436, "text": "Detections lol this was fun too the entire detection pipeline so basically i started Detections work to complete the SOC pipeline (agent -> events -> detections) and since i have no rule engine setup yet so i hardcoded a Sus Process rule in detection function it bascially checks events within a time window of 30 seconds and checks their name for sus process names (which is just an array for now) and the detection function runs on a Background Scheduler every 30 seconds in backend (not agent, i dont want) and after that it stores the detection in the Detections table which stores things like: Rule Name, Triggered Events, Context, Status, etc and the end it is displayed beautifully (i love this so much T___T) on the dashboard thingys made Backend: Detection model, schemas, etc /detections/ - gives list of all detections /detections/{id} - gives the specific detection Dashboard: /detections - shows the all the detections in a table, needs more stuff like filter /detections/[id] - shows detection detail (looks REALLY good) Next see the obvious next step is a rule system to store detection rules but i wont do that, see i am planning to add 2 types of rules just like all the SOC, they are: directing matching rules and threshold based rules and i will build both at once but there is nothing yet which can be used with threshold based rules, and i dont want to edit the rule system again and again so i am planning to make authentication based events first and then work on rules, then process events can be tested with direct matching rules and authentication events can be tested with threshold based rules like SSH Brute force attack"}, {"post_id": 9987, "ts": "2026-06-16T14:57:39Z", "hours": 1.0742, "text": "Per-event info so i added a Sheet component from shadcn, which shows all the info of event like context and all the stuff not much just this, and uhhh it was a pain yeah every frontend thing is a pain."}, {"post_id": 8890, "ts": "2026-06-14T20:06:31Z", "hours": 0.8458, "text": "More Details in Process Event yeah just the title, not much tonight as i have to study so before this it was just PID and Name of process, which is useless, so i made it store this instead: type ProcessInfo struct { PID int PPID int Name string CmdLine string User string Cwd string CreateTime string } and i made the event table in dashboard show only first 2 fields in context and just say “+x more” at the end. next will be a sheet component to show the events in detail"}, {"post_id": 8343, "ts": "2026-06-13T21:25:40Z", "hours": 2.2133, "text": "Process Collector and Event Feed I’ve been waiting for this lol this is was so fun cuz i was locked the hell in okay so hear me out so in agent i made a very basic process collector which has 2 maps and every 10 seconds it updates the currProcesses map and compares it with prevProcesses the resulting differences are the process created/terminated. basic stuff. and then after that it creates an event struct and uses the event.Emit() function which just adds the event to a queue (go channel), and another function RunEventWorker() just has a loop which runs till events queue have events in them, and calls the api.SendEvent() function with the event, and that api function is very dynamic cuz the structure of event payload itself is very dynamic so all types of events can be sent from that small function and the coolest part about this whole pipeline is that it follows best practice of code, each function does only one thing, the collector just collects and emits the event, the event function only adds event to queue, then event worker runs api function with those events, everything is so organised!!! and the feed is semi-live, it just polls every 10 seconds. i REALLY had fun coding this lmao i love go :3 next: probably more processes related events or logs"}, {"post_id": 7373, "ts": "2026-06-12T09:10:49Z", "hours": 5.0419, "text": "Events endpoints and display problem i faced wow this was a pain T___T so basically when i started working on the backend to receive events from lilbro i planned something like this lil bro -> gets logs -> normalizes and understands it -> sends to backend -> dashboard displays it and i created the neccessary endpoints and database tables schemas what not bruh and halfway through i realized: “damn what about logs??” and it snapped. i realized i wasted like 2 hours on this cuz this system was absolutely trash and not afforadable on resources wise cuz we cant shove a whole detection engine in agent, and we gotta think about it from analyst side too cuz they gonna see logs for investigations and cant just depends on pre-build event types better system so then i decided to go with this kinda system: agent will see logs -> normalizes them -> sends to backend with logs and events in this kinda structure: { \"id\" : 1 , \"host\" : { \"id\" : \"\" , \"hostname\" : \"\" }, \"log\" : { \"source\" : \"\" , \"raw\" : \"\" , \"ingested_at\" : \"\" }, \"event_type\" : \"\" , \"context\" :{}, \"created_at\" : \"\" } , this would allow the backend to store the events and also the logs related, it also allows saving events with logs cuz not every event is made from a log and i think this is a nice system, cuz now we can show logs, events, and have a detection engine in backend to create alerts based on rules so to build this i created: Logs table, stores logs Events table, stores events with log ids /events/ - global event feed POST /agents/id/event - endpoint for agents to send events and on the dashboard side i have made /events which displays all events from all hosts in a table, it also has a filter for selecting hosts and/or event types, and also a limit. next next i will be working on sending events from lil bro"}, {"post_id": 5085, "ts": "2026-06-08T19:29:37Z", "hours": 1.5992, "text": "Agents details page so added /agents/[id] in dashboard, which required the same in backend too so i created the /{id} route in backend annd did the SQL magic to get the data, and also moved the schemas into their own folder cuz it was looking hella messy. i am using basic cards in displaying agents data, the top cards are mock data for now but soon i will addd real data in them, currently it looks like this."}, {"post_id": 4846, "ts": "2026-06-08T11:39:46Z", "hours": 1.3797, "text": "Agents Table so i made /agents and it displays the online agents in a nice table! i used the shadcn table component to make that, it fetches /agents/ on backend every 10 seconds and gets the data ofc handling with the goat tanstack query. one stupid thing i encountered was the fact that i was not handling the agent status in backend properly, once it turned online it forever stays online so i went to work on that first and found out that its lowk not a good idea to update and store the online/offline status on database, better way would be to just use last_seen and check if the agent’s last heartbeat was more than 2 minutes ago, if thats true just make the json data display “offline” in /agents endpoint, ez. i will ofc add more status types so i will handle it in a better way, but thats in future. and one more stupid thing i came across, and boy call me an idiot cuz i was PULLING my hair trying to figure out why the table wont update even after the backend endpoint is giving correct status, i thought so many things like cache and shit 😭️ and after like 20 minutes i saw that instead of refetch_interval: 10000 which is 10 seconds, i accidently made a typo and set it to 100000 which is 100 seconds 😭️ well it works now, and works good. next: event storage setup probably?"}, {"post_id": 4395, "ts": "2026-06-07T18:31:31Z", "hours": 1.0978, "text": "Counting Agents so time to show real data on dashboard first i installed tanstack cuz i am not going to fetch everywhere the same data, tanstack query will fetch, cache, store, refetch and handle all that, its a server state management lib. so using tanstack i created the neccessary functions for it to query the server and created the dashboard card component which will display the number of agent. i am also using shadcn skeleton to show the loading part. here’s how the cards look next: agent table"}, {"post_id": 4217, "ts": "2026-06-07T13:31:38Z", "hours": 3.1961, "text": "Woah hella changes Dashboard shell: first version so i made this as first version, took a lot of time cuz i am super trash in frontend, like SUPER trash and i didnt wanted to use AI on it. so after more than a whole hour i completed the first version. it was so hard to make the collapsing thingy work because the style will always mess up and wont go properly inside when clicked on collapsed button. after a shit ton of effort it looked okay and was done. the first image is how the first version looked Dashboard shell: final version after showing my friend and he gave it 2/10, and it trigged my seeking perfection self 💔️ and friend suggested tweakcn for shadcn colors and told me to use sidebar 8 of shadcn sidebar (i didnt even know sidebars existed in shadcn lmao) so i used that and hella time on that too cuz it was still complicated a bit, shadcn gave so many files i was lowk confused which type of nav to use for what things, but at the end it worked and looks beautiful and better! second image is the current one! Other minor changes added cors and stuff in backend so it allows request from dashboard, its just localhost for now but will have to find a permanent solution to that next thing i will do is display the lil bros info"}, {"post_id": 1391, "ts": "2026-06-03T12:16:57Z", "hours": 1.1761, "text": "heartbeats 💓 now the lil bro (agent) can send heartbeats! wow so i am new to go and just discovering the beautiful package based folder structure, makes a lot of sense! so i made a function to send api request to, a function to construct heartbeat by getting system info and UUID is passed from GetConfig() function, and a function to get sys info which includes hostname, os name, and kernel version at first i thought of adding os version instead but getting os version was kinda a pain so i just switched it to kernel version, might add os version later image 1: heartbeats being sent image 2: data from postgres, you can see the registered_at vs last_seen (which gets updated from heartbeats)"}, {"post_id": 952, "ts": "2026-06-02T18:35:42Z", "hours": 1.0694, "text": "GO GO LIL BRO making the lil bro (agent) with go! so i setup the go environment, i am actually a beginner in go lol i am using this project as an excuse to learn go :3 so i wrote some basic code in main.go to get started, and made internals/config.go which has 3 functions EnsureConfig() , CreateConfig() , and GetConfig() , when the code runs it checks with ensure function and creates new config if not found in ~/.config/lilbro/config.json . and Get config is just get config lol, using simple json marshalling with go the screenshot shows the config file that got saved"}, {"post_id": 771, "ts": "2026-06-02T13:09:57Z", "hours": 1.1258, "text": "Heartbeats on backend! so the lilbros (agents) will send heartbeats every few minutes and to handle that i first made a /register endpoint where the agents will first register and then start sending hearbeats but then thought that agents will also restart and i will have to treat their registration attempt as heartbeat, so there a thin line between /register and /heartbeat so i just merged them into /heartbeat lol so now agent generates a UUID locally and sends it along side other metadata about the system to backend, and backend checks if the agent exists then it just updates the last_seen in database and other metadata and if it doesnt then it creates a new agent, simple as hell again, dont have much to show right now as no UI lol"}, {"post_id": 438, "ts": "2026-06-01T20:54:14Z", "hours": 0.7908, "text": "Switched to SQLAlchemy from psycopg hi i am back did it because i started working on /agents/registration endpoint but the psycopg.connect(…) bla bla looked hella weird everywhere so i just ragequit and installed SQLAlchemy, then made the models (only agent table for now) and setup a simple function get_db() to get a quick db session, fixed my problem ezzz not using alembic rn tho, will do in future i dont have anything to show so i will just show this ig?"}, {"post_id": 398, "ts": "2026-06-01T19:41:40Z", "hours": 1.6497, "text": "HIIIIII, first dev log! so i started working on the docker setup first so i can spin up a postgres container, so i wrote a docker compose file, also had some problems cuz postgres-18 wouldnt take the /var/lib/bla/bla path, that was a small issue tho fixed that quick. then i started working on the connection part so i used psycopg on python backend to connect to my pgsql container after that i had to make tables, which took the most time lmao cuz it was hard to decide how should i do it, first i thought i should use SQLAlchemy and the whole database migration setup but that felt too much for now, so i went the usual way using psycopg and decided to create tables using CREATE TABLE IF NOT EXISTS , even with that my dumb ahh spent time making sure if i wrote the init_db() function the best way lmao, but at the end it worked nice and created the table after that i just setup fastapi and created / endpoint which just returns “hello fellas :3”"}]...
|
Title: Big Brother by @kingvon | Stardance
Devlog Title: Big Brother by @kingvon | Stardance
Devlogs:
HIIIIII, first dev log! so i started working on the docker setup first so i can spin up a postgres container, so i wrote a docker compose file, also had some problems cuz postgres-18 wouldnt take the /var/lib/bla/bla path, that was a small issue tho fixed that quick. then i started working on the connection part so i used psycopg on python backend to connect to my pgsql container after that i had to make tables, which took the most time lmao cuz it was hard to decide how should i do it, first i thought i should use SQLAlchemy and the whole database migration setup but that felt too much for now, so i went the usual way using psycopg and decided to create tables using CREATE TABLE IF NOT EXISTS , even with that my dumb ahh spent time making sure if i wrote the init_db() function the best way lmao, but at the end it worked nice and created the table after that i just setup fastapi and created / endpoint which just returns “hello fellas :3”
Switched to SQLAlchemy from psycopg hi i am back did it because i started working on /agents/registration endpoint but the psycopg.connect(…) bla bla looked hella weird everywhere so i just ragequit and installed SQLAlchemy, then made the models (only agent table for now) and setup a simple function get_db() to get a quick db session, fixed my problem ezzz not using alembic rn tho, will do in future i dont have anything to show so i will just show this ig?
Heartbeats on backend! so the lilbros (agents) will send heartbeats every few minutes and to handle that i first made a /register endpoint where the agents will first register and then start sending hearbeats but then thought that agents will also restart and i will have to treat their registration attempt as heartbeat, so there a thin line between /register and /heartbeat so i just merged them into /heartbeat lol so now agent generates a UUID locally and sends it along side other metadata about the system to backend, and backend checks if the agent exists then it just updates the last_seen in database and other metadata and if it doesnt then it creates a new agent, simple as hell again, dont have much to show right now as no UI lol
GO GO LIL BRO making the lil bro (agent) with go! so i setup the go environment, i am actually a beginner in go lol i am using this project as an excuse to learn go :3 so i wrote some basic code in main.go to get started, and made internals/config.go which has 3 functions EnsureConfig() , CreateConfig() , and GetConfig() , when the code runs it checks with ensure function and creates new config if not found in ~/.config/lilbro/config.json . and Get config is just get config lol, using simple json marshalling with go the screenshot shows the config file that got saved
heartbeats 💓 now the lil bro (agent) can send heartbeats! wow so i am new to go and just discovering the beautiful package based folder structure, makes a lot of sense! so i made a function to send api request to, a function to construct heartbeat by getting system info and UUID is passed from GetConfig() function, and a function to get sys info which includes hostname, os name, and kernel version at first i thought of adding os version instead but getting os version was kinda a pain so i just switched it to kernel version, might add os version later image 1: heartbeats being sent image 2: data from postgres, you can see the registered_at vs last_seen (which gets updated from heartbeats)
Woah hella changes Dashboard shell: first version so i made this as first version, took a lot of time cuz i am super trash in frontend, like SUPER trash and i didnt wanted to use AI on it. so after more than a whole hour i completed the first version. it was so hard to make the collapsing thingy work because the style will always mess up and wont go properly inside when clicked on collapsed button. after a shit ton of effort it looked okay and was done. the first image is how the first version looked Dashboard shell: final version after showing my friend and he gave it 2/10, and it trigged my seeking perfection self 💔️ and friend suggested tweakcn for shadcn colors and told me to use sidebar 8 of shadcn sidebar (i didnt even know sidebars existed in shadcn lmao) so i used that and hella time on that too cuz it was still complicated a bit, shadcn gave so many files i was lowk confused which type of nav to use for what things, but at the end it worked and looks beautiful and better! second image is the current one! Other minor changes added cors and stuff in backend so it allows request from dashboard, its just localhost for now but will have to find a permanent solution to that next thing i will do is display the lil bros info
Counting Agents so time to show real data on dashboard first i installed tanstack cuz i am not going to fetch everywhere the same data, tanstack query will fetch, cache, store, refetch and handle all that, its a server state management lib. so using tanstack i created the neccessary functions for it to query the server and created the dashboard card component which will display the number of agent. i am also using shadcn skeleton to show the loading part. here’s how the cards look next: agent table
Agents Table so i made /agents and it displays the online agents in a nice table! i used the shadcn table component to make that, it fetches /agents/ on backend every 10 seconds and gets the data ofc handling with the goat tanstack query. one stupid thing i encountered was the fact that i was not handling the agent status in backend properly, once it turned online it forever stays online so i went to work on that first and found out that its lowk not a good idea to update and store the online/offline status on database, better way would be to just use last_seen and check if the agent’s last heartbeat was more than 2 minutes ago, if thats true just make the json data display “offline” in /agents endpoint, ez. i will ofc add more status types so i will handle it in a better way, but thats in future. and one more stupid thing i came across, and boy call me an idiot cuz i was PULLING my hair trying to figure out why the table wont update even after the backend endpoint is giving correct status, i thought so many things like cache and shit 😭️ and after like 20 minutes i saw that instead of refetch_interval: 10000 which is 10 seconds, i accidently made a typo and set it to 100000 which is 100 seconds 😭️ well it works now, and works good. next: event storage setup probably?
Agents details page so added /agents/[id] in dashboard, which required the same in backend too so i created the /{id} route in backend annd did the SQL magic to get the data, and also moved the schemas into their own folder cuz it was looking hella messy. i am using basic cards in displaying agents data, the top cards are mock data for now but soon i will addd real data in them, currently it looks like this.
Events endpoints and display problem i faced wow this was a pain T___T so basically when i started working on the backend to receive events from lilbro i planned something like this lil bro -> gets logs -> normalizes and understands it -> sends to backend -> dashboard displays it and i created the neccessary endpoints and database tables schemas what not bruh and halfway through i realized: “damn what about logs??” and it snapped. i realized i wasted like 2 hours on this cuz this system was absolutely trash and not afforadable on resources wise cuz we cant shove a whole detection engine in agent, and we gotta think about it from analyst side too cuz they gonna see logs for investigations and cant just depends on pre-build event types better system so then i decided to go with this kinda system: agent will see logs -> normalizes them -> sends to backend with logs and events in this kinda structure: { "id" : 1 , "host" : { "id" : "" , "hostname" : "" }, "log" : { "source" : "" , "raw" : "" , "ingested_at" : "" }, "event_type" : "" , "context" :{}, "created_at" : "" } , this would allow the backend to store the events and also the logs related, it also allows saving events with logs cuz not every event is made from a log and i think this is a nice system, cuz now we can show logs, events, and have a detection engine in backend to create alerts based on rules so to build this i created: Logs table, stores logs Events table, stores events with log ids /events/ - global event feed POST /agents/id/event - endpoint for agents to send events and on the dashboard side i have made /events which displays all events from all hosts in a table, it also has a filter for selecting hosts and/or event types, and also a limit. next next i will be working on sending events from lil bro
Process Collector and Event Feed I’ve been waiting for this lol this is was so fun cuz i was locked the hell in okay so hear me out so in agent i made a very basic process collector which has 2 maps and every 10 seconds it updates the currProcesses map and compares it with prevProcesses the resulting differences are the process created/terminated. basic stuff. and then after that it creates an event struct and uses the event.Emit() function which just adds the event to a queue (go channel), and another function RunEventWorker() just has a loop which runs till events queue have events in them, and calls the api.SendEvent() function with the event, and that api function is very dynamic cuz the structure of event payload itself is very dynamic so all types of events can be sent from that small function and the coolest part about this whole pipeline is that it follows best practice of code, each function does only one thing, the collector just collects and emits the event, the event function only adds event to queue, then event worker runs api function with those events, everything is so organised!!! and the feed is semi-live, it just polls every 10 seconds. i REALLY had fun coding this lmao i love go :3 next: probably more processes related events or logs
More Details in Process Event yeah just the title, not much tonight as i have to study so before this it was just PID and Name of process, which is useless, so i made it store this instead: type ProcessInfo struct { PID int PPID int Name string CmdLine string User string Cwd string CreateTime string } and i made the event table in dashboard show only first 2 fields in context and just say “+x more” at the end. next will be a sheet component to show the events in detail
Per-event info so i added a Sheet component from shadcn, which shows all the info of event like context and all the stuff not much just this, and uhhh it was a pain yeah every frontend thing is a pain.
Detections lol this was fun too the entire detection pipeline so basically i started Detections work to complete the SOC pipeline (agent -> events -> detections) and since i have no rule engine setup yet so i hardcoded a Sus Process rule in detection function it bascially checks events within a time window of 30 seconds and checks their name for sus process names (which is just an array for now) and the detection function runs on a Background Scheduler every 30 seconds in backend (not agent, i dont want) and after that it stores the detection in the Detections table which stores things like: Rule Name, Triggered Events, Context, Status, etc and the end it is displayed beautifully (i love this so much T___T) on the dashboard thingys made Backend: Detection model, schemas, etc /detections/ - gives list of all detections /detections/{id} - gives the specific detection Dashboard: /detections - shows the all the detections in a table, needs more stuff like filter /detections/[id] - shows detection detail (looks REALLY good) Next see the obvious next step is a rule system to store detection rules but i wont do that, see i am planning to add 2 types of rules just like all the SOC, they are: directing matching rules and threshold based rules and i will build both at once but there is nothing yet which can be used with threshold based rules, and i dont want to edit the rule system again and again so i am planning to make authentication based events first and then work on rules, then process events can be tested with direct matching rules and authentication events can be tested with threshold based rules like SSH Brute force attack
SSH Auth Log Pipeline damn it was easier than i thought so i made the complete SSH authentication failure and success events pipeline __ what happens is the lil bro (agent) reads the systemd journal logs (yes it only supports this for now T__T) by executing the command journalctl -f -u sshd -o json --since now which basically makes it run the journalctl like tail command so it streams out the logs only when they are ingested. __ the logs are in JSON format which then gets is handled by Auth Collector in agent, which has parser functions for password failure and success then its just the normal event pipeline (create event -> send to queue -> worker sends the event to backend) after that it is displayed on dashboard next threshold based rules (first hardcoded, then proper rule table and stuff)
Entire Rule Engine and Detection Pipeline lol big update, lemme go in chronological order what i did Bug fixes so i fixed a bug in SSH Pipeline where it was trying to send an event for EVERY journal ingestion which is not what i want because not every sshd journal log is important, so i added a check where if the log isnt about password failed or accepted then it wont ignore it. __ i also added Rule Name column in detection table which i forgot to add. Rule Engine setup so in this “setup” i made the database table and seeded it with 2 rules manually so i can make the detection functions first. ofc the two rules were the Sus Process match type rule and SSH Bruteforce threshold type rule. __ the detection engine is just the previous hardcoded one but now works with database variables, it still has the same the group by checking for threshold based rules, and for match rules i made the input be command seperated for example the values to be matched with can be nc, netcat, ncat, nmap Rule CRUD Endpoints created 5 endpoints on backend GET /rules/ - lists all rules POST /rules/ - creates rule PATCH - /rules/id - update a rule DELETE - /rules/id - delete a rule PATCH - /rules/id/toggle - toggle on a rule, small thing so made a seperate endpoint Dashboard created pages: /rules - shows rules table /rules/new - creates new rules Pending things: /rules/id page on dashboard, will do that later with rule updating feature Next: probably more types of events or config improvement, not decided.
Standardized Context Fields and Timestamps so the way these two things were really messy lol in process info i had the go struct PascalCase context fields and in auth info i had snake_case context fields so i made snake_case the standard way __ and all the timestamps were timezone-naive which was really bad and there were conflicts in places, so i made all the columns timezone aware and migrated the existing tables to timestampz columns and now in frontend i am converting it to local timezone in the screenshot you can see two timestamp, one is UTC and the other is IST because i am converting it to local timezone on frontend instead of handling that stuff on backend, cuz well the agents could be hosted on any system across the globe note: the second timestamp is old, dont assume its same time just different timezones
Containerization buzz word lmao basically i updated the docker compose files and made everything easily spin up with docker compose and that was like 20m of work, the rest was a fight between me vs pnpm security features and pyscopg2 building lmao
Noise Filtering in Process Collector so i already had this but it was a bit stupid so i improved it, its still stupid but less stupid lol __ so right now it has bigger and more lists of stuff to ignore and it also checks for parent-child relation like kitty -> zsh and other terminals opening a shell cuz thats common, and it also ignores the processes fired by kernel for small things, and many other stuff, you check a list of stuff it ignores in lilbro/internal/collectors/processes/filter.go __ umm i dont have anyting to show as its a filtering a function i implement and wtf i am supposed to show, so have a look at this snapperd process lol
Status Update in Detection so i have added other statuses in detections, which are: resolved , investigating , fase positive and i made a dropdown button component to update the status, making it was lowk creative lmao i didnt think i would be pull that off
hello, i am back on this damn its been 4 months, cant leave 37 hours of efforts lol gotta ship it before stardance ends Bug fixes and some hardening so i left a file mid-work months ago cuz of burnout, so it was hard to figure out what i was doing there were some things that was crashing the rule engine, so worked on that and now a single bad rule cant stop others and every rules fires idendently on same event, before this a rule could fire on an event and no other rule will try even if its matching _ and moved event filtering to server side, i was doing this 4 months ago but quit last time oh and yes i am using AI a bit to help me make it shippable, but i am going to respect the 30% rules, right now its much much much less than that (<1 hour)
Real stats for agent monitoring page replaced the mock bs with actual stats, things it will show: events (24h) detections (24h) processes (24h) <— thinking of removing ts tbh, but i kinda want some kind of process info on stats, lets see total events last seen Seeding db with default rules yeah last attempt had bugs so did it properly this time, and made some fields case-insensetive cuz i was getting stuck and it was annoying
Smol rule page /rules/id shows you the rules details (with a human like summary too) and you can edit the rulle from there yeah thats it in this
Webhooks lemme hook yo ahhh so i implemented webhooks, 3 types: generic - your site discord slack app now it can send webhooks upon detection it also masks the webhook URI on Ui, its also gonna show a list of paste webhook fires uhh so one problem is that on slack detection id like #1 makes it a channel reference, idk how to fix that, i DONT want to have space like “# 1”, i tried \ but it didnt work on slack, so its a todo for now
Changed how lilbro binary works so uhh to make the installer script properly automate stuff and also the demo script that i am planning, i have to make the binary “script-able” so it will now have flags like -server and -id very simple stuff
scripting and releases stuff install.sh and demo script ofc, also the github workflows, so it has a couple workflows to build and publish the backend and dashboard docker image, and one more workflow to build lilbro binary, which the installer script will install, very simple gonna make the readme and stuff now ig
README update big ahh readme PLEAS PLEASE dont reject my ship cuz of “AI genreated readme” bruh i wrote this shit 😭 except an ASCII diagram which i commented out cuz i am afraid that will just get it rejected, not gonna take a risk so it has screenshots and all, and soon a youtube video demo too
Better process filter, Bug fixes, Demo video so lot of things in this actually Better filter now it filters more garbage random telemetry bs Config file priority forgot to check system-level config when running lilbro directly, fixed that, now checks system level config then per-user config demo video none of you gonna run this entire thing to test ik thats why made an entire yt video some bug fixes in heartbeat reqeust sending possibly ready to ship
Ships:
Big Brother, a tiny self-hosted SOC for linux this is a very lightweight SIEM/SOC for linux with agents that are only 6mb in size , if you compare that to more common systems like Wazuh which has agents big as hell upto 2GB per system!!!! this is an MVP (v0.1.0) that is only made for experimental and learning purposes right now, it can work on production environment but it is not recommended to use it, cuz it has no auth and some other factors (read “security” in readme) it can detect process events and auth (ssh) events right now, with built in rule and detection engine where you create rules right there in dashboard instead of YAML stuff very easy to setup, one docker compose on dashboard system and one line script for agent hosts, with a demo python script that can fake some detections too. watch the youtube video demo and have fun! ik its a bit fast sorry lmao realised it too late that i went too deep into “no one gonna watch a long ahhh video for voting” 😭...
|
1793677854.0061684
|
1793764254.0061684
|
|
64564
|
autobot by @parobryan009 | Stardance
|
parobryan009
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: autobot by @parobryan009 | Stardance
|
1793677857.2008052
|
1794282657.2008052
|
|
64565
|
My awesome macropad! by @Pardhu | Stardance
|
Pardhu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Pardhu | Stardance
|
1793677858.07214
|
1794282658.07214
|
|
70619
|
Coeus by @prathameshpvp | Stardance
|
prathameshpvp
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-20T12:09:08Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "~ COEUS IS OUT!! Coeus is a machine-learning application that explores how data science can help distinguish potential exoplanets from false-positive detections in NASA’s Kepler mission catalogue. Using ten astronomical and stellar features, including orbital period, transit duration, transit depth, planetary radius, and host-star properties. Coeus analyses patterns in Kepler Objects of Interest (KOIs) and predicts whether each object is classified as a planetary candidate or a false positive. Built using Python and logistic regression, the project combines data preprocessing, predictive modelling, classification-threshold experiments, performance evaluation, and scientific visualisation. It investigates how measurable transit characteristics contribute to classification while examining", "repo": "https://github.com/prathameshparkhi/coeus-exoplanet-classifier", "demo": "https://coeus-exoplanet-classifier.streamlit.app/"}]...
|
[{"post_id": 81232, "ts": "202 [{"post_id": 81232, "ts": "2026-10-20T12:02:03Z", "hours": 3.4011, "text": "Coeus — Kepler Exoplanet Classification Explored and cleaned NASA’s Kepler Objects of Interest (KOI) dataset. Analysed 6,816 observations containing planetary candidates and false positives. Selected 10 numerical features, including orbital period, transit duration, transit depth, planetary radius, and stellar properties. Built a logistic regression model to classify planetary candidates and false positives. Evaluated model performance using accuracy, precision, recall, F1-score, and a confusion matrix. Investigated the effects of classification thresholds on candidate detection. Visualised transit depth against orbital period to examine patterns and overlap between the two classes. Identified limitations caused by class imbalance and overlapping feature distributions. Worked on interpreting predictions cautiously, recognising that classification does not confirm the existence of an exoplanet."}]...
|
Title: Coeus by @prathameshpvp | Stardance
Devlog Title: Coeus by @prathameshpvp | Stardance
Devlogs:
Coeus — Kepler Exoplanet Classification Explored and cleaned NASA’s Kepler Objects of Interest (KOI) dataset. Analysed 6,816 observations containing planetary candidates and false positives. Selected 10 numerical features, including orbital period, transit duration, transit depth, planetary radius, and stellar properties. Built a logistic regression model to classify planetary candidates and false positives. Evaluated model performance using accuracy, precision, recall, F1-score, and a confusion matrix. Investigated the effects of classification thresholds on candidate detection. Visualised transit depth against orbital period to examine patterns and overlap between the two classes. Identified limitations caused by class imbalance and overlapping feature distributions. Worked on interpreting predictions cautiously, recognising that classification does not confirm the existence of an exoplanet.
Ships:
~ COEUS IS OUT!! Coeus is a machine-learning application that explores how data science can help distinguish potential exoplanets from false-positive detections in NASA’s Kepler mission catalogue. Using ten astronomical and stellar features, including orbital period, transit duration, transit depth, planetary radius, and host-star properties. Coeus analyses patterns in Kepler Objects of Interest (KOIs) and predicts whether each object is classified as a planetary candidate or a false positive. Built using Python and logistic regression, the project combines data preprocessing, predictive modelling, classification-threshold experiments, performance evaluation, and scientific visualisation. It investigates how measurable transit characteristics contribute to classification while examining...
|
1793677858.9320674
|
1794541858.9320674
|
|
70620
|
DasadappleOS by @HostApple | Stardance
|
HostApple
|
1
|
3.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-24T16:20:06Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Welcome to “DasadappleOS” . DasadappleOS is a WebOS that is working with draggable windows and apps like notes , about me , working terminal with commands , settings , Spotify playlist and many more . The WebOS has its own clean and minimal loading screen and interactive dock . it has a working clock . it also offers a FOLDER CREATION feature . I also added a working map that uses google maps . and a working browser inside the WEBOS . I am having alot of fun making this and I will try to improve more in WebOS 2 . Thank you.", "repo": "https://github.com/HostApple/DasadappleOS", "demo": "https://hostapple.github.io/DasadappleOS/"}]...
|
[{"post_id": 82080, "ts": "202 [{"post_id": 82080, "ts": "2026-10-23T19:38:30Z", "hours": 0.5867, "text": "adding a new maps feature"}, {"post_id": 82056, "ts": "2026-10-23T16:53:35Z", "hours": 0.5733, "text": "a folder mechanic that kinda works . Ill try to improve these in the WebOS 2 mission"}, {"post_id": 81745, "ts": "2026-10-22T10:12:57Z", "hours": 0.7289, "text": "its finished BUT not polished . still has a alot of bugs but those are very hard to fix for me rn"}, {"post_id": 81444, "ts": "2026-10-21T09:33:46Z", "hours": 0.2831, "text": "hmmm"}, {"post_id": 81420, "ts": "2026-10-21T06:59:18Z", "hours": 0.3683, "text": "General structure done"}]...
|
Title: DasadappleOS by @HostApple | Stardance
Dev Title: DasadappleOS by @HostApple | Stardance
Devlogs:
General structure done
hmmm
its finished BUT not polished . still has a alot of bugs but those are very hard to fix for me rn
a folder mechanic that kinda works . Ill try to improve these in the WebOS 2 mission
adding a new maps feature
Ships:
Welcome to “DasadappleOS” . DasadappleOS is a WebOS that is working with draggable windows and apps like notes , about me , working terminal with commands , settings , Spotify playlist and many more . The WebOS has its own clean and minimal loading screen and interactive dock . it has a working clock . it also offers a FOLDER CREATION feature . I also added a working map that uses google maps . and a working browser inside the WEBOS . I am having alot of fun making this and I will try to improve more in WebOS 2 . Thank you....
|
1793677859.7887363
|
1793764259.7887363
|
|
70476
|
mathman by @furgenramen | Stardance
|
furgenramen
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-24T09:03:55Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made my own Slackbot that can do some basic functions-related functions (pun intended). I really enjoyed testing it and connecting it to Newton’s API. It was kind of challenging to make the bot function 24/7 at first, but once I understood it, it was very easy. Overall, this was a low-cortisol mission that I really enjoyed making. Hopefully, it will be more powerful in the future. (more calculus??!!)", "repo": "https://github.com/furgenramen04/mathman", "demo": "https://app.slack.com/client/E09V59WQY1E/C0P5NE354?_gl=1*de0wgy*_gcl_au*NzYyNDExMTM3LjE3OTEwNjYwNzQuLS4tLjE3OTEwNjYwODQuMTIyMzg0MjUyNy4xNzkyODA3MTI2LjE3OTI4MTcwMjM."}]...
|
[{"post_id": 82198, "ts": "202 [{"post_id": 82198, "ts": "2026-10-24T08:07:20Z", "hours": 0.9594, "text": "Ready to ship! After a good hour or so, I’m done making my Slackbot! Mathman has various features (including a catfact feature), specialising in functions. Using Newton’s API, he can calculate derivatives, integrals, zeroes, as well as simplify and factorise functions."}]...
|
Title: mathman by @furgenramen | Stardance
Devlog Title: mathman by @furgenramen | Stardance
Devlogs:
Ready to ship! After a good hour or so, I’m done making my Slackbot! Mathman has various features (including a catfact feature), specialising in functions. Using Newton’s API, he can calculate derivatives, integrals, zeroes, as well as simplify and factorise functions.
Ships:
I made my own Slackbot that can do some basic functions-related functions (pun intended). I really enjoyed testing it and connecting it to Newton’s API. It was kind of challenging to make the bot function 24/7 at first, but once I understood it, it was very easy. Overall, this was a low-cortisol mission that I really enjoyed making. Hopefully, it will be more powerful in the future. (more calculus??!!)...
|
1793677861.0022326
|
1793764261.0022326
|
|
64567
|
My own site! by @manahengrol | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @manahengrol | Stardance
|
1793677862.1190684
|
1794282662.1190684
|
|
70479
|
HELPFUL PYTHON PROJECTS by @dhyanam2412 | Stardanc HELPFUL PYTHON PROJECTS by @dhyanam2412 | Stardance...
|
dhyanam2412
|
1
|
10.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-19T12:29:41Z", "hours": 10.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I have made multiple helpful projects that may not seem like a lot untill you actually try them. I have poured my heart out into them, so have a good time. Checkout the DEMO on github pages!!", "repo": "https://github.com/jinnysudo/cv-projects/", "demo": "https://jinnysudo.github.io/cv-projects/"}]...
|
[{"post_id": 80962, "ts": "202 [{"post_id": 80962, "ts": "2026-10-19T12:20:38Z", "hours": 9.9158, "text": "This is a compilation of all my helpful advanced python projects that I have made over the course of this month. You can check the demo yourself. The source can be downloaded quite easily from github. Here are some screenshots. PS:- These aint all of them!!"}]...
|
Title: HELPFUL PYTHON PROJECTS by @dhyanam2412 | S Title: HELPFUL PYTHON PROJECTS by @dhyanam2412 | Stardance
Devlogs:
This is a compilation of all my helpful advanced python projects that I have made over the course of this month. You can check the demo yourself. The source can be downloaded quite easily from github. Here are some screenshots. PS:- These aint all of them!!
Ships:
I have made multiple helpful projects that may not seem like a lot untill you actually try them. I have poured my heart out into them, so have a good time. Checkout the DEMO on github pages!!...
|
1793677862.9987411
|
1793764262.9987411
|
|
70482
|
Issue Scout by @Sharma07 | Stardance
|
Sharma07
|
2
|
7.85
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-31T10:39:00Z", "hours": 3.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Issue Scout: Connecting the first search experience I built Issue Scout to solve a problem I faced myself. When I wanted to start contributing to open source, I had no clue where to begin. I struggled to find a platform that could help me discover issues matching my interests. Finding issues is easy. Finding the right issues was the hard part. So I decided to build my own solution. Issue Scout lets you filter GitHub issues by programming language, keywords, labels, suggested skill level, creation date, and status. The goal is to spend less time searching and more time contributing. One challenging part was making the filters work together reliably and handling GitHub Search API behavior, including pagination and rate limits. I’ve added automated API tests and have been refining the search experience. I’m proud that a problem I personally experienced turned into something other developers can use, especially people looking for their first open-source contribution. 🚀 Give it a try and let me know what you think!", "repo": "https://github.com/sharmao07/issue-scout", "demo": "https://issue-scout-chi.vercel.app/"}, {"ship_num": 2, "ts": "2026-10-20T08:14:18Z", "hours": 4.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Issue Scout: Connecting the first search experience I built Issue Scout to solve a problem I faced myself. When I wanted to start contributing to open source, I had no clue where to begin. I struggled to find a platform that could help me discover issues matching my interests. Finding issues is easy. Finding the right issues was the hard part. So I decided to build my own solution. Issue Scout lets you filter GitHub issues by programming language, keywords, labels, suggested skill level, creation date, and status. The goal is to spend less time searching and more time contributing. One challenging part was making the filters work together reliably and handling GitHub Search API behavior, including pagination and rate limits. I’ve added automated API tests and have been refining the search experience. I’m proud that a problem I personally experienced turned into something other developers can use, especially people looking for their first open-source contribution. 🚀 Give it a try and let me know what you think! 🎬 I also made a short cinematic fly over demo of the project, edited using Antigravity.", "repo": "https://github.com/sharmao07/issue-scout", "demo": "https://issue-scout-chi.vercel.app/"}]...
|
[{"post_id": 85790, "ts": "202 [{"post_id": 85790, "ts": "2026-10-31T18:40:35Z", "hours": 0.8483, "text": "Readme getting flagged as AI everytime i ship 😭 this is how i literally write 😭 updated readme again, fingers crossed 🤞"}, {"post_id": 85437, "ts": "2026-10-31T10:37:32Z", "hours": 0.5589, "text": "Everything is done just waiting for ship review Find open source projects to contribute to Issue scout uses Github REST API to search for issues based on filters you can choose from. Now you can also save issues and work on then later UI I’m gonna work on the ui from start, currently its just a simple webpage. Feel free to contribute to https://github.com/sharmao07/issue-scout"}, {"post_id": 81800, "ts": "2026-10-22T16:04:23Z", "hours": 0.2517, "text": "Issue Scout quick update 🚀 I have been doing some housekeeping on Issue Scout and trying to improve its maintainability. Some changes include: Breaking the enormous search page up into smaller pieces by splitting it into search form, issue cards, header, and pagination components. Separating issue preview into sections related to repository health, repository availability, repository readiness, and contribution tracking. Creating custom hooks for saved issues and contribution tracking, which includes syncing of bookmarks between tabs. Moving repository readiness scoring into a dedicated module and refactoring common GitHub validation into one place. Fixing the test discovery issue for skill level tests and removing redundant API route. Adding unit tests for new logic and storage behavior. README has received an update too and now it highlights what Issue Scout does, how to experience live demo, features, local development instructions, architecture and credits. ✅ 83 tests passing ✅ ESLint: no errors or warnings ✅ TypeScript: no errors ✅ Production build succeeded However, during my testing of the site on browser, I run into an error of a local Google Fonts problem, which I am resolving before confirming that I have completed the browser tests. Additionally, I am addressing a git sync problem before the push. This is mostly because the process involved the tidying up of what had been done before adding a new functionality. The next step will be to complete the manual tests. 🔗 Live demo: https://issue-scout-chi.vercel.app/ 💻 GitHub: https://github.com/sharmao07/issue-scout"}, {"post_id": 81336, "ts": "2026-10-20T21:37:32Z", "hours": 2.3494, "text": "A small but exciting update on Issue Scout 🚀 Since my last devlog, I’ve been working on making it easier to find and share open source issues. Here’s what I added: 🔗 Shareable search links — You can now share a search with its filters, so someone else can open the same search without setting everything up again. 🎯 Direct issue links — Instead of searching for an issue manually, you can open it directly in Issue Scout. 👀 Issue preview API — Added an API endpoint to fetch issue details for those direct links and validate the response before displaying it. I also added tests for the new URL handling and ran the full checks. ✅ 30 tests passing ✅ No ESLint errors ✅ Production build successful The update is shipped and now waiting for review! 🤞 Still plenty to improve, but one step at a time. I’d love to hear what filters, search features, or quality of life improvements would make this more useful for people getting started with open source contributions. 🔗 Live: https://issue-scout-chi.vercel.app/ 💻 GitHub: https://github.com/sharmao07/issue-scout Back to building!"}, {"post_id": 81197, "ts": "2026-10-20T08:07:06Z", "hours": 1.2989, "text": "I wanted to contribute to open source, but I had no idea where to start. 🔍 When I first wanted to contribute to open source projects, I struggled to find a platform that could help me discover issues relevant to my interests. I knew I wanted to start contributing, but figuring out where to look, which issues to pick, and how to find projects that matched my skills was overwhelming. Finding GitHub issues isn’t the hard part. There are thousands of them. The real challenge is finding the ones that actually interest you. That’s why I built Issue Scout . 🚀 The idea is simple: instead of endlessly browsing repositories and scrolling through issues, you can filter opportunities based on what matters to you. With Issue Scout, you can narrow down issues by: 💻 Programming language 🏷️ Labels like good first issue , bug , and documentation 🎯 Suggested skill level 📅 Creation date 🔓 Issue status 🔎 Keywords and topics you’re interested in I’m also working on making the search experience more reliable, with automated tests for API behavior, combined filters, pagination, empty results, and GitHub rate limit handling. This project started with a problem I faced myself, and I hope it can make the first step into open source a little less confusing for someone else. 🚀 Try Issue Scout: https://issue-scout-chi.vercel.app/ 💻 Explore the code: https://github.com/sharmao07/issue-scout There’s still plenty to improve. I’d love to hear what filters, search features, or quality of life improvements would make this more useful for people getting started with open source contributions. 🎬 Video credits: The demo video was edited using Antigravity."}, {"post_id": 81088, "ts": "2026-10-19T20:24:48Z", "hours": 0.2797, "text": "Issue Scout is live! 🚀 The first version of Issue Scout is now complete and deployed! The core features are in place: Search public GitHub issues by keyword. Filter by programming language, labels, suggested skill level, creation date, and issue status. Browse paginated results and open issues directly on GitHub. Get started with quick filters for beginner-friendly issues, documentation, bug fixes, and Python. 🌐 Live site: https://issue-scout-chi.vercel.app/ 💻 GitHub repository: https://github.com/sharmao07/issue-scout I’m happy to have the main functionality working, but I’ll keep improving the UI and making the experience easier and smoother to use. I’d love some help and feedback! If you’d like to help improve the UI, suggest a feature, or contribute something new, leave a comment on this devlog or feel free to open an issue on GitHub. Ideas, suggestions, and contributions are welcome! Thanks for checking out Issue Scout!"}, {"post_id": 81080, "ts": "2026-10-19T19:55:00Z", "hours": 1.0517, "text": "Making Issue Scout easier to use I’ve been working on making Issue Scout more approachable for people looking for their first open source contribution. I added quick start presets for beginner friendly issues, documentation, bug fixes, and Python. Rather than starting with an empty set of filters, users can pick a starting point, adjust the filters, and search for issues that interest them. I’m also improving the README so new users and contributors can understand how the app works, how to run it locally, what the API supports, and what limitations to keep in mind. This includes explaining how skill levels are estimated and why they should be treated as suggestions rather than guarantees. Next: Run the lint and production build checks, test the search presets and pagination, and verify the updated version on the live deployment. Live app: https://issue-scout-chi.vercel.app/ Source code: https://github.com/sharmao07/issue-scout"}, {"post_id": 81052, "ts": "2026-10-19T17:47:12Z", "hours": 0.4617, "text": "Issue Scout: Improving Issue Discovery and Filtering Since my previous update, I’ve continued developing Issue Scout by connecting the search experience to GitHub’s public issue search API and expanding the available filters. It now supports searching for open source issues by keyword, programming language, issue labels, and suggested skill level. The skill level classifier also accounts for issues whose difficulty cannot be confidently inferred from their labels, rather than automatically assuming they are intermediate. I’m also adding two important filtering options to make issue discovery more useful: filtering by when an issue was created and filtering by its status. The creation date filter covers several time ranges, from the last 12 hours to older issues created between three months and one year ago. The status filter allows users to choose open issues, closed issues, or both. These changes are intended to help contributors discover relevant opportunities more efficiently and find issues that match their preferences. Issue Scout continues to use GitHub’s API for its initial release, with skill- evel suggestions treated as estimates rather than definitive difficulty assessments. I’m keeping the project focused on making the core search experience reliable before introducing AI features or deploying a public demo. Next steps: finish testing the new filters, improve the issue result cards and error handling, verify the complete search workflow, and prepare the project for its eventual deployment."}, {"post_id": 80975, "ts": "2026-10-19T13:40:07Z", "hours": 0.8578, "text": "Issue Scout: Connecting the first search experience Started development on Issue Scout, an open source application designed to assist developers in discovering issues on GitHub that fit their specific tastes and skill levels. I established the GitHub repository for the project, along with creating the initial Next.js, TypeScript and Tailwind CSS project. The initial interface allows users to search using keywords, filter using issue labels, and filter by an estimated skill level. The next step will be integrating the interface with the public issue search API provided by GitHub. This will involve displaying actual results, handling any errors and loading issues, and making each result link back to the original repository. For now, I am delaying implementation of AI and remaining purely API based for my initial release of the product. This will allow me to develop and test the base functionality and determine where I could use more intelligence from an AI system. Next steps include completing the integration with the API, optimizing the filter for results, deploying a demo version of the website, and continuing documentation."}]...
|
Title: Issue Scout by @Sharma07 | Stardance
Devlo Title: Issue Scout by @Sharma07 | Stardance
Devlogs:
Issue Scout: Connecting the first search experience Started development on Issue Scout, an open source application designed to assist developers in discovering issues on GitHub that fit their specific tastes and skill levels. I established the GitHub repository for the project, along with creating the initial Next.js, TypeScript and Tailwind CSS project. The initial interface allows users to search using keywords, filter using issue labels, and filter by an estimated skill level. The next step will be integrating the interface with the public issue search API provided by GitHub. This will involve displaying actual results, handling any errors and loading issues, and making each result link back to the original repository. For now, I am delaying implementation of AI and remaining purely API based for my initial release of the product. This will allow me to develop and test the base functionality and determine where I could use more intelligence from an AI system. Next steps include completing the integration with the API, optimizing the filter for results, deploying a demo version of the website, and continuing documentation.
Issue Scout: Improving Issue Discovery and Filtering Since my previous update, I’ve continued developing Issue Scout by connecting the search experience to GitHub’s public issue search API and expanding the available filters. It now supports searching for open source issues by keyword, programming language, issue labels, and suggested skill level. The skill level classifier also accounts for issues whose difficulty cannot be confidently inferred from their labels, rather than automatically assuming they are intermediate. I’m also adding two important filtering options to make issue discovery more useful: filtering by when an issue was created and filtering by its status. The creation date filter covers several time ranges, from the last 12 hours to older issues created between three months and one year ago. The status filter allows users to choose open issues, closed issues, or both. These changes are intended to help contributors discover relevant opportunities more efficiently and find issues that match their preferences. Issue Scout continues to use GitHub’s API for its initial release, with skill- evel suggestions treated as estimates rather than definitive difficulty assessments. I’m keeping the project focused on making the core search experience reliable before introducing AI features or deploying a public demo. Next steps: finish testing the new filters, improve the issue result cards and error handling, verify the complete search workflow, and prepare the project for its eventual deployment.
Making Issue Scout easier to use I’ve been working on making Issue Scout more approachable for people looking for their first open source contribution. I added quick start presets for beginner friendly issues, documentation, bug fixes, and Python. Rather than starting with an empty set of filters, users can pick a starting point, adjust the filters, and search for issues that interest them. I’m also improving the README so new users and contributors can understand how the app works, how to run it locally, what the API supports, and what limitations to keep in mind. This includes explaining how skill levels are estimated and why they should be treated as suggestions rather than guarantees. Next: Run the lint and production build checks, test the search presets and pagination, and verify the updated version on the live deployment. Live app: https://issue-scout-chi.vercel.app/ Source code: https://github.com/sharmao07/issue-scout
Issue Scout is live! 🚀 The first version of Issue Scout is now complete and deployed! The core features are in place: Search public GitHub issues by keyword. Filter by programming language, labels, suggested skill level, creation date, and issue status. Browse paginated results and open issues directly on GitHub. Get started with quick filters for beginner-friendly issues, documentation, bug fixes, and Python. 🌐 Live site: https://issue-scout-chi.vercel.app/ 💻 GitHub repository: https://github.com/sharmao07/issue-scout I’m happy to have the main functionality working, but I’ll keep improving the UI and making the experience easier and smoother to use. I’d love some help and feedback! If you’d like to help improve the UI, suggest a feature, or contribute something new, leave a comment on this devlog or feel free to open an issue on GitHub. Ideas, suggestions, and contributions are welcome! Thanks for checking out Issue Scout!
I wanted to contribute to open source, but I had no idea where to start. 🔍 When I first wanted to contribute to open source projects, I struggled to find a platform that could help me discover issues relevant to my interests. I knew I wanted to start contributing, but figuring out where to look, which issues to pick, and how to find projects that matched my skills was overwhelming. Finding GitHub issues isn’t the hard part. There are thousands of them. The real challenge is finding the ones that actually interest you. That’s why I built Issue Scout . 🚀 The idea is simple: instead of endlessly browsing repositories and scrolling through issues, you can filter opportunities based on what matters to you. With Issue Scout, you can narrow down issues by: 💻 Programming language 🏷️ Labels like good first issue , bug , and documentation 🎯 Suggested skill level 📅 Creation date 🔓 Issue status 🔎 Keywords and topics you’re interested in I’m also working on making the search experience more reliable, with automated tests for API behavior, combined filters, pagination, empty results, and GitHub rate limit handling. This project started with a problem I faced myself, and I hope it can make the first step into open source a little less confusing for someone else. 🚀 Try Issue Scout: https://issue-scout-chi.vercel.app/ 💻 Explore the code: https://github.com/sharmao07/issue-scout There’s still plenty to improve. I’d love to hear what filters, search features, or quality of life improvements would make this more useful for people getting started with open source contributions. 🎬 Video credits: The demo video was edited using Antigravity.
A small but exciting update on Issue Scout 🚀 Since my last devlog, I’ve been working on making it easier to find and share open source issues. Here’s what I added: 🔗 Shareable search links — You can now share a search with its filters, so someone else can open the same search without setting everything up again. 🎯 Direct issue links — Instead of searching for an issue manually, you can open it directly in Issue Scout. 👀 Issue preview API — Added an API endpoint to fetch issue details for those direct links and validate the response before displaying it. I also added tests for the new URL handling and ran the full checks. ✅ 30 tests passing ✅ No ESLint errors ✅ Production build successful The update is shipped and now waiting for review! 🤞 Still plenty to improve, but one step at a time. I’d love to hear what filters, search features, or quality of life improvements would make this more useful for people getting started with open source contributions. 🔗 Live: https://issue-scout-chi.vercel.app/ 💻 GitHub: https://github.com/sharmao07/issue-scout Back to building!
Issue Scout quick update 🚀 I have been doing some housekeeping on Issue Scout and trying to improve its maintainability. Some changes include: Breaking the enormous search page up into smaller pieces by splitting it into search form, issue cards, header, and pagination components. Separating issue preview into sections related to repository health, repository availability, repository readiness, and contribution tracking. Creating custom hooks for saved issues and contribution tracking, which includes syncing of bookmarks between tabs. Moving repository readiness scoring into a dedicated module and refactoring common GitHub validation into one place. Fixing the test discovery issue for skill level tests and removing redundant API route. Adding unit tests for new logic and storage behavior. README has received an update too and now it highlights what Issue Scout does, how to experience live demo, features, local development instructions, architecture and credits. ✅ 83 tests passing ✅ ESLint: no errors or warnings ✅ TypeScript: no errors ✅ Production build succeeded However, during my testing of the site on browser, I run into an error of a local Google Fonts problem, which I am resolving before confirming that I have completed the browser tests. Additionally, I am addressing a git sync problem before the push. This is mostly because the process involved the tidying up of what had been done before adding a new functionality. The next step will be to complete the manual tests. 🔗 Live demo: https://issue-scout-chi.vercel.app/ 💻 GitHub: https://github.com/sharmao07/issue-scout
Everything is done just waiting for ship review Find open source projects to contribute to Issue scout uses Github REST API to search for issues based on filters you can choose from. Now you can also save issues and work on then later UI I’m gonna work on the ui from start, currently its just a simple webpage. Feel free to contribute to https://github.com/sharmao07/issue-scout
Readme getting flagged as AI everytime i ship 😭 this is how i literally write 😭 updated readme again, fingers crossed 🤞
Ships:
Issue Scout: Connecting the first search experience I built Issue Scout to solve a problem I faced myself. When I wanted to start contributing to open source, I had no clue where to begin. I struggled to find a platform that could help me discover issues matching my interests. Finding issues is easy. Finding the right issues was the hard part. So I decided to build my own solution. Issue Scout lets you filter GitHub issues by programming language, keywords, labels, suggested skill level, creation date, and status. The goal is to spend less time searching and more time contributing. One challenging part was making the filters work together reliably and handling GitHub Search API behavior, including pagination and rate limits. I’ve added automated API tests and have been refining the search experience. I’m proud that a problem I personally experienced turned into something other developers can use, especially people looking for their first open-source contribution. 🚀 Give it a try and let me know what you think! 🎬 I also made a short cinematic fly over demo of the project, edited using Antigravity.
Issue Scout: Connecting the first search experience I built Issue Scout to solve a problem I faced myself. When I wanted to start contributing to open source, I had no clue where to begin. I struggled to find a platform that could help me discover issues matching my interests. Finding issues is easy. Finding the right issues was the hard part. So I decided to build my own solution. Issue Scout lets you filter GitHub issues by programming language, keywords, labels, suggested skill level, creation date, and status. The goal is to spend less time searching and more time contributing. One challenging part was making the filters work together reliably and handling GitHub Search API behavior, including pagination and rate limits. I’ve added automated API tests and have been refining the search experience. I’m proud that a problem I personally experienced turned into something other developers can use, especially people looking for their first open-source contribution. 🚀 Give it a try and let me know what you think!...
|
1793677864.145219
|
1793764264.145219
|
|
64568
|
Untitled project by @Ariboi | Stardance
|
Ariboi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Ariboi | Stardance
|
1793677865.3366728
|
1794282665.3366728
|
|
71302
|
Astravex by @AnnaBritTea | Stardance
|
AnnaBritTea
|
1
|
14.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-25T11:37:06Z", "hours": 14.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Astravex is an interactive 3D satellite orbit simulator developed in C++17, using SDL3 for rendering and Dear ImGui for its graphical interface.", "repo": "https://github.com/Ana9917/Astravex", "demo": "https://github.com/Ana9917/Astravex/releases/tag/v1.0.0"}]...
|
[{"post_id": 82598, "ts": "202 [{"post_id": 82598, "ts": "2026-10-25T11:34:18Z", "hours": 13.5939, "text": "Trying to package this thing correctly"}]...
|
Title: Astravex by @AnnaBritTea | Stardance
Devlo Title: Astravex by @AnnaBritTea | Stardance
Devlogs:
Trying to package this thing correctly
Ships:
Astravex is an interactive 3D satellite orbit simulator developed in C++17, using SDL3 for rendering and Dear ImGui for its graphical interface....
|
1793677866.1882598
|
1793764266.1882598
|
|
64569
|
Kaappaan by @archie_mugu | Stardance
|
archie_mugu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Kaappaan by @archie_mugu | Stardance
|
1793677867.2863514
|
1794282667.2863514
|
|
64571
|
My own site! by @ehurenamba | Stardance
|
ehurenamba
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @ehurenamba | Stardance
|
1793677868.141405
|
1794282668.141405
|
|
56026
|
4th Dimension Tracker by @yashtakhtani | Stardance
|
yashtakhtani
|
2
|
30.0
|
153
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-31T22:32:25Z", "hours": 6.0, "multiplier": 5.0, "payout": 31, "blessing": "neutral", "text": "Added bluetooth and alarm profiles Now you can use a simple html file to set alarm in 4D tracker via Bluetooth from your phone . Also you can have 3 seperate alarms in the same clock! Other that this many bug fixes and improvements from previous ships. You can check out the videos (for both of my ships) below and this video (Sorry for missing sound) - https://youtu.be/4AkLhQ7_uM0", "repo": "https://github.com/Yash-Takhtani/4th-Dimension-Tracker", "demo": ""}, {"ship_num": 2, "ts": "2026-10-29T22:14:49Z", "hours": 24.0, "multiplier": 5.0, "payout": 122, "blessing": "neutral", "text": "This is 4th dimension tracker (tufff name isn’t it?) It’s an alarm clock that also functionality of a timer and stopwatch. It has a cool home screen and looks absolutely sick on your desk. I recommend you view the demo video. I hope you like it and rate it well :)", "repo": "https://github.com/Yash-Takhtani/4th-Dimension-Tracker", "demo": ""}]...
|
[{"post_id": 85891, "ts": "202 [{"post_id": 85891, "ts": "2026-10-31T21:10:54Z", "hours": 6.1172, "text": "Alarm Updates! I added bluetooth functionality and support for multiple alarms. I made 3 alarm profiles which you can now switch btw and configure by pressing the 6th button in alarm menu. If you may want you can set the alarm using Bluetooth from your phone. Whatever time you send will be automatically configured for the last profile selected. This is what the webpage looks like -"}, {"post_id": 84591, "ts": "2026-10-29T21:58:05Z", "hours": 0.5214, "text": "Ready to ship! Everything is done now, I updated the readme as well. I have also made the demo video and the only thing that’s left is to ship it. I hope you like this project :)"}, {"post_id": 84542, "ts": "2026-10-29T20:45:46Z", "hours": 8.7989, "text": "Finished the firmware!!XD The firmware has taken a surprisingly high amount of time, but now its complete. Here’s what I have done. Added stopwatch Added Timer Added separate screen when alarm or timer rings Added volume control"}, {"post_id": 83359, "ts": "2026-10-27T20:17:31Z", "hours": 9.9417, "text": "Crazy firmware! I made a looooooot of progress. I am still not done though its just that you must write a devlog every 10 hours. I made the following things in the firmware Home Page -> shows time, date & day Stopwatch -> to be built Timer -> to be built Alarm -> Lets you set alarm on a time but you can’t select the days yet. It’s literally a whole menu which we interact with a few buttons and on hour 10 I am starting to forget what i did on hour one bcz the code gets so confusing. I will be writing very specific comments throughout my code so that I don’t forget how I made things work after a week or so. I mostly did this myself but I used AI to make the ringtone for me. Other then that lil bit help I took of AI to fix small bugs in the logic. I am pretty impressed already but now I have to finish the alarm and create timer + stopwatch. once that’s all done the main thing is that I have to make games like simon says which if not finished, the clock wont stop beeping. idk if I have time for all this bcz stardance is ending on 31st, though I will try my best. **Enjoy this video of the project and lemme know ur thoughts. **"}, {"post_id": 82544, "ts": "2026-10-25T05:40:03Z", "hours": 0.7169, "text": "Added clearances I made space for display and for heatset inserts. also fixed position of usb port hole. Made the case a little taller because it did not have a lot of space inside for jumper wires."}, {"post_id": 82534, "ts": "2026-10-25T04:49:01Z", "hours": 4.4744, "text": "Built!! I built the clock!! Getting the display to stay at its place was very hard, but I managed to do it and stuck it in place. Also my usb port in the back was slightly misplaced to i had to make the hole bigger with soldering iron. the display cutout also needs fixing. Next I will make these fixes in the CAD and a looooot of work is left in making the firmware."}, {"post_id": 60757, "ts": "2026-09-03T10:17:15Z", "hours": 1.0006, "text": "I have made a basic firmware that connects to the wifi and fetches current time and displays it. This is no where close to our finished firmware but I will be able to continue development once I actually get the hardware. AI helped me quite a lot with this one"}, {"post_id": 60022, "ts": "2026-09-02T03:47:47Z", "hours": 0.9503, "text": "Made Readme and Fixed Case I just made a nice Readme on github, you can check it out. I clicked some pictures for readme formatted it and also made some small improvements to the case. The blocks/pillars in the corners for heatsets were given a bit more support and made longer. The display’s pins were also intersecting with the case so I made a cut-out for them."}, {"post_id": 59444, "ts": "2026-09-01T09:24:23Z", "hours": 3.87, "text": "Made the case Today I worked on the CAD model/case design. I preferred using Autodesk Fusion for making this since I had prior experience with it. Lets begin with the case design, It has small hexagonal designs on the front and a text “4D!” which will be printed in a different colour and stuck in. It looks cool to me but if you have any suggestions how I can make it cooler, drop em down. on the sides it has triangular holes for sound to come out and a hole for usb in the back. on the top there are 6 switches, Five normal switches and one big switch which will also be 3D printed. It is slightly smaller than the spacebar on our keyboard. The case has a lid and a bottom part, they will be screwed and the screw holes align with PCB’s screw holes so all 3 can be put together with just 4 screws. I have added blocks on the corners inside the case where I will be putting the heatset inserts. PS - It kinda looks like microwave?"}, {"post_id": 57739, "ts": "2026-08-30T00:20:43Z", "hours": 1.4511, "text": "Began working on “4th Dimension Tracker” (Cool, isnt it?). First i just sketched out a design. My clock will have Alarm, Timer and Stopwatch functionality. When alarm rings, there would be minigames which you would have to play and only after winning the clock would stop beeping. The games will be played by 6 switches, one of the switch will be very big, like spacebar, it will be 3d printed apart from the case. These 6 switches will also be used to navigate around the menu and set alarms, timers and so on. The homescreen will be customizable with gifs, motivational quotes and clock styles configured through a simple webserver that I could probably run on the seeed microcontroller(would have to figure that out). After that I proceeded by making the PCB which is also finished. It has layout for 6 switches, buzzer, seeduino and the display. It is less than 100mm x 100mm so it should be approved. Next I will be working on the CAD case and the big keycap."}]...
|
Title: 4th Dimension Tracker by @yashtakhtani | St Title: 4th Dimension Tracker by @yashtakhtani | Stardance
Devlogs:
Began working on “4th Dimension Tracker” (Cool, isnt it?). First i just sketched out a design. My clock will have Alarm, Timer and Stopwatch functionality. When alarm rings, there would be minigames which you would have to play and only after winning the clock would stop beeping. The games will be played by 6 switches, one of the switch will be very big, like spacebar, it will be 3d printed apart from the case. These 6 switches will also be used to navigate around the menu and set alarms, timers and so on. The homescreen will be customizable with gifs, motivational quotes and clock styles configured through a simple webserver that I could probably run on the seeed microcontroller(would have to figure that out). After that I proceeded by making the PCB which is also finished. It has layout for 6 switches, buzzer, seeduino and the display. It is less than 100mm x 100mm so it should be approved. Next I will be working on the CAD case and the big keycap.
Made the case Today I worked on the CAD model/case design. I preferred using Autodesk Fusion for making this since I had prior experience with it. Lets begin with the case design, It has small hexagonal designs on the front and a text “4D!” which will be printed in a different colour and stuck in. It looks cool to me but if you have any suggestions how I can make it cooler, drop em down. on the sides it has triangular holes for sound to come out and a hole for usb in the back. on the top there are 6 switches, Five normal switches and one big switch which will also be 3D printed. It is slightly smaller than the spacebar on our keyboard. The case has a lid and a bottom part, they will be screwed and the screw holes align with PCB’s screw holes so all 3 can be put together with just 4 screws. I have added blocks on the corners inside the case where I will be putting the heatset inserts. PS - It kinda looks like microwave?
Made Readme and Fixed Case I just made a nice Readme on github, you can check it out. I clicked some pictures for readme formatted it and also made some small improvements to the case. The blocks/pillars in the corners for heatsets were given a bit more support and made longer. The display’s pins were also intersecting with the case so I made a cut-out for them.
I have made a basic firmware that connects to the wifi and fetches current time and displays it. This is no where close to our finished firmware but I will be able to continue development once I actually get the hardware. AI helped me quite a lot with this one
Built!! I built the clock!! Getting the display to stay at its place was very hard, but I managed to do it and stuck it in place. Also my usb port in the back was slightly misplaced to i had to make the hole bigger with soldering iron. the display cutout also needs fixing. Next I will make these fixes in the CAD and a looooot of work is left in making the firmware.
Added clearances I made space for display and for heatset inserts. also fixed position of usb port hole. Made the case a little taller because it did not have a lot of space inside for jumper wires.
Crazy firmware! I made a looooooot of progress. I am still not done though its just that you must write a devlog every 10 hours. I made the following things in the firmware Home Page -> shows time, date & day Stopwatch -> to be built Timer -> to be built Alarm -> Lets you set alarm on a time but you can’t select the days yet. It’s literally a whole menu which we interact with a few buttons and on hour 10 I am starting to forget what i did on hour one bcz the code gets so confusing. I will be writing very specific comments throughout my code so that I don’t forget how I made things work after a week or so. I mostly did this myself but I used AI to make the ringtone for me. Other then that lil bit help I took of AI to fix small bugs in the logic. I am pretty impressed already but now I have to finish the alarm and create timer + stopwatch. once that’s all done the main thing is that I have to make games like simon says which if not finished, the clock wont stop beeping. idk if I have time for all this bcz stardance is ending on 31st, though I will try my best. **Enjoy this video of the project and lemme know ur thoughts. **
Finished the firmware!!XD The firmware has taken a surprisingly high amount of time, but now its complete. Here’s what I have done. Added stopwatch Added Timer Added separate screen when alarm or timer rings Added volume control
Ready to ship! Everything is done now, I updated the readme as well. I have also made the demo video and the only thing that’s left is to ship it. I hope you like this project :)
Alarm Updates! I added bluetooth functionality and support for multiple alarms. I made 3 alarm profiles which you can now switch btw and configure by pressing the 6th button in alarm menu. If you may want you can set the alarm using Bluetooth from your phone. Whatever time you send will be automatically configured for the last profile selected. This is what the webpage looks like -
Ships:
This is 4th dimension tracker (tufff name isn’t it?) It’s an alarm clock that also functionality of a timer and stopwatch. It has a cool home screen and looks absolutely sick on your desk. I recommend you view the demo video. I hope you like it and rate it well :)
Added bluetooth and alarm profiles Now you can use a simple html file to set alarm in 4D tracker via Bluetooth from your phone . Also you can have 3 seperate alarms in the same clock! Other that this many bug fixes and improvements from previous ships. You can check out the videos (for both of my ships) below and this video (Sorry for missing sound) - https://youtu.be/4AkLhQ7_uM0...
|
1793677869.0148454
|
1793764269.0148454
|
|
56037
|
We meet again by @therealpedcrec456 | Stardance
|
therealpedcrec456
|
1
|
6.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-29T21:09:20Z", "hours": 6.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "We meet again is a trivia game that let’s you see the maps before answering the questions. It gathers two of my favorite things: Trivia and geoguessr. Today, it holds 4 maps: 2fort, Construct2, Badlands, Badwater. It is version 0.1, so it’s still a beta", "repo": "https://github.com/R4141-BR/YouVEBeenhere", "demo": "https://github.com/R4141-BR/YouVEBeenhere/releases/tag/WEEMEETAGAIN"}]...
|
[{"post_id": 84535, "ts": "202 [{"post_id": 84535, "ts": "2026-10-29T20:39:49Z", "hours": 1.5892, "text": "A quick devlog for my shipping, it has been a honor to with you guys. I hope i can make this project even better in the future <3 The new banner:"}, {"post_id": 61837, "ts": "2026-09-04T23:06:29Z", "hours": 0.6136, "text": "MORE MAPS, NEW FILTERING SYSTEM A big new update, now we have three new maps: Borneo 2Fort Badlands A new Filtering system? Now you can filter your images by TF2 and Gmod To do list: 360° Mode A Starting Menu UI Good UI More Maps! Maps Images"}, {"post_id": 61194, "ts": "2026-09-04T00:27:32Z", "hours": 0.6572, "text": "More maps!? No , but new images for maps >:) Don’t worry about the maps, will probably add them this week still. To do list: 360° Mode A Starting Menu UI Good UI More Maps! Maps Images"}, {"post_id": 60464, "ts": "2026-09-02T20:03:17Z", "hours": 0.9142, "text": "You Receive: A door? A smaller update, changed the starting page and added a strange door. Where will it take you?? You will know shortly, greater things lay ahead"}, {"post_id": 59931, "ts": "2026-09-01T23:56:34Z", "hours": 0.6989, "text": "It's Dangerous to Go Alone! Get this Devlog Finally finished a decent home page, still no images tho. To do list: 360° Mode A Starting Menu UI Good UI More Maps!"}, {"post_id": 59173, "ts": "2026-08-31T20:07:33Z", "hours": 0.7619, "text": "Finally got the 360° mode working! Still got a lot of things to add, but the project is movin great! To do list: 360° Mode Good Ui More Maps!"}, {"post_id": 58120, "ts": "2026-08-30T13:56:16Z", "hours": 0.9208, "text": "Started to do a Google-maps inspired site! Basically it will work as travelling guide with gmod maps. To do List: A good 360 view, A better hub."}]...
|
Title: We meet again by @therealpedcrec456 | Stard Title: We meet again by @therealpedcrec456 | Stardance
Devlogs:
Started to do a Google-maps inspired site! Basically it will work as travelling guide with gmod maps. To do List: A good 360 view, A better hub.
Finally got the 360° mode working! Still got a lot of things to add, but the project is movin great! To do list: 360° Mode Good Ui More Maps!
It's Dangerous to Go Alone! Get this Devlog Finally finished a decent home page, still no images tho. To do list: 360° Mode A Starting Menu UI Good UI More Maps!
You Receive: A door? A smaller update, changed the starting page and added a strange door. Where will it take you?? You will know shortly, greater things lay ahead
More maps!? No , but new images for maps >:) Don’t worry about the maps, will probably add them this week still. To do list: 360° Mode A Starting Menu UI Good UI More Maps! Maps Images
MORE MAPS, NEW FILTERING SYSTEM A big new update, now we have three new maps: Borneo 2Fort Badlands A new Filtering system? Now you can filter your images by TF2 and Gmod To do list: 360° Mode A Starting Menu UI Good UI More Maps! Maps Images
A quick devlog for my shipping, it has been a honor to with you guys. I hope i can make this project even better in the future <3 The new banner:
Ships:
We meet again is a trivia game that let’s you see the maps before answering the questions. It gathers two of my favorite things: Trivia and geoguessr. Today, it holds 4 maps: 2fort, Construct2, Badlands, Badwater. It is version 0.1, so it’s still a beta...
|
1793677870.2411697
|
1793764270.2411697
|
|
64572
|
My awesome macropad! by @SpideyM | Stardance
|
SpideyM
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @SpideyM | Stardanc Title: My awesome macropad! by @SpideyM | Stardance...
|
1793677871.4495718
|
1794282671.4495718
|
|
40457
|
JumpSlide by @chopchop | Stardance
|
chopchop
|
1
|
15.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-28T14:33:04Z", "hours": 15.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "This is my game JumpSlide (Yeah I know, very creative name). If you did not realise from the name, this is a parkour game I developed beside my other game. You can try it if you want on itch, but there isn’t much to play right now. I’m not sure if I will continue development on it, but time will tell. I loved the development of this game, as it really helped me learn the engine and game development from 0. I may not have a lot of dev-logs on it, but time gone by is gone forever, so do whatever you love doing , no person could tell you what you should or shouldn’t do, so embrace the new and be a beginner at it again. This is my message from me to you, if you’re reading this I hope you the best and have a good day. -peace", "repo": "https://github.com/Horizon9369/JumpSlide-Game", "demo": "https://horizon9369.itch.io/jumpslide"}]...
|
[{"post_id": 83650, "ts": "202 [{"post_id": 83650, "ts": "2026-10-28T10:13:03Z", "hours": 2.1186, "text": "Refined some details and now im working on more levels."}, {"post_id": 43374, "ts": "2026-08-08T16:01:39Z", "hours": 8.2278, "text": "It’s already been 8 hours?! I’ve improved the level design, the grappling hook feels a lot better now, added a body slam activated by pressing [RMB] and it launces yourself high when on the appropriate surface. The first level is close to being done, but I feel like it still needs some more refinement. The movement system is also better feeling now, and with the tutorial being (almost) done, i could focus on bigger more interesting levels and maybe even a story to this. Main menu still not working ;(, but i’ll fix it someday. That’s it for now, hope you have a great day random human;)"}, {"post_id": 36875, "ts": "2026-07-29T07:16:44Z", "hours": 4.8681, "text": "Devlog #1: In the previous days I made multiple things :) One of them is the movement system (very cool) :)) The second thing I made is a grappling hook, you can’t see it but it works :) The last thing is the main menu, very grateful if some1 could help me with the pause menu , it doesn’t work, thanks for your time :))"}]...
|
Title: JumpSlide by @chopchop | Stardance
Devlogs Title: JumpSlide by @chopchop | Stardance
Devlogs:
Devlog #1: In the previous days I made multiple things :) One of them is the movement system (very cool) :)) The second thing I made is a grappling hook, you can’t see it but it works :) The last thing is the main menu, very grateful if some1 could help me with the pause menu , it doesn’t work, thanks for your time :))
It’s already been 8 hours?! I’ve improved the level design, the grappling hook feels a lot better now, added a body slam activated by pressing [RMB] and it launces yourself high when on the appropriate surface. The first level is close to being done, but I feel like it still needs some more refinement. The movement system is also better feeling now, and with the tutorial being (almost) done, i could focus on bigger more interesting levels and maybe even a story to this. Main menu still not working ;(, but i’ll fix it someday. That’s it for now, hope you have a great day random human;)
Refined some details and now im working on more levels.
Ships:
This is my game JumpSlide (Yeah I know, very creative name). If you did not realise from the name, this is a parkour game I developed beside my other game. You can try it if you want on itch, but there isn’t much to play right now. I’m not sure if I will continue development on it, but time will tell. I loved the development of this game, as it really helped me learn the engine and game development from 0. I may not have a lot of dev-logs on it, but time gone by is gone forever, so do whatever you love doing , no person could tell you what you should or shouldn’t do, so embrace the new and be a beginner at it again. This is my message from me to you, if you’re reading this I hope you the best and have a good day. -peace...
|
1793677872.323924
|
1793764272.323924
|
|
64573
|
NewsSpot by @ianl | Stardance
|
ianl
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: NewsSpot by @ianl | Stardance
|
1793677873.4702952
|
1794282673.4702952
|
|
15356
|
The Anypad by @Shreyansh | Stardance
|
Shreyansh
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-1 [{"ship_num": 1, "ts": "2026-10-28T23:10:49Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made The ANYPAD! A 9 key Macropad part of the Hackpad program! Some challenges I faced were getting proper dimensions while designing and just completley learning pcb Design completley from scratch as well as 3d modelling and cad. And the absoulute hardest part was soldering. It was so hard there were some features that are slightly bugged. But I believe with the Stardust i get i might get a pinecil and fix all of the issues. But I have put a lot f my own effort into this project honestly. I only used ai to help me find tutorials on how to do things and for dimensions of parts", "repo": "https://github.com/shreyanshoffline/Anypad", "demo": ""}]...
|
[{"post_id": 83934, "ts": "202 [{"post_id": 83934, "ts": "2026-10-28T22:32:08Z", "hours": 1.0414, "text": "#WOW! Bulding something is like 200x harder than designing it Honestly, Soldering with a 20 dollar piece of amazon crap takes real patience. It takes patience even with a good soldering iron I am 90% sure i completley did this wrong. I accidentally put solder between 2 ports of my hack pad on the seed studio and could barely solder the sk6812’s Right now its partially working and for me to fix it completley i would at least need a new soldering iron tip or something of that sort. im wishing that after shipping this project i get at least 110 cumalative hours so i can get a 3d printer and make my own robot next! Thank you hack club so much! Thank You stardancers for supporting me on this Journey! And I am sure i can fix this once i get a better soldering iron because mine like works once in every 5 attempts. The Journey was hard endless, and time consuming for my first time through, but fear not, I shall reimerge in the next program and use my skills to create a great project next summer"}, {"post_id": 34180, "ts": "2026-07-24T18:21:49Z", "hours": 3.9003, "text": "Devlog 8: I FINISHED IT! After 2 consecutive lies and extensions to you all I finally finished What Happened? I basically wrapped everything up and completed the form, I also made a ship post in #hackpad-ships channel. I also applied for outpost funding to complete my build. Next? All I have to do is wait for approval then order my parts and then build. If everything is right my build should be done by mid of August or end of august. P.S. If you like the Anypad you should check out The Rover X"}, {"post_id": 33827, "ts": "2026-07-24T02:09:49Z", "hours": 9.9383, "text": "Devlog #7: I am still not done but am very very close! Pixels pixels and compiling… This time I learned from my mistake and didnt wait till the 9 hour warning to devlog. I finally for real finished my code compiled it, I exported my pcb into the Gerber files which are basically just instructions that the pcb printer understands. And I also finished up my animation it looks pretty sick (Pixel art is kinda cool but it takes for ever). I also extra polished my readme and folder organization What I did in detail Thats basically everything I did (not much) Next steps? 1. Finish animation 2. Check Code 3. Check everything < Yup im about right here :) 4. Post a ship in slack and get peer review 5. Finally Ship The Anypad and hope it gets passed first try. — Iterate if required 6. Collect all parts 7. Assemble! 8. Review 9. Use! This weeks goal is to like ship in like the next 2 days Well that was wrong to assume. But for real I will definitley try to finish tommorow. Trust! Thank you! For anyone who has read this far. If you have any suggestions please feel free to comment Ik I say this everytime. But sadly no one sees or comments on my post, Im sad :("}, {"post_id": 32563, "ts": "2026-07-21T20:28:41Z", "hours": 13.3608, "text": "Devlog #6: I Guess I still have a bit more to go! I just spent 13 hours without a devlog and just realized that 3 of them won’t count. :( But anyways Im pretty much done with the firmware now and currently I am polishing up a Boot up Animation on the oled screen of the anypad What I did in detail I figured out how QMK works and then I created a new keyboard and edited some stuff, crashed out, handed over some stuff to gemini, finally understood how c and json files work. Then over the last couple days learned cool functions the micro controller can do. And then I added those to the code. So I am quite sure the code now works, I’ll check it once again. And then I thought of why no make like a cool start up animation. So I asked gemini if QMK allows that and turns out it does. So attached below is a short clip of the first draft of my boot up animation. I am thinking of adding like a series of intros where it displays anypad. And then a quick intro of hack club and says By Shreyansh Next steps? Finish animation Check Code Check everything Post a ship in slack and get peer review Finally Ship The Anypad and hope it gets passed first try. — Iterate if required Collect all parts Assemble! Review Use! My goal is to be done with first 5 steps by next devlog Scratch that, That was last weeks goal This weeks goal is to like ship in like the next 2 days Thank you! For anyone who has read this far. If you have any suggestions please feel free to comment"}, {"post_id": 28901, "ts": "2026-07-15T14:37:43Z", "hours": 10.0025, "text": "Devlog #5: Final Stretch Remaining! Over these 9-10 hours I have finally finished my entire hardware section of The Anypad. And now im gonna dive into the final software before arranging everything to be shipped. What I was doing? What took me so long? I found out why I couldn’t export my pcb from kicad. What happened was that fusion kept opening the old file because the name was in its quick cache. And so I fixed fusion’s cache and then exported it and placed it perfectly and it felt like everything is where it’s supposed to go…. But thats what I thought But… Later after I added the key caps I realized… I had messed up the positioning of the keycap holes on the top cover. And it was something that took a bit of a long time to fix. If I didnt fix it the keycap wouldn’t go all the way down and it would scrape the case. Next steps? Start and finish firmware Debug firmware Verify all designs and stamp final date on everything Wrap all files in nice GitHub repo with an appealing readme Finally Ship The Anypad and hope it gets passed first try. — Iterate if required Collect all parts Assemble! Review Use! My goal is to be done with first 5 steps by next devlog Thank you! For anyone who has read this far. If anyone has any suggestions please feel free to comment"}, {"post_id": 23796, "ts": "2026-07-06T23:07:03Z", "hours": 7.0344, "text": "Develog 4 Rough terrain but not too bad Honestly I am starting to get the hang of hardware. The Anypad v1 is coming together. I finalized the pcb layout, footprints, 3d models etc. I exported the exact layout of the pcb from kicad and made a plate out of it. After the plate I finished the top part of the case. What I have Left? bringing the actual 3d pcb file and putting it in my case to see if everything fits together Cool top design A good color scheme Branding Check all the measurements and layouts firmware Check absoulutley everything again Ship Wait for approval or fix stuff Assemble and enjoy! If any of you have any tips, tricks, or ideas, please feel free to comment."}, {"post_id": 20085, "ts": "2026-07-01T16:31:57Z", "hours": 5.0336, "text": "Life Lesson: Hardware Projects are extremely specific Honestly, I have been all over the place with this project. But these are some things that have accomplished in total but the creating the case was the most recent int these 5 hours. Finished a First Draft of the Schematic Finished a First Draft of the PCB Created a very basic case consisting of Base legs (front legs are shorter than back legs to create an ergonomic incline) Created a bottom section which holds the pcb and has 5mm space underneath for lights and key switches and other components. Created a funnel shape for the underglow lights Added a translucent white light dispersment layer so the underglow lights are smooth under the macropod. Next hurdles or challenges Finalizing my PCB design so it is ready for the case and plates. I realized there is a specific footprint for the oled screen that lets you see where the screen will sit instead of the 4 pin I have right now. Plus I have to finalize my 3d models and their directories so I can export my entire pcb so I can place it in my case. Creating a plate that holds all my switches and oled and knob. At the same time the plate shouldn’t cover up my visuals. This will be hard because I made my own key layout and not a basic grid layout. So I need a way to map my key locations and they have to be millimeter perfect. Creating the top part of the case with screw holes and brass insert etc. This is the final thing that will make my pcb get its gaming feel."}, {"post_id": 16034, "ts": "2026-06-26T01:28:48Z", "hours": 7.6631, "text": "I have finalized the first draft for the Anypad. It took a while to research and finally finish the Design rule checkers errors and warnings. The 3d models for my 3d view of the pcb didnt work so I had to find 3d .step models so that it would be easier to see the pcb with its components while designing the case on fusion 360. I am still having some trouble exporting the pcb as a .step file with all components present and aligned correctly. but ill get started on the rough draft for my case"}, {"post_id": 15100, "ts": "2026-06-24T15:16:31Z", "hours": 6.5603, "text": "I was having some trouble with Hackatime and Stardance, so I have actually spent like 20 hours on this. I have made a proper schematic, and I am finalizing the PCB design. I recently fell into an error where I had forgotten to put the usb port on the edge of the board. but I recently fixed that. Next update will be cleaner visual graphics and everything will be measured for the case"}]...
|
Title: The Anypad by @Shreyansh | Stardance
Devlo Title: The Anypad by @Shreyansh | Stardance
Devlogs:
I was having some trouble with Hackatime and Stardance, so I have actually spent like 20 hours on this. I have made a proper schematic, and I am finalizing the PCB design. I recently fell into an error where I had forgotten to put the usb port on the edge of the board. but I recently fixed that. Next update will be cleaner visual graphics and everything will be measured for the case
I have finalized the first draft for the Anypad. It took a while to research and finally finish the Design rule checkers errors and warnings. The 3d models for my 3d view of the pcb didnt work so I had to find 3d .step models so that it would be easier to see the pcb with its components while designing the case on fusion 360. I am still having some trouble exporting the pcb as a .step file with all components present and aligned correctly. but ill get started on the rough draft for my case
Life Lesson: Hardware Projects are extremely specific Honestly, I have been all over the place with this project. But these are some things that have accomplished in total but the creating the case was the most recent int these 5 hours. Finished a First Draft of the Schematic Finished a First Draft of the PCB Created a very basic case consisting of Base legs (front legs are shorter than back legs to create an ergonomic incline) Created a bottom section which holds the pcb and has 5mm space underneath for lights and key switches and other components. Created a funnel shape for the underglow lights Added a translucent white light dispersment layer so the underglow lights are smooth under the macropod. Next hurdles or challenges Finalizing my PCB design so it is ready for the case and plates. I realized there is a specific footprint for the oled screen that lets you see where the screen will sit instead of the 4 pin I have right now. Plus I have to finalize my 3d models and their directories so I can export my entire pcb so I can place it in my case. Creating a plate that holds all my switches and oled and knob. At the same time the plate shouldn’t cover up my visuals. This will be hard because I made my own key layout and not a basic grid layout. So I need a way to map my key locations and they have to be millimeter perfect. Creating the top part of the case with screw holes and brass insert etc. This is the final thing that will make my pcb get its gaming feel.
Develog 4 Rough terrain but not too bad Honestly I am starting to get the hang of hardware. The Anypad v1 is coming together. I finalized the pcb layout, footprints, 3d models etc. I exported the exact layout of the pcb from kicad and made a plate out of it. After the plate I finished the top part of the case. What I have Left? bringing the actual 3d pcb file and putting it in my case to see if everything fits together Cool top design A good color scheme Branding Check all the measurements and layouts firmware Check absoulutley everything again Ship Wait for approval or fix stuff Assemble and enjoy! If any of you have any tips, tricks, or ideas, please feel free to comment.
Devlog #5: Final Stretch Remaining! Over these 9-10 hours I have finally finished my entire hardware section of The Anypad. And now im gonna dive into the final software before arranging everything to be shipped. What I was doing? What took me so long? I found out why I couldn’t export my pcb from kicad. What happened was that fusion kept opening the old file because the name was in its quick cache. And so I fixed fusion’s cache and then exported it and placed it perfectly and it felt like everything is where it’s supposed to go…. But thats what I thought But… Later after I added the key caps I realized… I had messed up the positioning of the keycap holes on the top cover. And it was something that took a bit of a long time to fix. If I didnt fix it the keycap wouldn’t go all the way down and it would scrape the case. Next steps? Start and finish firmware Debug firmware Verify all designs and stamp final date on everything Wrap all files in nice GitHub repo with an appealing readme Finally Ship The Anypad and hope it gets passed first try. — Iterate if required Collect all parts Assemble! Review Use! My goal is to be done with first 5 steps by next devlog Thank you! For anyone who has read this far. If anyone has any suggestions please feel free to comment
Devlog #6: I Guess I still have a bit more to go! I just spent 13 hours without a devlog and just realized that 3 of them won’t count. :( But anyways Im pretty much done with the firmware now and currently I am polishing up a Boot up Animation on the oled screen of the anypad What I did in detail I figured out how QMK works and then I created a new keyboard and edited some stuff, crashed out, handed over some stuff to gemini, finally understood how c and json files work. Then over the last couple days learned cool functions the micro controller can do. And then I added those to the code. So I am quite sure the code now works, I’ll check it once again. And then I thought of why no make like a cool start up animation. So I asked gemini if QMK allows that and turns out it does. So attached below is a short clip of the first draft of my boot up animation. I am thinking of adding like a series of intros where it displays anypad. And then a quick intro of hack club and says By Shreyansh Next steps? Finish animation Check Code Check everything Post a ship in slack and get peer review Finally Ship The Anypad and hope it gets passed first try. — Iterate if required Collect all parts Assemble! Review Use! My goal is to be done with first 5 steps by next devlog Scratch that, That was last weeks goal This weeks goal is to like ship in like the next 2 days Thank you! For anyone who has read this far. If you have any suggestions please feel free to comment
Devlog #7: I am still not done but am very very close! Pixels pixels and compiling… This time I learned from my mistake and didnt wait till the 9 hour warning to devlog. I finally for real finished my code compiled it, I exported my pcb into the Gerber files which are basically just instructions that the pcb printer understands. And I also finished up my animation it looks pretty sick (Pixel art is kinda cool but it takes for ever). I also extra polished my readme and folder organization What I did in detail Thats basically everything I did (not much) Next steps? 1. Finish animation 2. Check Code 3. Check everything < Yup im about right here :) 4. Post a ship in slack and get peer review 5. Finally Ship The Anypad and hope it gets passed first try. — Iterate if required 6. Collect all parts 7. Assemble! 8. Review 9. Use! This weeks goal is to like ship in like the next 2 days Well that was wrong to assume. But for real I will definitley try to finish tommorow. Trust! Thank you! For anyone who has read this far. If you have any suggestions please feel free to comment Ik I say this everytime. But sadly no one sees or comments on my post, Im sad :(
Devlog 8: I FINISHED IT! After 2 consecutive lies and extensions to you all I finally finished What Happened? I basically wrapped everything up and completed the form, I also made a ship post in #hackpad-ships channel. I also applied for outpost funding to complete my build. Next? All I have to do is wait for approval then order my parts and then build. If everything is right my build should be done by mid of August or end of august. P.S. If you like the Anypad you should check out The Rover X
#WOW! Bulding something is like 200x harder than designing it Honestly, Soldering with a 20 dollar piece of amazon crap takes real patience. It takes patience even with a good soldering iron I am 90% sure i completley did this wrong. I accidentally put solder between 2 ports of my hack pad on the seed studio and could barely solder the sk6812’s Right now its partially working and for me to fix it completley i would at least need a new soldering iron tip or something of that sort. im wishing that after shipping this project i get at least 110 cumalative hours so i can get a 3d printer and make my own robot next! Thank you hack club so much! Thank You stardancers for supporting me on this Journey! And I am sure i can fix this once i get a better soldering iron because mine like works once in every 5 attempts. The Journey was hard endless, and time consuming for my first time through, but fear not, I shall reimerge in the next program and use my skills to create a great project next summer
Ships:
I made The ANYPAD! A 9 key Macropad part of the Hackpad program! Some challenges I faced were getting proper dimensions while designing and just completley learning pcb Design completley from scratch as well as 3d modelling and cad. And the absoulute hardest part was soldering. It was so hard there were some features that are slightly bugged. But I believe with the Stardust i get i might get a pinecil and fix all of the issues. But I have put a lot f my own effort into this project honestly. I only used ai to help me find tutorials on how to do things and for dimensions of parts...
|
1793677874.3334405
|
1793764274.3334405
|