|
5525
|
My first slack bot! by @spainpreston | Stardance
|
spainpreston
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @spainpreston | Star Title: My first slack bot! by @spainpreston | Stardance...
|
1793292520.558342
|
1793897320.558342
|
|
5526
|
My awesome macropad! by @levnavisky | Stardance
|
levnavisky
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @levnavisky | Stard Title: My awesome macropad! by @levnavisky | Stardance...
|
1792680572.4616392
|
1793285372.4616392
|
|
5527
|
My awesome macropad! by @rrjain | Stardance
|
rrjain
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @rrjain | Stardance
|
1793288903.6800928
|
1793893703.6800928
|
|
5528
|
My first slack bot! by @Amarok | Stardance
|
Amarok
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Amarok | Stardance
|
1793227936.5955818
|
1793832736.5955818
|
|
5529
|
JS Physics Engine by @tobinp | Stardance
|
tobinp
|
0
|
0.64
|
0
|
[]
|
[{"post_id": 1609, "ts": "2026 [{"post_id": 1609, "ts": "2026-06-03T19:02:35Z", "hours": 0.6428, "text": "Added simple setup with threeJS"}]...
|
Title: JS Physics Engine by @tobinp | Stardance
D Title: JS Physics Engine by @tobinp | Stardance
Devlogs:
Added simple setup with threeJS...
|
1792640924.7785485
|
1793245724.7785485
|
|
5531
|
Untitled project by @micah3 | Stardance
|
micah3
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @micah3 | Stardance
|
1793310725.0796747
|
1793915525.0796747
|
|
5532
|
My awesome macropad! by @Z2Orca | Stardance
|
Z2Orca
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Z2Orca | Stardance
|
1793281857.1079657
|
1793886657.1079657
|
|
5533
|
Regatta Results by @sumanmuppavarapu | Stardance
|
sumanmuppavarapu
|
0
|
2.41
|
0
|
[]
|
[{"post_id": 2890, "ts": "2026 [{"post_id": 2890, "ts": "2026-06-05T19:53:47Z", "hours": 1.2964, "text": "Finished incorporating 2 new sources"}, {"post_id": 1124, "ts": "2026-06-02T23:14:15Z", "hours": 1.1111, "text": "UI Updates + figuring out alternative backends and sailor profiles"}]...
|
Title: Regatta Results by @sumanmuppavarapu | Star Title: Regatta Results by @sumanmuppavarapu | Stardance
Devlogs:
UI Updates + figuring out alternative backends and sailor profiles
Finished incorporating 2 new sources...
|
1793155664.2778032
|
1793760464.2778032
|
|
5534
|
Algebra Encryptor by @bxv1262pro | Stardance
|
bxv1262pro
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Algebra Encryptor by @bxv1262pro | Stardanc Title: Algebra Encryptor by @bxv1262pro | Stardance...
|
1792734640.4996543
|
1793339440.4996543
|
|
5536
|
My first slack bot! by @Loud_gcode | Stardance
|
Loud_gcode
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Loud_gcode | Starda Title: My first slack bot! by @Loud_gcode | Stardance...
|
1793217193.2781644
|
1793821993.2781644
|
|
5537
|
Neuron by @shahm33rsatt1 | Stardance
|
shahm33rsatt1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Neuron by @shahm33rsatt1 | Stardance
|
1792802879.817745
|
1793407679.817745
|
|
5538
|
Untitled project by @-kate | Stardance
|
-kate
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @-kate | Stardance
|
1793235065.4460905
|
1793839865.4460905
|
|
5539
|
hackpad-v5 by @ichewradon | Stardance
|
ichewradon
|
0
|
5.51
|
0
|
[]
|
[{"post_id": 22737, "ts": "202 [{"post_id": 22737, "ts": "2026-07-05T09:58:25Z", "hours": 5.5067, "text": "What I Built Custom 12-key macropad with rotary encoder, RGB LEDs, USB-C, and 3D printed case. PCB Designed in KiCad 2-layer board Key matrix routed Encoder + RGB integrated Ground plane added USB-C power + data routed Case Designed in Fusion 360 Cutouts for USB-C + encoder PCB mounting points Firmware QMK firmware Keymap configured Encoder controls volume/media RGB lighting enabled"}]...
|
Title: hackpad-v5 by @ichewradon | Stardance
Devl Title: hackpad-v5 by @ichewradon | Stardance
Devlogs:
What I Built Custom 12-key macropad with rotary encoder, RGB LEDs, USB-C, and 3D printed case. PCB Designed in KiCad 2-layer board Key matrix routed Encoder + RGB integrated Ground plane added USB-C power + data routed Case Designed in Fusion 360 Cutouts for USB-C + encoder PCB mounting points Firmware QMK firmware Keymap configured Encoder controls volume/media RGB lighting enabled...
|
1792680603.3348963
|
1793285403.3348963
|
|
5540
|
My first slack bot! by @jaydenB | Stardance
|
jaydenB
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @jaydenB | Stardance
|
1792637328.519363
|
1793242128.519363
|
|
5542
|
My awesome macropad! by @mrwaheedul | Stardance
|
mrwaheedul
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @mrwaheedul | Stard Title: My awesome macropad! by @mrwaheedul | Stardance...
|
1793238955.9916627
|
1793843755.9916627
|
|
5544
|
Untitled project by @helenbasulto | Stardance
|
helenbasulto
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @helenbasulto | Stardan Title: Untitled project by @helenbasulto | Stardance...
|
1793260374.2479024
|
1793865174.2479024
|
|
5545
|
My awesome macropad! by @Alden | Stardance
|
Alden
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Alden | Stardance
|
1793141366.8651202
|
1793746166.8651202
|
|
5546
|
Slack Bot to Hack Bots (coding helper) by @ciklole Slack Bot to Hack Bots (coding helper) by @ciklole | Stardance...
|
ciklole
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Slack Bot to Hack Bots (coding helper) by @ Title: Slack Bot to Hack Bots (coding helper) by @ciklole | Stardance...
|
1793274760.9813862
|
1793879560.9813862
|
|
5547
|
Untitled by @kathryn21 | Stardance
|
kathryn21
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @kathryn21 | Stardance
|
1793138373.13508
|
1793743173.13508
|
|
5548
|
FileViewer PRO by @0997udan | Stardance
|
0997udan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: FileViewer PRO by @0997udan | Stardance
|
1792634107.8436608
|
1793238907.8436608
|
|
5549
|
Familleria by @Oluwasemilore | Stardance
|
Oluwasemilore
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Familleria by @Oluwasemilore | Stardance
|
1792662558.051703
|
1793267358.051703
|
|
5550
|
PelagoHaven by @Kokoio01 | Stardance
|
Kokoio01
|
0
|
63.28
|
0
|
[]
|
[{"post_id": 79871, "ts": "202 [{"post_id": 79871, "ts": "2026-10-15T17:58:24Z", "hours": 11.0725, "text": "A devlog? So I am still in the middle of coding the Option Creator but it is making good progress. I have already finished the complex script to searilize the option data and cache it in sqlite and am now at creating the ui for it. The Ui is also making some progress, I already have rendering of the most basic option types implemented and am now trying to make the rest of the UI functional (you cant edit the options currently). Currently we have implemented: Toggle (and DefaultOnToggle) Text Input (FreeText) Select (Choice) Range Range with Options (NamedRange) So 6/20 different option types… Bye!"}, {"post_id": 77417, "ts": "2026-10-06T21:42:23Z", "hours": 10.4872, "text": "What happened? You ask? I finished the new Library tab! So what actually differentiates this one from the old one? Instead of a two column design, we now use cards for each world and can therefore show vastly more worlds in less space, also the cards are the right size to later support grid art! The backend works completely different: the old one read manifest files to get its data, this one asks the runtime directly! Caching in a DB, so loads are really fast! This also provides the basis for the following new Option Creator, which I will work on next! Bye!"}, {"post_id": 76823, "ts": "2026-10-04T18:30:05Z", "hours": 9.0603, "text": "Its been a long time, but i made a decission that I think is correct, but is sort of a scarry one, I decided to start over from scratch again. Reason for this move is that the old architecture built around PyInstaller wasnt really a way i could continue foward, as it had too much Problems and while I probably could have switched that out, I decided to just start over. So what happend in the new Version? I added well almost the complete bootstrap flow, so the App now downloads a python runtime and the archipelago source code and installs all dependencies automatically! I will now continue working on reimplementing the basic layout and the option editor Bye!"}, {"post_id": 44023, "ts": "2026-08-09T15:05:52Z", "hours": 7.7142, "text": "Here we are again, it’s been a bit of time, so what has happened? The option editor was updated to actually work (wuhhhhhh), we now handle rendering the options and allow editing of these options, supported option types are: Toggle Range Named Range Choice (Select). Text Choice (Combobox) List Text The editor also now allows selecting the apworld you want to edit and adding new ones (this was hardcoded before). Up next is a bit of styling work on the option editor, the room setup screen, and maybe getting started with generation of the YAML files. I too need to again take a look at the option extraction, as I ran into multiple errors with extracting options, ranging from missing deps to other errors. Bye!"}, {"post_id": 41472, "ts": "2026-08-05T18:11:50Z", "hours": 9.8719, "text": "So, it’s time for another devlog. So, what has happened? As I talked about in the last devlog, I got the program added to the .apworld file format in the Windows Explorer, so that one can install apworlds just by double pressing. I also made a lot of progress on handling the options creator, originally I wanted to use PyO3 for integrating with the official Archipelago runtime, which I realised isn’t that great of an idea as shipping a Python interpreter with it is kind of a pain. So I ended up using PyInstaller to create an executable of the runtime + my wrapper and bundling that executable with the application. This executable now allows me to read the options from an apworld, which I am using to recreate the options creator in a more intuitive way by bundling the seed generation and room creation all in one flow, so a user can in one flow create all configurations, configure their room, generate their seed and upload it to a webhost of their choosing. From that flow, I already have some basics of the slot configuration set up, as well as, of course, the option reader. Next up I will try to complete the slot configuration and try myself at the seed generation, as well as the room configuration UI. Bye!"}, {"post_id": 24377, "ts": "2026-07-07T22:00:43Z", "hours": 12.2931, "text": "So, well… This took a bit longer than expected, but here we are again. Over the last days, I managed to make some big progress on the launcher, to the point that it now has a World Manager. (For context, a world is basically a game, or, to be more specific, the piece of software that tells Archipelago how a game works and how it should generate the items.) Writing this World Manager was way more difficult than originally thought, since I personally am neither an expert on Archipelago nor an expert on Tauri. It also didn’t help that the manifest file “archipelago.json” isn’t really a standard, as every world has different values and keys available, even the builtin worlds don’t have a consistent schema here. So, what actually is new? Some basic settings for selecting the path of your Archipelago Folder The Library tab to view installed Worlds An APWorld Installation flow The ability to remove Worlds Next I will have to look what I do, in terms of the world management I would really like to add the program to the Windows file picker, so opening the APWorld files would open this launcher instead of the official one. I also now need to more focus on the core part of the project, the Generation side, there I currently don’t have a plan how to do that yet, as I need to read a lot of Python for that, I will probably end up using PyO3, but I will have to look. Bye!"}, {"post_id": 2587, "ts": "2026-06-05T05:42:19Z", "hours": 2.7783, "text": "Hi there, I have been working on making a basic Layout and getting those pesky traffic light buttons to look good, this is what i ended up on. Yeah also setup my Tauri dev enviroment but thats the boring stuff"}]...
|
Title: PelagoHaven by @Kokoio01 | Stardance
Devlo Title: PelagoHaven by @Kokoio01 | Stardance
Devlogs:
Hi there, I have been working on making a basic Layout and getting those pesky traffic light buttons to look good, this is what i ended up on. Yeah also setup my Tauri dev enviroment but thats the boring stuff
So, well… This took a bit longer than expected, but here we are again. Over the last days, I managed to make some big progress on the launcher, to the point that it now has a World Manager. (For context, a world is basically a game, or, to be more specific, the piece of software that tells Archipelago how a game works and how it should generate the items.) Writing this World Manager was way more difficult than originally thought, since I personally am neither an expert on Archipelago nor an expert on Tauri. It also didn’t help that the manifest file “archipelago.json” isn’t really a standard, as every world has different values and keys available, even the builtin worlds don’t have a consistent schema here. So, what actually is new? Some basic settings for selecting the path of your Archipelago Folder The Library tab to view installed Worlds An APWorld Installation flow The ability to remove Worlds Next I will have to look what I do, in terms of the world management I would really like to add the program to the Windows file picker, so opening the APWorld files would open this launcher instead of the official one. I also now need to more focus on the core part of the project, the Generation side, there I currently don’t have a plan how to do that yet, as I need to read a lot of Python for that, I will probably end up using PyO3, but I will have to look. Bye!
So, it’s time for another devlog. So, what has happened? As I talked about in the last devlog, I got the program added to the .apworld file format in the Windows Explorer, so that one can install apworlds just by double pressing. I also made a lot of progress on handling the options creator, originally I wanted to use PyO3 for integrating with the official Archipelago runtime, which I realised isn’t that great of an idea as shipping a Python interpreter with it is kind of a pain. So I ended up using PyInstaller to create an executable of the runtime + my wrapper and bundling that executable with the application. This executable now allows me to read the options from an apworld, which I am using to recreate the options creator in a more intuitive way by bundling the seed generation and room creation all in one flow, so a user can in one flow create all configurations, configure their room, generate their seed and upload it to a webhost of their choosing. From that flow, I already have some basics of the slot configuration set up, as well as, of course, the option reader. Next up I will try to complete the slot configuration and try myself at the seed generation, as well as the room configuration UI. Bye!
Here we are again, it’s been a bit of time, so what has happened? The option editor was updated to actually work (wuhhhhhh), we now handle rendering the options and allow editing of these options, supported option types are: Toggle Range Named Range Choice (Select). Text Choice (Combobox) List Text The editor also now allows selecting the apworld you want to edit and adding new ones (this was hardcoded before). Up next is a bit of styling work on the option editor, the room setup screen, and maybe getting started with generation of the YAML files. I too need to again take a look at the option extraction, as I ran into multiple errors with extracting options, ranging from missing deps to other errors. Bye!
Its been a long time, but i made a decission that I think is correct, but is sort of a scarry one, I decided to start over from scratch again. Reason for this move is that the old architecture built around PyInstaller wasnt really a way i could continue foward, as it had too much Problems and while I probably could have switched that out, I decided to just start over. So what happend in the new Version? I added well almost the complete bootstrap flow, so the App now downloads a python runtime and the archipelago source code and installs all dependencies automatically! I will now continue working on reimplementing the basic layout and the option editor Bye!
What happened? You ask? I finished the new Library tab! So what actually differentiates this one from the old one? Instead of a two column design, we now use cards for each world and can therefore show vastly more worlds in less space, also the cards are the right size to later support grid art! The backend works completely different: the old one read manifest files to get its data, this one asks the runtime directly! Caching in a DB, so loads are really fast! This also provides the basis for the following new Option Creator, which I will work on next! Bye!
A devlog? So I am still in the middle of coding the Option Creator but it is making good progress. I have already finished the complex script to searilize the option data and cache it in sqlite and am now at creating the ui for it. The Ui is also making some progress, I already have rendering of the most basic option types implemented and am now trying to make the rest of the UI functional (you cant edit the options currently). Currently we have implemented: Toggle (and DefaultOnToggle) Text Input (FreeText) Select (Choice) Range Range with Options (NamedRange) So 6/20 different option types… Bye!...
|
1793166732.3029583
|
1793771532.3029583
|
|
5551
|
F Helper by @bean | Stardance
|
bean
|
0
|
2.76
|
0
|
[]
|
[{"post_id": 1578, "ts": "2026 [{"post_id": 1578, "ts": "2026-06-03T17:58:53Z", "hours": 2.7647, "text": "The only Framework utility I could find is a year out of date and missing features I consider paramount, so I started work on my own. I started with a basic UI and some groundwork functions for grabbing system data to make a proof of concept (pictured below)."}]...
|
Title: F Helper by @bean | Stardance
Devlogs:
The Title: F Helper by @bean | Stardance
Devlogs:
The only Framework utility I could find is a year out of date and missing features I consider paramount, so I started work on my own. I started with a basic UI and some groundwork functions for grabbing system data to make a proof of concept (pictured below)....
|
1792756602.9696832
|
1793361402.9696832
|
|
5552
|
My first slack bot! by @chibaon67 | Stardance
|
chibaon67
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @chibaon67 | Stardan Title: My first slack bot! by @chibaon67 | Stardance...
|
1792698895.8669438
|
1793303695.8669438
|
|
5553
|
My awesome macropad! by @ES | Stardance
|
ES
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @ES | Stardance
|
1793181102.1340358
|
1793785902.1340358
|
|
5554
|
Untitled by @sumanmuppavarapu | Stardance
|
sumanmuppavarapu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @sumanmuppavarapu | Stardance
|
1792756271.4188943
|
1793361071.4188943
|
|
5555
|
Vantage - Ai spend audit by @Niladri | Stardance
|
Niladri
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Vantage - Ai spend audit by @Niladri | Star Title: Vantage - Ai spend audit by @Niladri | Stardance...
|
1792644740.1254694
|
1793249540.1254694
|
|
5557
|
My awesome macropad! by @sumanmuppavarapu | Starda My awesome macropad! by @sumanmuppavarapu | Stardance...
|
sumanmuppavarapu
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @sumanmuppavarapu | Title: My awesome macropad! by @sumanmuppavarapu | Stardance...
|
1793314251.187156
|
1793919051.187156
|
|
5558
|
My first slack bot! by @ConquesterOfTheObelisk | S My first slack bot! by @ConquesterOfTheObelisk | Stardance...
|
ConquesterOfTheObelisk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @ConquesterOfTheObel Title: My first slack bot! by @ConquesterOfTheObelisk | Stardance...
|
1793256479.3736448
|
1793861279.3736448
|
|
5559
|
My first slack bot! by @vcj8_keroppi | Stardance
|
vcj8_keroppi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @vcj8_keroppi | Star Title: My first slack bot! by @vcj8_keroppi | Stardance...
|
1793310892.1535647
|
1793915692.1535647
|
|
5560
|
My first slack bot! by @chaudhry_mohammad | Starda My first slack bot! by @chaudhry_mohammad | Stardance...
|
chaudhry_mohammad
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @chaudhry_mohammad | Title: My first slack bot! by @chaudhry_mohammad | Stardance...
|
1793339258.1087859
|
1793944058.1087859
|
|
5561
|
My awesome macropad! by @brandon | Stardance
|
brandon
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @brandon | Stardanc Title: My awesome macropad! by @brandon | Stardance...
|
1792695003.2957628
|
1793299803.2957628
|
|
5562
|
AeroPulse Secure Portal by @asneralla | Stardance
|
asneralla
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: AeroPulse Secure Portal by @asneralla | Sta Title: AeroPulse Secure Portal by @asneralla | Stardance...
|
1793253389.352672
|
1793858189.352672
|
|
5563
|
0-Pixel Sorter by @0gottogo0 | Stardance
|
0gottogo0
|
0
|
10.25
|
0
|
[]
|
[{"post_id": 10868, "ts": "202 [{"post_id": 10868, "ts": "2026-06-17T20:29:46Z", "hours": 3.4644, "text": "Devlog #3 I took a little break but It sorts! currently, you can sort all four directions and it only sorts the pixels in the range set earlier. Currently I just implemented a bubble sort for sorting, Its sort of slow but it works. TODO: Add a way to export images (currently just screenshotting) and maybe use raygui to make a better ui."}, {"post_id": 2600, "ts": "2026-06-05T06:43:53Z", "hours": 2.8686, "text": "Devlog #3 Got contrast filtering working for brightness, red, green, and blue. Currently the UI is very cude (and will probably stay that way for a bit). The lighter pixels are within the range set and the darker pixels are outside of that range. I just have hard coded values (50-200 out of 0-255) because that was easier and I didn’t want to spend more time today working (its like 1:40am ;-;). TODO: Add a way to change the range of values that it will sort through and start sorting!"}, {"post_id": 1662, "ts": "2026-06-03T19:58:29Z", "hours": 2.1658, "text": "Devlog #2 Started work on a “welcome” screen for importing and exporting images. I got cross platform image importing working using TinyFileDialogs! Currently raylib has trouble loading some images and I wasn’t able to get a filter working for the file explorer. I also added a “Learn more” button that just takes you to the projects github page. TODO: start work on contrast filtering and editing pixel data using raylib. Long Term: I started thinking about selecting how pixels are sorted. It needs to be simple while still giving you a ton of control over the sorting process."}, {"post_id": 1234, "ts": "2026-06-03T02:47:28Z", "hours": 1.7492, "text": "Devlog #1 Started work on creating a “pixel sorter”. Basically sorts the pixels of an image using the brightness, red, green, or blue of said pixels. Just got a basic UI that scales based on the resolution of the window and different tabs for a welcome screen, image manipulations, and random settings. TODO: get image importing working and contrast filtering, then start working on sorting algorithms. Long term: Get image exporting working and allow for more customization of sorts. I also want to get sorting videos working, probably using something like ffmpeg to split up the video into multiple images"}]...
|
Title: 0-Pixel Sorter by @0gottogo0 | Stardance
D Title: 0-Pixel Sorter by @0gottogo0 | Stardance
Devlogs:
Devlog #1 Started work on creating a “pixel sorter”. Basically sorts the pixels of an image using the brightness, red, green, or blue of said pixels. Just got a basic UI that scales based on the resolution of the window and different tabs for a welcome screen, image manipulations, and random settings. TODO: get image importing working and contrast filtering, then start working on sorting algorithms. Long term: Get image exporting working and allow for more customization of sorts. I also want to get sorting videos working, probably using something like ffmpeg to split up the video into multiple images
Devlog #2 Started work on a “welcome” screen for importing and exporting images. I got cross platform image importing working using TinyFileDialogs! Currently raylib has trouble loading some images and I wasn’t able to get a filter working for the file explorer. I also added a “Learn more” button that just takes you to the projects github page. TODO: start work on contrast filtering and editing pixel data using raylib. Long Term: I started thinking about selecting how pixels are sorted. It needs to be simple while still giving you a ton of control over the sorting process.
Devlog #3 Got contrast filtering working for brightness, red, green, and blue. Currently the UI is very cude (and will probably stay that way for a bit). The lighter pixels are within the range set and the darker pixels are outside of that range. I just have hard coded values (50-200 out of 0-255) because that was easier and I didn’t want to spend more time today working (its like 1:40am ;-;). TODO: Add a way to change the range of values that it will sort through and start sorting!
Devlog #3 I took a little break but It sorts! currently, you can sort all four directions and it only sorts the pixels in the range set earlier. Currently I just implemented a bubble sort for sorting, Its sort of slow but it works. TODO: Add a way to export images (currently just screenshotting) and maybe use raygui to make a better ui....
|
1792784859.366795
|
1793389659.366795
|
|
5564
|
My awesome macropad! by @niket84163 | Stardance
|
niket84163
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @niket84163 | Stard Title: My awesome macropad! by @niket84163 | Stardance...
|
1793220610.5739906
|
1793825410.5739906
|
|
5565
|
Games, and Apps by @winstondperez92 | Stardance
|
winstondperez92
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Games, and Apps by @winstondperez92 | Stard Title: Games, and Apps by @winstondperez92 | Stardance...
|
1793238730.426978
|
1793843530.426978
|
|
5566
|
Mouse by @yetanotherkevin | Stardance
|
yetanotherkevin
|
0
|
54.42
|
0
|
[]
|
[{"post_id": 52802, "ts": "202 [{"post_id": 52802, "ts": "2026-08-23T04:35:44Z", "hours": 5.5692, "text": "devlog 7 behold. the mouse now exists. in flesh and blood. (it’s printed out of PLA actually but you get the idea) I’ve actually tried using this mouse in place of a normal mouse for a little while, and it isn’t that bad. (unless you count the issues where it randomly disconnects, bad ergonomics, inability to drag click, etc) i have designed version 2 already with several upgrades including: battery mount proper lens alignment custom mouse wheel middle click supprot but unfortunately i have lost access to my 3d printer for a while so I can’t actually print it yet."}, {"post_id": 50650, "ts": "2026-08-19T22:19:13Z", "hours": 9.9086, "text": "devlog 6 i have finally finished version 1 of the mouse enclosure. yes, this took me 10 hours. no, I am not very good at CAD. a lot of the time was spent towards trying to make the curves work better, but onshape really hates 3d curves for some reason. Half the time when I tried to make some major change I had to revert it because the changes completely broke everything. anyways here’s the model (so far). Now i have to CAD a custom scroll wheel and the side buttons. I am really going to hate onshape by the end of this."}, {"post_id": 47290, "ts": "2026-08-15T04:36:59Z", "hours": 6.7444, "text": "i have been in the cad trenches. I don’t have too much experience with CAD, and especially with making something as complex as a whole mouse. Learning how to make the curves properly was a bit of a learning….. curve (laugh at my funny joke please) after much trial and error, I got this prototype of a mouse baseplate done. I 3d printed it as well to get a better sense of scale + check my lens height alignment"}, {"post_id": 45459, "ts": "2026-08-11T22:48:06Z", "hours": 4.3697, "text": "The software part of the mouse is done! (mostly) I managed to finally finish up the software portion of this project after fixing all the bugs from last devlog. It now functions almost entirely like a regular bluetooth mouse. Things I did: Changed the code to enable just-works Bluetooth connection (automatic connection when powered on) Soldered on buttons and scroll wheel Fixed the previous lag issue (no noticeable latency now) There are still a few things I’d like to work on in software, but now I’ll be shifting my main focus towards designing the enclosure for this mouse. There are a few things I want to add still: Configurable side buttons: I haven’t figured out how these will work yet. I’m trying to figure out what I can actually do with them first Improving power efficiency (will figure it out later) I haven’t done CAD in quite a bit, so I expect the enclosure design to be a bit of a trial-and-error process. For the time being, I’m just glad I don’t have to deal with software bugs anymore….."}, {"post_id": 43494, "ts": "2026-08-08T19:55:16Z", "hours": 9.2133, "text": "This was supposed to be a short devlog. (9 hours of coding time later….) Unfortunately, not that much actual progress has been made. It’s just how things go sometimes in embedded development. Here’s what happened: My SPI implementation for my mouse sensor decided to stop working randomly. Therefore, I had to spend a couple hours to figure out what caused it and to replace it with an entire new SPI implementation. (My current best theory on what happened was that I was trying to run my sensor’s 3 wire SPI using Zephyr’s 4 wire SPI library, which led to problems whenever I increased the frequency.) Right after I fixed this, all my old PREVIOUSLY WORKING mouse code suddenly stopped working. I then spent another several hours fixing this as well. I eventually narrowed it down to some kind of problem with the bootloader, but I still have no idea what it is. I’m just using some workarounds for now. So that’s how i spent 9 hours (+ more unlogged time bc my logging and stuff isn’t actually on VSCode) getting back to where I was last devlog. I LOVE EMBEDDED! YIPPEEEE also here’s a video of the mouse movement actually working"}, {"post_id": 40597, "ts": "2026-08-04T07:52:38Z", "hours": 9.7519, "text": "Major progress has been made. Things done: Wrote the code for the mouse scroll wheel Integrated the scroll wheel code into the actual mouse code Fixed the evil bug in the motion sensor (see past devlog for my unhinged rant about it. the real issue was very different.) I won’t elaborate on what caused it because I’m very superstitious at this point and if i talk about it more it may come back. Right now i have clicking, scrolling, and mouse movement all working independently, but I haven’t integrated all three together yet. The finished mouse PCB (on the hardware side) should be ready by next devlog. Future things to work on: Making mouse movement smoother in some way because there is some lag currently and it is quite annoying Power efficiency optimizations in software (don’t know what to do for this quite yet but will look into it) Testing the mouse under battery power Designing and 3D Printing a case Attached below is a screenshot of my terrible testing setup. I’m so glad that this project (started in January of this year btw) is finally somewhat close to being finished."}, {"post_id": 7357, "ts": "2026-06-12T08:17:38Z", "hours": 8.8631, "text": "I am proud to announce that after 9 hours of coding, I have… still not solved the SECOND MOST EVIL FUCKING BUG I HAVE EVER ENCOUNTERED IN MY ENTIRE LIFE. the rundown of my project is that I am making an entirely custom mouse. I started this way before stardance, and by the time it started I already had the PCB designed + ordered and a bluetooth mouse connection working. I began logging time around when I started implementing the motion tracking on the mouse sensor through SPI. communicating with the sensor through SPI took 30 minutes of coding. The problem was the aforementioned evil ass bug I encountered after this, which was basically that the sensor kills itself every time it even barely gets lifted off of the table, and it requires a power cycle to get it back to normal operation. obviously not a very good thing to be happening in a mouse. now here is the fun part, as I spiral into the depths of insanity: after changing every software setting in my code that could reasonably fix this issue (sensor force awake mode, SPI transaction issues, SPI clock timings, etc), I decided to test the sensor with some old, verified working code that I had written a month or two prior. One thing to note is that my code so far was written in Zephyr OS while the working code was in Arduino, so I had to make a really jank connection to a different microcontroller board just to run it. As it turns out, the verified working code.. worked properly. So i made more changes to the Zephyr code, and I still can’t fix the bug. At this point, my Zephyr code is basically a 1-1 recreation of the Arduino code, so I decide to test the Arduino code again to make sure I’m not going insane. THE VERIFIED WORKING CODE STOPPED WORKING. I HAVE NO IDEA WHY STILL. THE BUG SOMEHOW SPREAD????? this is what I meant when I said it was evil. i could feel the MALICIOUS INTENT behind this issue as it attempted to destroy EVERY LAST BIT OF MY SANITY. At this point, I was pretty sure it was a hardware issue, so i re-soldered all the connections, continuity tested them with the multimeter, etc. it was not a hardware issue. IT WAS AN OPTICS ISSUE????? the issue was with the lens that came with my sensor the entire time. I still don’t know what the exact issue is, all I know is that everything works if I take off the lens. how exactly am I supposed to solve this??? i’m a programmer who knows some hardware stuff. i can’t debug the laws of optics. I did ask AI to help me out (can you blame me at this point?) but it was kind of stupid as per usual. has any one of u smart people here worked with mouse sensors before??? please send help if you can thank you. I have already ordered a new lens (in case i got unlucky and the one I have is defective) and I am currently considering hiring an exorcist to purge my PCBs of evil spirits. I was originally going to post a devlog once I got X and Y movement readings on the sensor, but as you can see, I’m a bit stuck at the moment. Another note I’d like to add is that the 9 hours I’ve spent trying to fix this is only the software debugging time. The actual time spent trying to fix this is probably more than double that. I’m too lazy to timelapse me crashing out for several hours. attached are photos of the sensor lens and my pcb testing rig. tldr: unfortunately, no progress has been made. evil demons are infesting my project. please send help"}]...
|
Title: Mouse by @yetanotherkevin | Stardance
Devl Title: Mouse by @yetanotherkevin | Stardance
Devlogs:
I am proud to announce that after 9 hours of coding, I have… still not solved the SECOND MOST EVIL FUCKING BUG I HAVE EVER ENCOUNTERED IN MY ENTIRE LIFE. the rundown of my project is that I am making an entirely custom mouse. I started this way before stardance, and by the time it started I already had the PCB designed + ordered and a bluetooth mouse connection working. I began logging time around when I started implementing the motion tracking on the mouse sensor through SPI. communicating with the sensor through SPI took 30 minutes of coding. The problem was the aforementioned evil ass bug I encountered after this, which was basically that the sensor kills itself every time it even barely gets lifted off of the table, and it requires a power cycle to get it back to normal operation. obviously not a very good thing to be happening in a mouse. now here is the fun part, as I spiral into the depths of insanity: after changing every software setting in my code that could reasonably fix this issue (sensor force awake mode, SPI transaction issues, SPI clock timings, etc), I decided to test the sensor with some old, verified working code that I had written a month or two prior. One thing to note is that my code so far was written in Zephyr OS while the working code was in Arduino, so I had to make a really jank connection to a different microcontroller board just to run it. As it turns out, the verified working code.. worked properly. So i made more changes to the Zephyr code, and I still can’t fix the bug. At this point, my Zephyr code is basically a 1-1 recreation of the Arduino code, so I decide to test the Arduino code again to make sure I’m not going insane. THE VERIFIED WORKING CODE STOPPED WORKING. I HAVE NO IDEA WHY STILL. THE BUG SOMEHOW SPREAD????? this is what I meant when I said it was evil. i could feel the MALICIOUS INTENT behind this issue as it attempted to destroy EVERY LAST BIT OF MY SANITY. At this point, I was pretty sure it was a hardware issue, so i re-soldered all the connections, continuity tested them with the multimeter, etc. it was not a hardware issue. IT WAS AN OPTICS ISSUE????? the issue was with the lens that came with my sensor the entire time. I still don’t know what the exact issue is, all I know is that everything works if I take off the lens. how exactly am I supposed to solve this??? i’m a programmer who knows some hardware stuff. i can’t debug the laws of optics. I did ask AI to help me out (can you blame me at this point?) but it was kind of stupid as per usual. has any one of u smart people here worked with mouse sensors before??? please send help if you can thank you. I have already ordered a new lens (in case i got unlucky and the one I have is defective) and I am currently considering hiring an exorcist to purge my PCBs of evil spirits. I was originally going to post a devlog once I got X and Y movement readings on the sensor, but as you can see, I’m a bit stuck at the moment. Another note I’d like to add is that the 9 hours I’ve spent trying to fix this is only the software debugging time. The actual time spent trying to fix this is probably more than double that. I’m too lazy to timelapse me crashing out for several hours. attached are photos of the sensor lens and my pcb testing rig. tldr: unfortunately, no progress has been made. evil demons are infesting my project. please send help
Major progress has been made. Things done: Wrote the code for the mouse scroll wheel Integrated the scroll wheel code into the actual mouse code Fixed the evil bug in the motion sensor (see past devlog for my unhinged rant about it. the real issue was very different.) I won’t elaborate on what caused it because I’m very superstitious at this point and if i talk about it more it may come back. Right now i have clicking, scrolling, and mouse movement all working independently, but I haven’t integrated all three together yet. The finished mouse PCB (on the hardware side) should be ready by next devlog. Future things to work on: Making mouse movement smoother in some way because there is some lag currently and it is quite annoying Power efficiency optimizations in software (don’t know what to do for this quite yet but will look into it) Testing the mouse under battery power Designing and 3D Printing a case Attached below is a screenshot of my terrible testing setup. I’m so glad that this project (started in January of this year btw) is finally somewhat close to being finished.
This was supposed to be a short devlog. (9 hours of coding time later….) Unfortunately, not that much actual progress has been made. It’s just how things go sometimes in embedded development. Here’s what happened: My SPI implementation for my mouse sensor decided to stop working randomly. Therefore, I had to spend a couple hours to figure out what caused it and to replace it with an entire new SPI implementation. (My current best theory on what happened was that I was trying to run my sensor’s 3 wire SPI using Zephyr’s 4 wire SPI library, which led to problems whenever I increased the frequency.) Right after I fixed this, all my old PREVIOUSLY WORKING mouse code suddenly stopped working. I then spent another several hours fixing this as well. I eventually narrowed it down to some kind of problem with the bootloader, but I still have no idea what it is. I’m just using some workarounds for now. So that’s how i spent 9 hours (+ more unlogged time bc my logging and stuff isn’t actually on VSCode) getting back to where I was last devlog. I LOVE EMBEDDED! YIPPEEEE also here’s a video of the mouse movement actually working
The software part of the mouse is done! (mostly) I managed to finally finish up the software portion of this project after fixing all the bugs from last devlog. It now functions almost entirely like a regular bluetooth mouse. Things I did: Changed the code to enable just-works Bluetooth connection (automatic connection when powered on) Soldered on buttons and scroll wheel Fixed the previous lag issue (no noticeable latency now) There are still a few things I’d like to work on in software, but now I’ll be shifting my main focus towards designing the enclosure for this mouse. There are a few things I want to add still: Configurable side buttons: I haven’t figured out how these will work yet. I’m trying to figure out what I can actually do with them first Improving power efficiency (will figure it out later) I haven’t done CAD in quite a bit, so I expect the enclosure design to be a bit of a trial-and-error process. For the time being, I’m just glad I don’t have to deal with software bugs anymore…..
i have been in the cad trenches. I don’t have too much experience with CAD, and especially with making something as complex as a whole mouse. Learning how to make the curves properly was a bit of a learning….. curve (laugh at my funny joke please) after much trial and error, I got this prototype of a mouse baseplate done. I 3d printed it as well to get a better sense of scale + check my lens height alignment
devlog 6 i have finally finished version 1 of the mouse enclosure. yes, this took me 10 hours. no, I am not very good at CAD. a lot of the time was spent towards trying to make the curves work better, but onshape really hates 3d curves for some reason. Half the time when I tried to make some major change I had to revert it because the changes completely broke everything. anyways here’s the model (so far). Now i have to CAD a custom scroll wheel and the side buttons. I am really going to hate onshape by the end of this.
devlog 7 behold. the mouse now exists. in flesh and blood. (it’s printed out of PLA actually but you get the idea) I’ve actually tried using this mouse in place of a normal mouse for a little while, and it isn’t that bad. (unless you count the issues where it randomly disconnects, bad ergonomics, inability to drag click, etc) i have designed version 2 already with several upgrades including: battery mount proper lens alignment custom mouse wheel middle click supprot but unfortunately i have lost access to my 3d printer for a while so I can’t actually print it yet....
|
1792669808.3387074
|
1793274608.3387074
|
|
5567
|
Pomodoro Focus Timer by @skykash | Stardance
|
skykash
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Pomodoro Focus Timer by @skykash | Stardanc Title: Pomodoro Focus Timer by @skykash | Stardance...
|
1792723994.665438
|
1793328794.665438
|
|
5569
|
My first slack bot! by @therealpedcrec456 | Starda My first slack bot! by @therealpedcrec456 | Stardance...
|
therealpedcrec456
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @therealpedcrec456 | Title: My first slack bot! by @therealpedcrec456 | Stardance...
|
1793281755.1547363
|
1793886555.1547363
|
|
5570
|
Untitled project by @suyash_vakicherla | Stardance
|
suyash_vakicherla
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @suyash_vakicherla | St Title: Untitled project by @suyash_vakicherla | Stardance...
|
1793335940.9591742
|
1793940740.9591742
|
|
5572
|
My awesome macropad! by @ | Stardance
|
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @ | Stardance
|
1792788853.8187618
|
1793393653.8187618
|
|
5573
|
My first slack bot! by @y4r4 | Stardance
|
y4r4
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @y4r4 | Stardance
|
1792885951.4258702
|
1793749951.4258702
|
|
5574
|
Starpath by @lakshanya | Stardance
|
lakshanya
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Starpath by @lakshanya | Stardance
|
1793271183.706395
|
1793875983.706395
|
|
5575
|
My awesome macropad! by @hasan | Stardance
|
hasan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @hasan | Stardance
|
1792799463.8540075
|
1793404263.8540075
|
|
5576
|
My awesome macropad! by @neel_e | Stardance
|
neel_e
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @neel_e | Stardance
|
1793152059.6771502
|
1793756859.6771502
|
|
5577
|
My first slack bot! by @TyrantLizard76 | Stardance
|
TyrantLizard76
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @TyrantLizard76 | St Title: My first slack bot! by @TyrantLizard76 | Stardance...
|
1792752542.169187
|
1793357342.169187
|
|
5578
|
chat™ for macOS by @e | Stardance
|
e
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: chat™ for macOS by @e | Stardance
|
1792742071.2605681
|
1793346871.2605681
|
|
5579
|
Untitled project by @casonnoll1 | Stardance
|
casonnoll1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @casonnoll1 | Stardance
|
1792680926.12334
|
1793285726.12334
|
|
5580
|
My first slack bot! by @Avni | Stardance
|
Avni
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Avni | Stardance
|
1793227737.284884
|
1793832537.284884
|
|
5581
|
My awesome macropad! by @bob_the_builder | Stardan My awesome macropad! by @bob_the_builder | Stardance...
|
bob_the_builder
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @bob_the_builder | Title: My awesome macropad! by @bob_the_builder | Stardance...
|
1793213742.420576
|
1793818542.420576
|