This project was a significant undertaking, as I designed and built most components from scratch. I recently rewrote the entire system, transitioning from AGS 1.0 to AGS 2.0. The new version adopts a more React-like architecture, moving away from the previous Flutter-like approach.

Highlights
TypeScript & Maintainability
Written in TypeScript for better structure, readability, and long-term maintainability.
GTK Like UI
I think it looks good enough regarding GTK-3.0 CSS limitations
Features
- • Includes essential widgets such as a status bar, notification panel, quick settings, and MPRIS support.
- • Features night light, color picker, screen recording, random wallpaper, and quick-access screenshot tools.
- • Provides a minimal calendar widget for simple date tracking.
- • Offers a Flatpak widget to track updates, running every 30 minutes.
- • Customize the color scheme by creating and importing a simple SCSS file as per the provided instructions.
- • Tracks the percentage of the day that has passed.
- • Customize core features by editing the `options.ts` file.
Technologies
- AGS – Scaffolding CLI for Astal + TypeScript
- TypeScript – JavaScript’s nanny, catching type tantrums.
- Bash – scripting language that's soo capable until it's not
- Bun – JS runtime outpacing Node on a hamster wheel.
- Sass – CSS as a programming language