5 ms·
https://cleave.app https://cleave.app Cleave is an application that lets users persist OS state as a "context" - saving and loading open applications, their wi
by eivarv 6y ago
https://cleave.app https://cleave.app
Cleave is an application that lets users persist OS state as a "context" - saving and loading open applications, their windows (and their positions), tabs, open files/documents and so on. Think of it as a workspace or project manager from an IDE, but on the OS-level.
Started because of frequent multitasking of heavy work with limited resources.
Made it because I wanted to switch between studying, working, reading, looking for an apartment, etc. without manually managing all states or consuming all resources.
I'll release an Open Beta (macOS) as soon as I finish license verification and delta updates, but I keep getting sidetracked...
- topnde 6y agoWow this is a really nice idea. Signed up.
- lonesword 6y agoNice. My solution to this (on arch linux) was to maintain a script that would open the stuff I need on specific workspaces. I'd always need the following to get work done: 1. Browser on workspace 1 2. Pycharm/IDE on workspace 2 3. Terminals ssh-ed into the compute server on workspace 3 4. Workspace 4 is empty - I use this as my scratch workspace 5. Workspace 5 contains slack and spotify i3 provides you a way to map each application to each workspace. So it was pretty easy to get ^ this setup at the press of a button.
- ftruzzi 6y agoThis is awesome. I have found myself needing such a tool many times. I'm using tab managers in Chrome but this looks so much better. Good luck!
- sdfhbdf 6y agoNice idea but have you considered just using built-in MacOS spaces for that? What't the limiting factor for you in them?
- eivarv 6y agoResource (and battery) usage + human context switching/information overload.
- 2rsf 6y agoThis would be awesome if it works well and for every app
- eivarv 6y agoYeah; in most cases it depends on how the specific apps use OS-features, but I've also implemented a way to make app-specific extensions (i.e. define which files are involved in handling a specific app's state), so that users can customize and potentially extend the functionality and share these definitions (maybe even contribute upstream).