Skip to content

Conversation

@Gitkubikon
Copy link
Contributor

Most of the functionality is copied from here https://github.com/end-4/dots-hyprland/tree/main/dots/.config/quickshell/ii
And there is a lot of work to be done yet :)

recording_20251024_03-26-25.mp4

If anyone wan't instructions then give me a heads up

Gitkubikon and others added 19 commits September 27, 2025 02:41
Based on gitkubikon's Media card implementation:
- Tab-based interface with screenshot/recording mode switching
- Compact header design without verbose descriptions
- Contextual SplitButton that adapts to active tab
- Unified MediaList component for both screenshots and recordings
- Space-efficient design with better information density
- Fix placeholder overflow by using viewport.animatedHeight instead of pseudoContainer.height
- Reduce Y animation duration for big variant to 60% for smoother tracking
- Remove Y animation for small variant to eliminate stagger during collapse
Fix: MediaList overflow & animation
…ions in AreaPicker and Picker components

fix: update saveItem function to handle scaling correctly in CUtils
refactor: adjust Recorder to support external start/stop detection and maintain state
chore: change default image viewer in GeneralConfig
…components for improved clarity and functionality
…d coordinate handling and external command detection
… handling and API strategies

- Introduced SystemInfo.qml to provide system information such as distro name, username, and URLs for documentation and support.
- Created Translation.qml for a simplified translation service with a passthrough function.
- Developed AiMessageData.qml to represent messages in AI conversations, following the OpenAI API structure.
- Implemented AiModel.qml to represent AI models with properties like name, description, and API endpoint.
- Added ApiStrategy.qml as a base class for different AI API strategies with methods for building requests and parsing responses.
- Created GeminiApiStrategy.qml and MistralApiStrategy.qml for specific AI model handling, including request data construction and response parsing.
- Developed OpenAiApiStrategy.qml for OpenAI API interactions, including handling reasoning and response parsing.
- Added utility functions in Functions.qml, FileUtils.qml, ObjectUtils.qml, and StringUtils.qml for various operations like string manipulation, file handling, and object conversion.
@Gitkubikon
Copy link
Contributor Author

Well ... maybe I should have created a clean master branch first ... well if there's any interest in merging this then I'll muster up to do it

@PolarT-py
Copy link

This is pretty cool, does it change the whole dashboard to be translucent? or is that optional

@Gitkubikon
Copy link
Contributor Author

This is pretty cool, does it change the whole dashboard to be translucent? or is that optional

No, it's actually configurable globally in the shell.json, I belive you would do it like this

{
"appearance": {
...
},
"transparency": {
"enabled": true,
"base": 0.85,
"layers": 0.4
}
},
....
}

@PolarT-py
Copy link

Ohhh, how do you add blur though? Mines just transparent

@Gitkubikon
Copy link
Contributor Author

Ohhh, how do you add blur though? Mines just transparent

Well, that's not something you configure in the shell.json, it's actually hyprland itself
so just set '$blurEnabled = true' in your ~.config/hypr/hyprland/variables.conf

@PolarT-py
Copy link

Huh that's weird. I do have blur enabled in hyprland, also added that line into my config, but it still doesn't have blur on the shell. Its just normal transparency
image

@AleksElixir
Copy link
Contributor

AleksElixir commented Nov 6, 2025

Huh that's weird. I do have blur enabled in hyprland, also added that line into my config, but it still doesn't have blur on the shell. Its just normal transparency image

(#868)

@PolarT-py
Copy link

thank you brother 🗿

@AlmiWasFound
Copy link

@Gitkubikon is there any progress on this pr nowadays..? just asking, it's very nice to have the features of end4's dots in the shell, some features are too nice to miss out on lol

@Gitkubikon
Copy link
Contributor Author

@Gitkubikon is there any progress on this pr nowadays..? just asking, it's very nice to have the features of end4's dots in the shell, some features are too nice to miss out on lol

Since I started using Caelestia, I’ve built quite a bit, but only a small portion has been merged. I’ve ended up keeping most of my features to myself.

There isn’t much emphasis on merging new functionality - which isn’t necessarily good or bad; it does keep the shell stable.

Compared with end4, Caelestia still feels early-stage and development is fairly slow. If you really need a feature, you’ll probably have to implement it yourself or install someone’s fork.

I’m considering switching—or at least comparing both—when I set up a new machine, though end4 seems a bit bloated to me.

@nuknes
Copy link
Contributor

nuknes commented Nov 9, 2025

... though end4 seems a bit bloated to me.

This. Feature creep, then came the bloat. Keeping fingers crossed Caelestia will be unlike all others. Ideally a very lean and mean core, with hooks so that users can latch on whatever extras they need.

@FoolTheRoyal
Copy link

How could I go about merging this feature with my current version of caelestia? I currently have it installed from the arch aur, so that said, would I have to reinstall caelestia through git and then create a branch from main that could be updated every now and again?

@PolarT-py
Copy link

I'm not sure how it works completely, but I'm guessing all you have to do is merge this push request to your own. What I mean is just add/replace this pull request's files into YOUR caelestia shell. You gotta copy manually /etc/xdg/quickshell/caelestia/ into ~/.config/quickshell/caelestia/ and edit the new local copy you can easily edit it.

@Gitkubikon
Copy link
Contributor Author

Gitkubikon commented Nov 29, 2025

I'm not sure how it works completely, but I'm guessing all you have to do is merge this push request to your own. What I mean is just add/replace this pull request's files into YOUR caelestia shell. You gotta copy manually /etc/xdg/quickshell/caelestia/ into ~/.config/quickshell/caelestia/ and edit the new local copy you can easily edit it.

Exactly (almost), I have a script which does that automatically, currently it's ignored by git but I can push it when I get home :)

And you'll probably have to install my caelestia/cli along with it (yes I have a script for that too)

@FoolTheRoyal

@FoolTheRoyal
Copy link

That would be such an amazing help! I greatly appreciate it @Gitkubikon.

@Gitkubikon
Copy link
Contributor Author

That would be such an amazing help! I greatly appreciate it @Gitkubikon.

You would have to clone my repo and switch into the 'personal' branch

https://github.com/Gitkubikon/shell/tree/personal

Same with the CLI
https://github.com/Gitkubikon/cli/tree/personal

You"ll get a combination of neat things, improovements to the visualizer, OCR / click-to-do like windows has it, GIF wallpaper support etc. etc.

@FoolTheRoyal

@Abdurrokhman02
Copy link

how to configure the API key??

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants