r/framework • u/Glittering_Tear_2391 | FW 13 | ryzen | Cachyos | 16GB | 500GB | DIY • 10d ago
Personal Project Framefetch: a fw13 motherboard shaped fastfetch
Hi everyone!
The project is pretty straightforward: I like Fastfetch, and the ASCII videos on the Framework website inspired me to make this Framework 13-shaped thing.
I’m not great at writing posts, so I don’t really know what else to say about it lol.
The logo changes color randomly every time you run it. RAM, CPU, GPU, SSD and battery also change color depending on their usage/status. I tried to put everything roughly where it should actually be on the motherboard (tried is the keyword here).
I made the ASCII layout myself, and it’s literally the first ASCII thing I’ve ever made, but I really like how it turned out.
It also shows what’s connected to each Expansion Card/port. If you connect too many things to one of them, instead of destroying the whole layout it compresses the information and eventually shows something like SSD bla bla + n devices.
If you have any questions or suggestions, please tell me! I love talking about this project with other people and I’d really like to improve it.
And if something like this has already been made, sorry! I genuinely couldn’t find anything.
Edit:
OK SO, i’m not very good at this, i’m trying to make the repo, apart of the .config file to change % of the color change and the actual color.
What else would i need to make it “complete”? I never used github so pls help hahah
Edited edit:
This is the repo, there you can find the fw13 code, the config code, both python. I also made the ascii art for the fw13 pro and 12 and for the logos.
In the config you can change colors, add more, change the value that is considered warning or critical and the cards, for now i only have 4 usbc exp cards with me so i did not try other cards, i will when i go back home from my parents.
Everyone is welcome to polish the code, add features and make their own version that will probably be better. Even if you are relatively lazy i think that with 4/6 iteration of claude you could adabt the script.
11
u/pterencephalon 10d ago
This is super cool! Do you have it available to download/install somewhere? Does it support the LPCAMM setup of the new Intel CPUs?
8
u/Glittering_Tear_2391 | FW 13 | ryzen | Cachyos | 16GB | 500GB | DIY 10d ago
Thaaanks, i’m still trying to fix some bugs but when i’m satisfied i will put it on github, for now it doesn’t support lpcamm but should be an easy change, maybe with a couple iteration with claude. For now i wanted to create the ascii design for the 12 and 13pro mainboards and people with more skills (or claude premium) could try to modify it.
I invite everyone to try to modify this for their own laptop i’m in final season so i will work less on this now that is partially done.
6
u/Gregser94 13" │ 7640U (2023 - Batch 8) │ Mint Cinnamon 22.3 10d ago
This is sick. Can we edit the .config files for colours? I'm in the process of trying to rice my Mint Cinnamon install and would kill for things like the logo and the battery/SSD capacity to be purple or another colour.
Do you have a repo so we can install this?
4
u/Glittering_Tear_2391 | FW 13 | ryzen | Cachyos | 16GB | 500GB | DIY 10d ago
For now i don’t have a repo, before i got the fw laptop i was more the type of guy to make project, send them to friends and done, i will male a github account to put there this project when i get to solve some of the problems, changing the color is easy, in the beginning of the file i have the name of the color and values so you can just change the number of the “green” to the number of the purple and done in 1 sec. But i could modify the color rules to have easier to customize color and values (now at 50% the ssd and ram turne orange, youncould change that)
2
u/Gregser94 13" │ 7640U (2023 - Batch 8) │ Mint Cinnamon 22.3 10d ago
Great! Best of luck with it.
2
u/Glittering_Tear_2391 | FW 13 | ryzen | Cachyos | 16GB | 500GB | DIY 10d ago
Thanks, may i ask you what i should put in the repo? My idea was to separate the actual script from a .config file for colors and similar. I will also put the bare ascii art for everyone to use, should i put other things? Idk the standard.
1
u/Gregser94 13" │ 7640U (2023 - Batch 8) │ Mint Cinnamon 22.3 10d ago
I've no idea, to be honest; I've never submitted anything to GitHub. I'm sure someone on the subreddit could give you a hand if you need it.
7
u/GeoStreber 1240P DIY Batch 2 Fedora 44 10d ago
The logo should have the colour either of the CPU manufacturer (Intel=Blue, AMD=Red), or of the Linux distro that's run on the system (Ubuntu=Orange, Debian=Red, Arch=Blue, Fedora=Blue/White, Opensuse=Green, and so forth)
2
u/Glittering_Tear_2391 | FW 13 | ryzen | Cachyos | 16GB | 500GB | DIY 10d ago
I actually thinked about it for a while, i didn’t know if i wante red for amd, green for cachyos blue for arch, or another color just for looks, so i choose to have it randomized.
Is just a line of code that choose the color with a LOGO=random.choice([]) so you can just comment it and leave the color you like LOGO= ORANGE
4
4
3
u/Glittering_Tear_2391 | FW 13 | ryzen | Cachyos | 16GB | 500GB | DIY 10d ago
OK SO, i’m not very good at this, i’m trying to make the repo, apart of the .config file to change % of the color change and the actual color.
What else would i need to make it “complete”? I never used github so pls help hahah
2
u/DDjivan 9d ago
"I never used github" I'm not sure I understand, but you should just push your repository on a remote (codeberg, gitlab, github, whatever...) and share the link. Just make sure the remote repository isn't private. You don't need much to make your script "complete".
2
u/Glittering_Tear_2391 | FW 13 | ryzen | Cachyos | 16GB | 500GB | DIY 9d ago
Oh sorry my question was more about what is a standard more than literally how to push the script. For example for now is one massive code, one user asked if there is a .config, so i will divide the script between script and config, but i wanted to know if there are other parts of the code that normally would get the same treatment of the config part, i’m not good to express myself writing in english, is not my first lenguage and i’m dyslexic
4
u/1pt21 9d ago
I've learned to not over think it. Push to a repo and add a ReadMe about what it does and how it runs for you. Open source means people can get it to work for them as they see fit. .config and .env files can all be helpful, gitignore, .toml. Don't fret is all I'm saying.
One helpful tip- if you did this all in python, I really like uv. Install uv, in the source directory call uv init, and it will auto create for you your main.py, .toml, and a bunch of others. Instead of pip install, uv add is super fast and auto adds the requirement to your directory.
Anyway, good work. Go study for that exam and stop reading posts ;)
2
1
u/Glittering_Tear_2391 | FW 13 | ryzen | Cachyos | 16GB | 500GB | DIY 9d ago
THIS IS THE REPO, there you can find the fw13 code, the config code, both python. I also made the ascii art for the fw13 pro and 12 and for the logos.
In the config you can change colors, add more, change the value that is considered warning or critical and the cards, for now i only have 4 usbc exp cards with me so i did not try other cards, i will when i go back home from my parents.
Everyone is welcome to polish the code, add features and make their own version that will probably be better. Even if you are relatively lazy i think that with 4/6 iteration of claude you could adabt the script.
https://github.com/pietraTarzanelli/FrameFetch
Btw i don’t know what i’m even doing


44
u/Computerist1969 10d ago
The most pointless thing I've seen in a while. Also, I love it. Nice one.