sessionic icon indicating copy to clipboard operation
sessionic copied to clipboard

Sync saved sessions online

Open niamotullah opened this issue 1 year ago • 6 comments

Describe the problem

I switch to browser and OS often. Since my sessions are important to keep tract of what i'm doing, everytime i switch browser or change OS it becomes really annoying to get back. To get around this i used to save all tabs as a folder of bookmarks. But it doesn't actually solve that problem. I know there's a option Export and Import, But it is offline solution and does not have as much as fluidity as could solutions.

Describe the proposed solution

There's something called github-gist where a VSCode extension keeps backup of user settings. i have used this open source Settings Sync extension which does it.

There can be implementation to sync the saved sessions with Github-gist as private/public gist

Alternatives considered

Also there can be an implementation of session backup syncing with Google drive or public/private github-repo

Importance

nice to have (3)

niamotullah avatar Nov 14 '23 20:11 niamotullah

There is no private gist! "Secret gists don't show up in Discover and are not searchable unless you are logged in and are the author of the secret gist. Secret gists aren't private. If you send the URL of a secret gist to a friend, they'll be able to see it. However, if someone you don't know discovers the URL, they'll also be able to see your gist."

  • I'm not fan of this feature

inson1 avatar Nov 14 '23 20:11 inson1

There is no private gist! "Secret gists don't show up in Discover and are not searchable unless you are logged in and are the author of the secret gist. Secret gists aren't private. If you send the URL of a secret gist to a friend, they'll be able to see it. However, if someone you don't know discovers the URL, they'll also be able to see your gist."

* I'm not fan of this feature

I actually like this. Let's assume someone finds out the URL of the gist, he still won't be able to see the content, because it's compressed so it would produce Chinese characters. I'll keep this open to get more suggestions and opinions before deciding what to do.

navorite avatar Nov 15 '23 18:11 navorite

@navorite In that case why not use some library for end to end encrypion? compression != encryption

inson1 avatar Nov 15 '23 19:11 inson1

@navorite In that case why not use some library for end to end encrypion? compression != encryption

I mean yeah, I could describe it better. It's not real encryption in the way it is meant. I meant that it isn't readable, and the one who gets the URL won't know what the heck is this. We could also add private encryption, but I think it would be an overkill.

navorite avatar Nov 15 '23 20:11 navorite

@navorite You have to still give the gist some name. I think hardest thing would be finding the library. Programming it shouldnt be hard, I think.

inson1 avatar Nov 16 '23 01:11 inson1

Secret gists are not truly private. If someone knows the URL to a secret gist, they can see it.

Do we have anything to hide here?

  • I mean some exported tabs lists with bunch of URLs, what sensitive would be there to hide actually?
    • We can argue maybe in some kind of attack vector, but for such project it can also mean something else. I think thinking of encryption would be overkill.Still having any kind of protection is always better.
  • In other way, it can also be a possible feature to share a set of opened tabs as environment/workspace kind of thing.
    • IDK if existing Exporting logic include exporting with any sensitive data.
  • There's two other options for syncing, Google-drive and Private-Github-Repo (with or without extra encryption)
    • These two seems is more secure alternative options

niamotullah avatar Nov 18 '23 13:11 niamotullah