Skip to content

Safari extension to save your working sessions

License

Notifications You must be signed in to change notification settings

Hermitauge/Sessions

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sessions

Safari extension to save your working sessions

Have you ever been working on a project, with dozens of tabs open, and wondered how to save that window? With Sessions you can easily save them, to re-open them whenever you'll want to!

Features

New in 1.2:

  • Save and open private sessions! 1
  • Open non-private sessions in private windows!

New in 1.1:

  • Export as json
  • Rename sessions
  • Search

2: Note that since there are no public APIs avaible to open a private window I used the stratagem of sending a keystroke event to safari. This means that the function could sometimes fail and restore the session in a different window from the one opened.

Installation

Download and compile. Copy the file Sessions.app into your Application's folder. Open it.

Welcome Window

Safari will warn you that this extension can read sensible information from every website. That's because Sessions needs a high level read permission to get the URLs of the websites you have open. Sessions won't ever read any personal information.

As you enable the extension from the Safari's settings window you should see a new icon appear in the bar.

Actions

  • Click on the save button to store the current working session 2
  • Double click on a previously saved to re-open it
  • Click on the settings icon next to the name of the session to view some other actions:
    • Restore - Same as double-click action
    • Remove - Deletes the sessions (Caution! This action is irreversible!)
    • Rename - Same as one-click action. Lets you rename the session (the default name is the title of the first tab open when you clicked on save)
    • Export - Creates a .json file in the Downloads folder with every information Sessions has stored concerning about that session

2: Note that a session only includes the tabs of your current window. Other windows won't be included.

License

This project is licensed under the GPL-3.0 License - see the LICENSE.md file for details


Donations are welcome!

Donate-Paypal

About

Safari extension to save your working sessions

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 99.6%
  • JavaScript 0.4%