Skip to content

ChiefDenis/project-disperse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# Proscut

Version: 0.13.2

A small Qt6 (Qt Quick Controls 2 + Widgets) native app to generate `.desktop` launchers for Chromium-based browser profiles (Chrome, Brave, Chromium).

Features
- Auto-detect Chrome/Brave/Chromium profiles using XDG config locations
- Parse profile `Preferences` JSON for human-readable profile names
- Generate standards-compliant `.desktop` files in `QStandardPaths::ApplicationsLocation`
- Toggle visibility per-profile in the application menu

Recent fixes (2026‑02‑09)
- Prefer installed browsers when scanning configuration directories; skip leftover config folders for browsers not present in `PATH`.
- Treat Flatpak config locations (`~/.var/app/...`) as valid and prefer native (non‑Flatpak) installs when both are present.
- Read profile display names from the browser's `Local State` `profile.info_cache` when available (Brave/Chrome canonical names).
- Deduplicate profile entries across config locations to avoid duplicate "Default" entries.

Build (Fedora 43)

1. Install Qt6 and dependencies:

```bash
sudo dnf install -y qt6-qtbase-devel qt6-qtbase-gui qt6-qtquickcontrols2-devel qt6-qtdeclarative-devel qt6-qtquickcontrols2
```

2. Build with CMake (recommended):

```bash
mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build . -- -j$(nproc)
ctest -V
```

3. Alternatively, build with qmake:

```bash
qmake project-disperse.pro
make -j$(nproc)
```

Run

```bash
./project-disperse
```

Manual Test Checklist
1. Install native Chrome + Brave on Fedora 43
2. Create 3 profiles in each browser
3. Run app → verify all profiles detected
4. Generate shortcuts → confirm presence in Plasma/GNOME application menus
5. Launch each shortcut → confirm correct profile loads without browser picker

Docs: `docs/BUILD.md` and `docs/USAGE.md` contain more information.

License
- This project is licensed under the GNU General Public License v3 (GPLv3). See `LICENSE` for full terms.

About

Proscut is a lightweight Qt6 desktop utility that detects Chromium-family browser profiles (Chrome, Brave, Chromium) and generates per-profile .desktop launchers so you can open browsers directly into a chosen profile.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors