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!

srithimahi

@srithimahi

Joined July 2nd, 2026

  • 19Devlogs
  • 3Projects
  • 1Ships
  • 16Votes
Open comments for this post

9h 23m 2s logged

Devlog-6

in the last devlog I ended by saying “Next I want a shortcuts command to show all the shortcuts cause I am STARTING TO FORGET EVERYTHING”

…yeahhhh, i made that and an entire command system


Aster has COMMANDSSSSS

Before this, every action was linked to a keyboard shortcut. That was a mildly questionable.

SO i made shortcuts for tabs, panes, zooming, focusing the panes, search, copy, paste, opening the system monitor, blah blah and I was reaching the point where I MADE THE TERMINAL AND EVEN I COULDN’T REMEMBER HOW TO USE IT.

So instead of having all those actions just scattered around the keyboard handling code part, so I made a command system

So things like NewTab, CloseTab, SplitVertical, SplitHorizontal, and much more are now commands

The keyboard shortcuts just execute those commands now instead of each shortcut having its own completely separate logic.

whichhhhh also meant I could use those exact same commands from other places…


SHORTCUT MENU

I did the thing yep! i made the menu

There is a shortcuts overlay now that shows the shortcuts for tabs, panes, navigation and other terminal commands.

So I no longer need to remember ANYTHING to summon the features.

very useful considering this project now has TOOOO MANY CONTROLS


COMMAND PALETTE

There is also a searchable command palette now. So when you open it and start typing it, it would filter out the available aster commands.

Then you can select any one command you like and execute it just by clicking enter


ASTER HAS : COMMANDS

ok my absolute favourite feature. If you just type : in a fresh terminal input, Aster would intercept and open its OWN COMMAND LINE AHGHHHH.

I can now do things like :themes , :monitor, :shortcuts

and these are SPECIFICALLY aster command, not for powershell

BTW IT ALSO HAS AUTOCOMPLETE when you click tab after you typed some of your commands out.


A BUNCH MORE THEMES

I have been planning this for too long and NOW THEY EXIST

Now Aster has themes like: stardance, nebula, sunshine, mono and you can change them in the shortcuts command line.


NEXTTTT

Aster is much much closer to where I wanted it to be.

I only want some more patches here and there for this iteration of this project

FOR THE FINAL STRETCH:

  • Polish the Monitor
  • Make the process killing a bit more safer
  • Polish the theme and command UI
  • Hunt down bugs and make everything feel finished

AND THENNNNN ASTER IS DONE (for now)

0
0
28
Open comments for this post

9h 40m 29s logged

Devlog-5

soooooo last devlog, I said I wanted to add some uniquely dedicated panes, something specific like something that could monitor RAM and memory while I was working.

… I may have gotten a little too further in that… like a 10 hours too further


SO ALL PANES WONT JUST BE TERMINALS

Originally every pane in Aster was fundamentally a terminal. That did work just fine, but I wanted something more cause i like torturing myself…

and I refactored the pane’s architecture. Instead of a pane directly holding a terminal, panes can now be different types using a rust enum called PaneKind

So, a pane is just like a container and anything in it can be different and it took a longggg longggg time to change all the code for this, but i can add SOOO many more stuff cause of this (i will tease them in the coming up section)


System Monitor

and then i just accidentally made my first specific pane

Ctrl+Shift+M now splits the current pane and opens up a super live System Monitor and it displays CPU usage, Memory usage, Disk usage, Network activity, System uptime, Running processes. Both the CPU and memory have cute little bars. (they use sysinfo to update btw)


Process List & Process Inspector and Terminator

You can select a process and pressing I or Enter to open up a specific process inspector and it shows the process specific stuff like specific things like name, pid, cpu usage and memory usage. and esc or q can get u out of the specific process.

You can kill processes now! just by pressing k in the specific process inspector and saying yes to a confirmation. Though the kill still uses the stored pid, finds the corresponding process through sysinfo and it would request the OS terminate it. (I may have killed Aster… with Aster…)

Originally I was just going to show the top five processes anddddd that lasted exactly one run, because I couldnt kill a process as it kept shifting as the cpu usage kept changing. So, i made it so u can see all the processes


NEXT

While making Aster I realised that WINDOWS TERMINAL ALREADY HAVE A LOT OF THE THINGS I WANTED.
SO i am changing directions: instead of making aster just another customizable terminal, i want it to be more of a terminal-centered around developer workspace. SO THIS IS THE FIRST STEP.

Next, i want a shortcuts command to show all the shortcuts cause i myself am starting to forget everything. AI Agent monitor so you can see what your agents are doing meanwhile u work.

AND yes i need to make the themes… and fix the bugs…

0
0
15
Open comments for this post

8h 39m 52s logged

Devlog-4!

So last time, we were done with vertical panes, being able to have multiple tabs and plenty of shortcut keys to move through the tabs, cursor and panes much quicker.


PANE STUFF

I first added borders to each individual pane because it became visually messy without them and the ability to be able to resize the panes because some panes are more important than the other, obvi. I did the resizing using a regular hand dragging motion and using some simple math using the old width and height and the current hand grabbing motion’s position to calculate the new position of the panes.

Switching between panes have become much easier with its own shortcuts: ctrl + shift + (any arrow keys) to move between them. Apparently this was called spatial navigation when I was researching abt it.


TEXT SELECTION!!!

I did add text selection and copy and paste, because I got sick and tired of having to test some long and painful commands by hand, instead of just copy-pasting it from the internet. Paste => Ctrl + Shift + V and to copy just select the text by hovering over the text, and click and drag the text and Copy => Ctrl + C

Added a much more accurate scrollback to retrieve your terminal commands from even before you opened aster.


SEARCH UR STUFF

you can now also search whatever previous commands you typed into using Ctrl + Shift + F. Yes, I did make it run ASTER aster Aster 100 times to test search😭

so it will do the regular selection point from the start to end of the search terms and show the amount of times it has appeared in the terminal

it is just a super simple for loop searching for the particular search terms and the thing is rust is fast as hell, even if there are 10000 instances, rust is super fast just like c++… i have a feeling i fell out of love with java and found someone new


Moving on by the next devlog, I want to add some uniquely dedicated panes, maybe a pane that would monitor the RAM and memory usage on the side while you are working on your main pane or even a AI agent pane that would update on the progress of your AI agents. I also want to add a lot more themes, and just make the core template aesthetically pleasing while retaining its bare personality. (and fix the bugs… i have too much of them.

0
0
19
Open comments for this post

9h 48m 34s logged

I will write the specificities a bit later, but! i added scroll up and down, keyboard shortcuts like arrow_up, arrow_down. arrow_right and arrow_left to edit text and ofc backspace and stuff like that. Then I worked on having multiple terminal windows and added shortcuts like ctrl+shift+t for a new tab, ctrl+tab to alternate between tabs, and ctrl+shift+tab to delete tabs. And also the multiplexer option where you can have two or more windows open at the same time!

0
0
14
Open comments for this post

1h 34m 56s logged

i need to write more and edit this cause i have bad internet So I started ASTER, a FULLY-customizable terminal emulator and multiplexer in Rust. This is also my first Rust project (I have had a little dusting up in Rust so dont worry too much). But I did have to get familiar with borrowing a bit more, and enums. I started with the terminal itself then the GUI. I created the Cell structure to show all individual characters and their formatting, then built a terminal width using a flat Vec. Each (x,y) coordinate represents an index using that y * width + x formula.

0
0
5
Ship

I upgraded my personal website to have a more formal main page, projects page and experiences page while adding new features and animations. This time in building this website, it was the animations that really threw me off, but with some help I did manage to find some ones I really liked. I really love how the website came together and I freaking love my rainbow divider, it is gorgeous plus hover over it and watch it speed up!

  • 3 devlogs
  • 10h
  • 4.90x multiplier
  • 47 Stardust
Try project → See source code →
Open comments for this post

1h 46m 46s logged

Experience and projects page


So, its the same formula really, nothing really that new BUT I did have like sections inside sections to make each of the project or experience distinct.

But, I did want to add PLENTY of links to really present the projects more credibly.

0
0
15
Open comments for this post

2h 47m 12s logged

About page


So, I’m done with the about page. This page did go much easier cause I already had the base from the main page.

I really got inspired by tags! I really liked the idea of tags, it almost felt like hashtags to me .

My most favorite thing in this page IS THE PHOTOS. You see I love pinterest, I once literally spent 5 hours scrolling on pinterest… but I really wanted the photo grid style in the app. I research about it and apparently CSS is perfect for these masonry grids.

They were pretty meh in making, it did slightly make me tick. But, seeing the page was ALL TOO SATISFYING!

0
0
13
Open comments for this post

5h 1m 23s logged

AHHHH I SPENT A STUPID AMOUNT OF TIME ON THIS ONE PAGE


So, I have had this personal website I made for Hack Club pages that was very playful but still showed what I want others to know about me,

But I wanted to be able to present to others like in more formal and professional settings without them having to struggle through ONLY a bunch of posters to know things about me.

(future srithi! if you want to know about the initial design for the website, you can click on the poster wall in the current website to know and that was the main page in the original website and nothing else other than the pages you get after clicking the posters)

So! I decided to upgrade this into something a bit more functional while still having its charm.


Technical Stuff:

Didn’t go much fancy here either, this entire page was just HTML and CSS, but CSS is a real pain in the butt.

I wanted to have easy to reach buttons that seemed cool and fitting to background with some hover elements, and I wanted the window to look almost like a terminal window in a macbook.

Beneath it are a bunch of 88x31 buttons I ADORED… u dont understand I sent a solid hour for these.

0
0
8
Open comments for this post

2h 26m 44s logged

I did a bunch of stuff again: I pushed all the keys together and made the rotary encoder the 9th key in the 3x3 matrix… I rerouted everything 3 times… I had lost hope… BUT IM DONE.

0
0
2
Open comments for this post

3h 16m 57s logged

So, I had made a mistake in my last run of making the PCB and that is: THE LEDs SHOULD HAVE BEEN FLIPPED and not only that but a bunch of other errors that were making me pull my hair till the point I just edited its footprint. BUT, all the errors are fixed (and i got a solution for the board being too tiny for the screen)… it has been a long day. Oh yeah and I added silkscreens… isnt the snoopy so cute?

0
0
13
Open comments for this post

5h 58m 10s logged

A bunch has happened since i last switched over. I went back and forth learning some new things. I am finally done with most of the design, I just have to fix the DRC errors and move onto the CAD and firmware.

0
0
4
Open comments for this post

1h 50m 12s logged

I officially hate routing PCBs… i spent two hours on just organizing and routing these… I routed most of them, leaving only for the LEDs and its GPIO pins to be connected. Can anyone give any ideas to improve the routing please.

0
0
5
Open comments for this post

58m 4s logged

soo I figured three things out: one, there is a additional materials guide on hackpads… (ik it was sad that i discovered it so late), and that i need to use something like a reverse mount led for the glow to come from under the key and finally figured out the last of my material crisis for the screen on what to use

0
0
2
Open comments for this post

35m 18s logged

SO instead of just 6 switches, I wanted 9 switches, so I made a 3x3 keypad. So, I learnt how to make that and then added more LEDs for each of those and fixed up some wiring stuff for it

0
0
2
Open comments for this post

24m logged

Made a daisy chain out of LEDs cause I wanted to have multiple LEDs beneath every one of the switches. Tomorrow morning, likely gonna make add 3 more switches and make it into a 3*3 keypad and more LEDs for that… YAY!

0
0
2
Open comments for this post

48m 1s logged

phew so that was a long run but this time i was able to debug most of the wiring stuff that didnt really work for me last time such as using the same gpio pin for all 6 of my keys which won’t work for my objective and fixing my OLED and RGB light configs. And then, I was able to fix some errors through the electrical rules checker and I was able to see my PCB! But, after seeing how bulky one buzzer was (which I kept cause sometimes with my headphones I need something to buzz my notifications from my laptop) I decided to keep it for another time!

0
0
1
Open comments for this post

26m 1s logged

This is the FIRST devlog: I already decided what parts to use and imported most of them into kicad. this is my first shot at wiring… it is hard… i think i already messed it up. I googled a lot of my questions on my ipad. I will try to fix my problems

0
0
5

Followers

Loading…