Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mamiksik/desktop-profiles

An innovative desktop manager for macOS
https://github.com/mamiksik/desktop-profiles

automator-workflow desktop-automation macos macosx profile state-management

Last synced: 14 days ago
JSON representation

An innovative desktop manager for macOS

Awesome Lists containing this project

README

        



# Desktop Profiles · [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![Build Status](https://travis-ci.org/mamiksik/Desktop-Profiles.svg?branch=master)](https://travis-ci.org/mamiksik/Desktop-Profiles)
The main purpose of this utility is to facilitate the transition among different workspaces (work environments). User-defined profiles are equipped with a container for caching apps internal states and its windows arrangement The profile also allows the user to predefine system settings e. g. theme, accent colour. Online demo is located [here](#demo).

When profile is invoked:
- Windows arrangement and internal state of selected apps are restored
- Settings for theme, accent colour, NightShift, are adjusted
- Other applications are either closed or kept open
- Assigned workflows are executed

➡️ [Download prebuild version](https://github.com/mamiksik/CabinetProX/releases) ⬅️

![](doc_assets/new-ui-sketch.png)

## SOČ
This app has been initially developed for science fare. (The paper regarding the development is available only in Czech).

➡️ [Read it here](doc_assets/soc.pdf) ⬅️

## Remote control proof of concept
With further development the app could also be utilized in classrooms allowing teacher to switch student’s work environment remotely. The proof of concept is included in source code but if you wish to try it you would need to build the app yourself.

## Demo

### Profile changing system settings

|![](doc_assets/DarkModeNewUI.gif)|
|:---:|

| ![](doc_assets/Dark-A.png) | ![](doc_assets/Dark-B.png) |
|:---:|:---:|

>Profiles can be invoked by a keyboard shortcut.

### Profile restoring app internal state and app layout

|![](doc_assets/FinderNewUI.gif)|
|:---:|

|![](doc_assets/iTerm.gif)|
|:---:|

| ![](doc_assets/Terminals-A.png) | ![](doc_assets/Terminal-B.png) |
|:---:|:---:|

>In these examples invoking profile restored app state and window arrangement

### Profile opening multiple apps at once

| ![](doc_assets/KSI-A.png) | ![](doc_assets/KSI-B.png) |
|:---:|:---:|