<body> <div id="progress"></div> … </body>
    html {
 scroll-timeline: --page-scroll block;
}

@keyframes grow-progress {
 from { transform: scaleX(0); }
 to { transform: scaleX(1); }
}

#progress {
 position: fixed;
 left: 0; top: 0;
 width: 100%; height: 1em;
 background: red;

 transform-origin: 0 50%;
 animation: grow-progress auto linear;
 animation-timeline: --page-scroll;
}

Appseed: A Simple Fish Script to Create Static Binary Given Relative Folders

TLDR: A "semi" static binary which can run on any Linux created in a folder structure for better deduplication and something simple that I wish anybody can understand

I want to first and foremost say something, I am not sure why but when I was writing this, I wanted to "get" something out of this, whether it be fame, respect, what not. But I truly believe that this project could've been created by anybody. Earlier I wanted to create a Patreon/plug myself a sponsor but now I really don't. If you find this project useful in any form of way & wish to support "me", then I simply ask you to support/donate to the orphanages. Though I am only 16, I think it is only with the help of my family who bought me a good computer (one which didn't have a GPU but great RAM, excellent for development.) I have to be honest, I don't earn money right now and I have never donated something to an orphanage, but one of my cousins did and he told me about one orphan boy who was a great artist. I am not sure why but in the world of AI and hyper-growth, I feel like we have stopped caring about those people. I just wanted to use this project as a way to do greater good beyond myself. I can't monopolize such a project/maybe the best I am thinking is some sort of better cloud could be made because of this. I am also inspired by the BroCode YouTuber in this sense that he also makes (I think) all of his videos as fundraisers and he puts in genuine efforts yet I only prompted Claude twice.

This tool was created by Claude 3.7 when I pasted in the documentation for Zapps and I asked it to create a Fish script for this for no other reason than because I felt Fish scripts were more manageable than Bash scripts and to test how good Claude is. It had one error which I pasted and prompted to fix it and it worked. This README/all the documentation is written by myself though. I may use Claude in the future to prompt it to explain some things but my goal here isn't the fact to be proud that I created it, but rather the fact that I wish to explain what problems it can solve. Though I use Arch Linux with its glorious AUR, this project was born out of frustration and curiosity. I have a very curious habit of seeing the stars of the people I admire in the coding space/GitHub/just star a lot of projects because I feel like stars are free and I treat them as a bookmark but it also boosts the developer's confidence (or at least I like to believe so).

My Frustration & Its Fix

I really like using non-root tools. In fact, I wish/will write another blog post about this thing but please bear with me on that one as I intend on doing something "bigger". I think there is some frustration but static builds fix that.

Except static builds aren't generally provided, let's say I have a project on AUR and I install it on my local machine, now I wish to move it to somewhere else which didn't have AUR/I didn't want to compile from source.

Sometimes to build things, you require root.

So when I discovered staticx I felt like this was it, except it sometimes gave an error of /tmp/ and it's a great tool nonetheless but I felt like I could do something "a bit better".

I was aware of AppImage and in fact, it was discovering AppImage when I found out about Zapp. Now the problem with AppImage is that it felt like there were needed some efforts to integrate into OBS and some of the general restrictions like AppImage which I found on Reddit which said that AppImage couldn't run on systems lower than on which the AppImage was built and way more. I am not trying to take a shot at AppImage. I like AppImage. I don't imagine anybody using Appseed as the scale of AppImage. Imitation is the highest form of sincerity.

Now the problem with Zapps was that I was not sure how to build them (in fact, same with AppImage as well, there was this qtappimage project, got deprecated for appimage-go and now I am just confused how to create a binary from AppImage but maybe it's me not researching things properly and for that I apologize). On the Zapp website, it said:

We hope to build more tools and automation for applying this process on any project source code!

Community effort on this would be extremely welcome! Please get in touch!

So I thought why not? It was night when I discovered it and on the morning, when I woke up and went with my ritual of opening up Hacker News, the first post was about Claude 3.7. I watched 2-3 videos about Claude 3.7 where people claim it's genuinely nice and so I decided to paste the contents of zapps.app/technology and asked it to build the tool and after 2 prompts it did.

I think the main thing with this is that it has the library outside so it's probably not completely static/single and I am definitely sure that there is some redundancy and it goes against a bit of Zapp. But the reason I did this was to make it so much easier to prevent deduplication in the future. Of course, it's written in the MIT license so anybody can change it.

I really loved using this tool with taking the folder in which the binary was and converting it to tar. Sharing the tar to some other device, extracting it and running it and it just works! Now this does add tar as another dependency, but I am genuinely certain that if you really wanted to, you could add more features like making it completely static but I wanted this to be a script which anybody can understand minimally. No magic.

So now the showcase is inside a video & also a YouTube video created using Asciinema converted to GIF using agg and then converted to MP4 using FFmpeg.

I personally believe that the https://zapps.app/technology page explains what this project does very clearly which is really nice IMO.

Fun fact: I tried to write OBS into static and it seems it gives me the error:

I would love it if somebody could fix it, I guess...

If you have any feedback on this blog, trust me, I would love it.

You can take a look at the source code here Appseed

Here is a video for those wondering!

This is written through Scroll-driven-animations.style and I wrote this in markdown and converted it to raw html and just pasted it in here and used inliner as well. I guess I am going to rewrite it in astro or hugo .

Also can somebody tell me how to make scroll animations work on firefox lol? it seems a website like hubspot can make scroll animation work on firefox even if its janky , I love scroll animations but alas.

qt.qpa.plugin: Could not find the Qt platform plugin "wayland" in "" qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in "" This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. zsh: IOT instruction (core dumped) ./obs-static

Thanks for reading

Side note which I wanted to say on hackernews

Nanotimestamps.org was a domain given to me by someone kind on discord because of what I created but I am too lazy to implement it fully.

Here is a video demo for what I mean by nanotimestamps.org , I really don't appreciate crypto given its industry of scams but rather I would wish some sort of decentralized tool could happen where the incentive isn't money , something like tor but for databases , my goal was to use such a thing on the nano chain (if we consider using very small amount of nano which you can get from a captcha to essentially verify something that someone wrote something , yet I am lazy enough to not use this for my own blogs right now , so sorry about that

For those curious about what I mean by nanotimestamps , here is its demo link Video Link