# 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.
ChiefDenis/project-disperse
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|