stardance has been extended another month! the new deadline is october 31 :)

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

Lxsh-S

@Lxsh-S

Joined June 1st, 2026

  • 30Devlogs
  • 4Projects
  • 5Ships
  • 85Votes
16 yr old procrastinator!
Open comments for this post
Reposted by @Lxsh-S

1h 37m 22s logged

DESIGN PHASE #7
The case came!!!! :yayya
Had to choose black color for the top because they didn’t have blue :(
Nothing much…….
I’m currently waiting for the hackpad kit and pcb to come and start building

Also I had some short cirsuits in the gerbers.zip so i just updated them and sent it back to robu
Let’s see when the pcb arrives :yay:

0
1
123
Open comments for this post

1h 37m 22s logged

DESIGN PHASE #7
The case came!!!! :yayya
Had to choose black color for the top because they didn’t have blue :(
Nothing much…….
I’m currently waiting for the hackpad kit and pcb to come and start building

Also I had some short cirsuits in the gerbers.zip so i just updated them and sent it back to robu
Let’s see when the pcb arrives :yay:

0
1
123
Ship

The ony changes we have made is fix some issues with the way we fetch data from github. I wouldn’t have shipped this but I currently have 34 stardust and urgently need 1 to buy some electronics for my other project :). Please be kind

  • 1 devlog
  • 1h
  • 8.60x multiplier
  • 5 Stardust
Try project → See source code →
Open comments for this post

35m 13s logged

Update #1

There isnt much we have fixed some issues that were being cause because of the way we fetch data from git

1
0
17
Open comments for this post
Reposted by @Lxsh-S

17m 53s logged

DESIGN PHASE #6

As adviced by a fellow hackclubber @Tensor
I have removed the overhang from the macropad
Also,
|I had forgot to add the knob file in Production so added that too!! :yayayayayay-67-67:

1
1
219
Open comments for this post

17m 53s logged

DESIGN PHASE #6

As adviced by a fellow hackclubber @Tensor
I have removed the overhang from the macropad
Also,
|I had forgot to add the knob file in Production so added that too!! :yayayayayay-67-67:

1
1
219
Open comments for this post
Reposted by @Lxsh-S

1h 42m 10s logged

DESIGN PHASE #5
Lol :)
I changed the design one more time :yayayayayay-67-67: :yayayayayay-67-67:

Progress

  • I tried changing the design of the top case to look like a wave from the side and ig it resembles it a little
  • Also I added much needed curves to the design :freaky:

I’ll provide the screenshots but also checkout the guithub page!! :)

6
1
420
Open comments for this post

1h 42m 10s logged

DESIGN PHASE #5
Lol :)
I changed the design one more time :yayayayayay-67-67: :yayayayayay-67-67:

Progress

  • I tried changing the design of the top case to look like a wave from the side and ig it resembles it a little
  • Also I added much needed curves to the design :freaky:

I’ll provide the screenshots but also checkout the guithub page!! :)

6
1
420
Open comments for this post
Reposted by @Lxsh-S

45m 42s logged

DESIGN PHASE #4

Yess!!!
I’m done with the firmware finally and I also wrote a README

The firmware has functionsREADME has it:-

  • Media controls
  • volume controls with mute switch on the rotatory encoder
  • Fullscreen

Also wrote the list of components used for the project

0
1
20
Open comments for this post
Reposted by @Lxsh-S

5h 29m 12s logged

DESIGN PHASE # 3

Finaalyy im done with the design and we are into the final steps of the designing phase :yayy:

Things Done

  • Switched between 3 different designs and finally I’m moving with this one
  • Rerouted the PCB properly
  • Completed the CAD

Things left

  • The firmware is left I'm thinking of using circuit python to write that :)
  • Write the README.md file for the repo and we’ll be done ig
2
1
154
Open comments for this post
Reposted by @Lxsh-S

3h 5m 21s logged

DESIGN PHASE #2

The LED errors man :sad-apple:
Anyways,

Progress

  • Added an OLED screen
  • Added 2 LEDs to the pcb but they were causing errors
  • Redesigned the pcb thinking the error was caused by something that I may have done wrong but that wasn’t the case

Next??

  • Add hackclub logos to make the pcb look cooler
  • Wait for someone to help me fix the LED problem
  • Design the case for the pcb

Learnt

  • Learnt more about how kicad pcb editor works (footprints and symbols)

What we currently have?

  • 2x LEDs
  • 1x OLED screen
  • 4x keys
  • 1x Volume knob/rotatory encoder switch
0
1
104
Open comments for this post
Reposted by @Lxsh-S

1h 20m 34s logged

DEVLOG 1

Hey all,
I’m new to hardware stuff and decided to begin with this hackpad mission.

What have I done?

I started with the awsome tutorial for hackpad then tried to customize it.
I have addded

  • 4 keys
  • A volume knob

Next??

I’ll be adding a oled screen first which will be displaying a cute companion typa thing (still didnt figure out the name).

Where did I spend most of the time??

  • The most time went into schematics as im new I had made soo many mistakes that I realised I had made by watching some yt videos
  • The most fun part was to tinker in PCB editor and watch what the pcb looks like in the 3-d viewer
0
1
22
Open comments for this post

45m 42s logged

DESIGN PHASE #4

Yess!!!
I’m done with the firmware finally and I also wrote a README

The firmware has functionsREADME has it:-

  • Media controls
  • volume controls with mute switch on the rotatory encoder
  • Fullscreen

Also wrote the list of components used for the project

0
1
20
Open comments for this post

5h 29m 12s logged

DESIGN PHASE # 3

Finaalyy im done with the design and we are into the final steps of the designing phase :yayy:

Things Done

  • Switched between 3 different designs and finally I’m moving with this one
  • Rerouted the PCB properly
  • Completed the CAD

Things left

  • The firmware is left I'm thinking of using circuit python to write that :)
  • Write the README.md file for the repo and we’ll be done ig
2
1
154
Open comments for this post

3h 5m 21s logged

DESIGN PHASE #2

The LED errors man :sad-apple:
Anyways,

Progress

  • Added an OLED screen
  • Added 2 LEDs to the pcb but they were causing errors
  • Redesigned the pcb thinking the error was caused by something that I may have done wrong but that wasn’t the case

Next??

  • Add hackclub logos to make the pcb look cooler
  • Wait for someone to help me fix the LED problem
  • Design the case for the pcb

Learnt

  • Learnt more about how kicad pcb editor works (footprints and symbols)

What we currently have?

  • 2x LEDs
  • 1x OLED screen
  • 4x keys
  • 1x Volume knob/rotatory encoder switch
0
1
104
Open comments for this post

1h 20m 34s logged

DEVLOG 1

Hey all,
I’m new to hardware stuff and decided to begin with this hackpad mission.

What have I done?

I started with the awsome tutorial for hackpad then tried to customize it.
I have addded

  • 4 keys
  • A volume knob

Next??

I’ll be adding a oled screen first which will be displaying a cute companion typa thing (still didnt figure out the name).

Where did I spend most of the time??

  • The most time went into schematics as im new I had made soo many mistakes that I realised I had made by watching some yt videos
  • The most fun part was to tinker in PCB editor and watch what the pcb looks like in the 3-d viewer
0
1
22
Ship

DAGIT SHIP1

I have built a terminal TUI git visualizer that beautifully displays your git repository on the terminal.

Challenging part

Dagit has four small sections [left panel/visualizer/status panel/logs]. I first thought there would be no resizing issues because I’m using bubble-tea and built all there sections’ skeletons, as bubble-tea doesn’t automatically handle the resize event(got to know later). I manually tried to fix it in my own broken ways and found somewhat of a solution that feels and looks good

A Breakdown of the project

  • dagit refuses to launch if we don’t open it inside a git repo.
  • We fetch all the data by running git commands.
  • Currently in the left panel we have the following information:
* Repo name
* The repo's owner name 
* Current branch 
* The url of the remote
  • In the vizualizer:
* hash of the commit 
* Reference 
* the committer name 
* The time of the commit
* We also beautify the graph and show it in this section
  • Log section:
* Hash of commit 
* Commit message
* Committer name 
  • Status panel:
* Modified, staged files are shown here
  • The user can toggle between the visualizer and the status panel using v

  • The user can also choose between my predefined tick rates[500ms/1s/3s/5s/10s]. By default the tick rate is set to 1sec

Proud

  • Of how quickly I have understood the git docs and used it to build this project that makes git look so much better for the newbies.

  • Also that I have finally made a project that is not very complicated for the user to use like gos was. lmao

  • Also handling resize events was a bit of headache and it feels so much better now. I feel proud because of that too :shy

Do we need to set something before?

  • No, but if you wanna install it using go, you need to have go installed :)

  • Note: The releases page only has a darwin(macos) and linux version. So I recommend using wsl on windows to enjoy the beauty of dagit

Installation

  • the simplest way to install dagit is using the AUR:
yay -S dagit-bin
  • Using go:
go install github.com/lxsh-S/dagit@latest
  • You can also install it from the github releases page (Make sure you get the latest version)
  • 5 devlogs
  • 13h
  • 10.32x multiplier
  • 130 Stardust
Try project → See source code →
Open comments for this post

2h 25m 14s logged

DAGIT DEVLOG 5

yoo once again!

I’ve worked on the features I’ve been delaying and let’s see the progress

Progress Overview

  • I first worked on the idea i got yesterday A status panel to see staged/modified files

  • Then I tried to work on scrollbars in the git log and the visualizer but I failed to do so I just scrapped it completely and reset the repo to the after status panel state

  • After scrapping that, I worked on the tick rate selection Intervals of time at which we update the data displayed in the TUI

DETAIL

  • The status panel idea had come when I was surfing git hub and was just looking at lazygit (A far better project than dagit btw). I saw the same panel there and thought of adding it here because it would make more sense, although dagit is different from lazygit (dagit is only trying to visualze git not become a workflow)

  • The scrollbars were out of my league I already knew that but still gave a try. I dont think I would be giving up on the idea. I’ll just watch some tutorials on bubbletea and scrollbars specifically before working on it again

  • At first, I thought I would make the tick rate selector a separate panel where we would just scroll through different intervals of time, but as I consider myself lazy I just thought of adding it in such a way that instead of scrolling we change the tick rate with the press of buttons. Although the max tickrate is already small(10sec) I recommend using 1sec on small projects

0
0
149
Open comments for this post

2h 49m 51s logged

DAGIT DEVLOG 4

Yoo!
I’ve made soo many updates and the resizing /clipping issues are still eating my brain like bugs :crying: :crying:

Progress overview

  • Decreased the sizes of reference being displayed also truncated lines in the gitlog so that the vertical clipping stops

  • I completely styled the UI using lipgloss and it looks soo much better now :yay: :yay: :yay: :yay: :yay:

  • Added highlighting to the head of the repo that pops a little more

  • Refactored the old way of refreshing the data

  • Refactored the code to increase readability

Explain

  • The git logs were looking odd because when the commit messages were long , the log that should only take the space of one line was now also taking space in the second line. So we fixed it using truncateMessages() function

  • As we are pushig to multiple tags . The reference also gets long and causes a clipping issue again. So we again simply dosent let the refs be that long[But the current implementation can cause the line to break suddenly that may not look good all the time]-

// Stop 'refs' being too long
if lipgloss.Width(refs) > 30 {
	refs = refs[:27] + "..."
}
  • And as dagit is a live visualizer, I removed the old way of refreshing the data[clicking [r] to refresh]. Now what we do is use tea.Tick and the time library to refresh the data every 1 second.

Issues that can be caused

  • We are currently refreshing data every second that can put a lot more load on the system when used inside a big repository, So in infuture I’m gonna work to give the user a way to choose the tick Rate

What im gonna work on now

  • Scrollbar for gitlog and also visualizer
  • A tick rate selector
  • File status panel that can be toggled with the visualizer
  • A way to search for different repo’s in the user’s computer and jumping between them(something like the nvim feature of finding files) –im not really sure of this :confuse:
2
0
160
Open comments for this post

43m 36s logged

DAGIT DEVLOG 3

Yay!
we have got the release workflow up and running

What we are doing

  • what we do is make new binaries name dagit-linux-amd64.tar.gz and dagit-darwin-arm64.tar.gz
    and push them to our releases page with the tag given while pushing to the repo

  • We also push to the AUR!! :yay: . So all the I use arch btw people can download it easily :larp:

Installation

  • AUR

yay -S dagit-bin
  • Run in a github repo ,ie paste->dagit
  • Github releases

  • go to the releases page and download the binaries zip, extract it and run in a github repo
0
0
76
Loading more…

Followers

Loading…