Code Monkey home page Code Monkey logo

Comments (75)

leggett avatar leggett commented on May 29, 2024 22

Update:

I'm getting close.

  • I've fixed a number of bugs that were Safari specific and am down to some issues around Simplify options (default options aren't applied + changing options is requiring a refresh).
  • I've also made a lot of progress on ramping up on the ins and outs of publishing an extension for Safari and how to setup my code base in general so I can make changes and see them in Safari (it is not nearly as straightforward as it is with all other browsers).

And I've decided I'm going to silently launch Simplify Gmail v2 on Safari first.

  • There might be a way to limit the release via Testflight but I'm not sure I have the desire to figure that out.
  • So I'm just going to launch it. It will be free for now and I will only announce its launch here.
  • My ask is that you keep it private for now (e.g., don't tell others) and instead help me test it for a couple weeks to make sure I caught all the bugs. In that time, I'm going to prepare for a launch of v2 across all browsers (along with any bugs y'all find). My target for that launch is Jan 11th.

Thumbs up if that sounds good.

from simplify.

leggett avatar leggett commented on May 29, 2024 20

Sadly, no update. But still on my list.

Good-ish news: I recently left my full time job and am spending my work hours on Simplify (only half days b/c of child care and COVID-19).

After clearing out the backlist of bugs last week, I've started working on v2 which is a total re-write (improving performance and reliability) + new functionality (to be announced) + support for Safari and more.

My personal goal is to launch v2 by July 4th. Safari support will probably be the last thing I do as I'm hoping Apple announces improvements to how one builds and launches browser extensions for Safari at WWDC this year.

from simplify.

leggett avatar leggett commented on May 29, 2024 16

Well I missed my July 4th launch target :/

Other than that, things are coming along nicely. I'm going to start posting soon about the details of Simplify v2 at on.simpl.fyi.

Safari 14 / macOS 11 should make supporting Safari much easier. But I don't think I want to wait that long so my plan is to finish Simplify v2 and launch support for Safari at the same time on Safari 13. My new goal is to do that by Labor Day... I have hope it will be out sooner.

A rough outline of what I've done so far (probably more than you were hoping for)

  1. Read some books on modern Javascript and HTML5 programming so I'm not just hacking it together based on my mostly outdated knowledge.
  2. Rebuilt the extension from scratch and improved reliability, performance, ease of maintenance, and more. For instance, you used to have to reload Gmail for Simplify to detect things like a theme change or change to the Inbox setup. Those things are now detected live -- no refresh required.
  3. Switched to using SASS instead of just writing straight CSS which makes it a lot easier to only write the CSS but also easier to apply detected changes to Gmail classnames across all the CSS (I just update the SASS variables).
  4. Since SASS is largely meant to be run server side or locally before you deploy the CSS, I built a SASS compiler so I can re-compile the SASS into CSS with and apply any updated variables on the fly. I did this after abandoning Less.js (not robust enough) and Sass.js (too bloated IMO). I'll open source this separately.
  5. I redesigned a lot of things (especially search and the app/action bar).

And I've adding a lot of things on my v2 wish list:

  • Totally revamped reading pane which looks amazing
  • Inbox zero state
  • Detecting and blocking email trackers
  • Group emails by date -- good enough now to have on by default
  • Move the conversation over when compose is open
  • Show the nav on hover over the menu button
  • New keyboard shortcuts to make getting around a breeze
  • And more

The things left on my list before I think v2 is good enough are:

  • Some more tweaks to how search works / looks (what I'm working on now)
  • True dark theme (invert simple messages and maybe HTML messages too)
  • Some more tweaks to compose
  • Move chat out of the left nav into it's own menu (similar to add-ons)
  • Cmd+K menu (like Superhuman's) that lets you do almost anything / go anywhere via a single auto-complete menu.
  • Support Safari
  • Testing, testing, testing. And then more testing
  • Monetization (I might punt on this for the initial launch and just tell people it is coming)

I've got a start on a lot of these remaining tasks. Ideally I finish these tasks by the end of July giving me August to do testing and make sure everything is rock solid before it launches.

from simplify.

leggett avatar leggett commented on May 29, 2024 11

I pushed 6 weeks of updates and fixes to trusted testers today and have started working on Safari support now (including if I can test it with some of you that have been waiting so patiently). I will post updates here. Stay tuned!

from simplify.

leggett avatar leggett commented on May 29, 2024 10

Ok... I paid the ridiculous $99/yr fee to get a dev cert so I can distribute Simplify to Safari users. It says it can take a couple days to process.

from simplify.

leggett avatar leggett commented on May 29, 2024 10

GREAT NEWS EVERYONE!!!

"Safari web extensions are available in macOS 11 and later, and in macOS 10.14.6 or 10.15.6 with Safari 14 installed." So macOS 11 is not required. Installing the Safari 14 beta right now. Excited to get this out to y'all.

from simplify.

leggett avatar leggett commented on May 29, 2024 9

Breakthrough. Hit a few walls figuring out how to get all the certificates I need, package the extension correctly, and submit it to the App Store for review. But it is done!

I will post here if/when approved.
Screen Shot 2020-12-29 at 6 53 56 PM

from simplify.

leggett avatar leggett commented on May 29, 2024 8

I launched the beta in early September and have been fixing / improving things since. I'm almost done with that after which I will work on the v2 launch plans which will include Safari.

from simplify.

leggett avatar leggett commented on May 29, 2024 7

You can use Chrome on Mac too πŸ˜›

Seriously though, it is on the list along with Firefox once I get things settled down for Chrome.

from simplify.

leggett avatar leggett commented on May 29, 2024 7

Made progress. Not done. Safari is a major pain in the ass.

  • I'm having to add a TON more "!important" flags after css lines :(
  • My understanding is Safari Extensions now require a macOS app built in Swift... so dumb. I sort of got that working but it seems really buggy. The best tutorial I could find was this one. If anyone has a better one, please send along.
  • Just using the Safari Extension Builder for now to find and fix all the Safari-related issues.
  • WTF Safari, why don't you let me tell you to only add the script to the top frame and not all frames?!?
  • Detecting Add ons tray opening/closing isn't working
  • I haven't tested a ton of scenarios
  • And when it is all done, I'll have to go back and make sure I didn't break Chrome and Firefox to support Safari. Le sigh.
  • Code is here if you want to download and load locally to test: https://github.com/leggett/simplify/tree/master/safari

from simplify.

leggett avatar leggett commented on May 29, 2024 6

Bad news: I'm 99% sure that the bug with Simplify Options is a bug in Safari's implementation of browser.storage.local where changes to local storage are not triggering the listener function attached via browser.storage.local.onChanged(). I have filed a bug with Apple but no idea if/when it will get fixed. I also tweeted at an Apple engineer that replied to a previous tweet of mine on Safari.

Good news: This bug doesn't break Simplify on Safari and I'm not going to wait for a fix to launch on Safari. It just means you have to reload Gmail after changing any Simplify Options and that the default options aren't loaded. I'm looking into work arounds on this 2nd bit as it is kind of annoying. At the very least, a message that pops up on install saying you should setup your options.

from simplify.

leggett avatar leggett commented on May 29, 2024 4

Yes, very much so. I watched some of the dev videos yesterday and it looks very promising. You still have to wrap the extension in a macOS app but they will release a tool to do that for you.

Hope to get a beta installed soon and explore more.

from simplify.

leggett avatar leggett commented on May 29, 2024 4

It is live! Please test it out and report any bugs you find on issues.simpl.fyi.

https://apps.apple.com/app/id1544668450

from simplify.

leggett avatar leggett commented on May 29, 2024 3

I'll update here when I push it out... my wife was out of town all weekend and I had the kids. So I didn't get very far on packaging it and testing.

from simplify.

manuelrego27 avatar manuelrego27 commented on May 29, 2024 2

And I do! But I still use Safari on Mac for non-work stuff (its more power efficient), hence the need :p

Thanks for the quick reply :D

from simplify.

eemi avatar eemi commented on May 29, 2024 2

Hey! As a quick hack I used Safari's "Extension Builder" with Michael's js/css. I'd love to use an "official" extension, but for the moment it working just fine.

from simplify.

niccolomineo avatar niccolomineo commented on May 29, 2024 2

Looking forward to this thread getting updated next month with the greatest news for us Safari users. πŸ™Œ

from simplify.

earllee avatar earllee commented on May 29, 2024 2

Thank you @leggett for your hard work on this! Recently switched over from Chrome to Safari and missing Simplify has been the hardest part.

from simplify.

leggett avatar leggett commented on May 29, 2024 2

Understood. Chrome happens to be my largest install base (by far) and has a robust testing system. That's why I'm starting testing there. I've using Simplify v2 myself for about 2 months and have few issues. So hopefully testing goes well and I'll be looking for Safari testers soon.

from simplify.

ymolodtsov avatar ymolodtsov commented on May 29, 2024 2

Any updates on the Safari version?
Wanted to try Safari after Big Sur but there's no way I can live without SimplifyGmail.

from simplify.

enwin avatar enwin commented on May 29, 2024 2

I just installed it. So many options! So far no issue. Thanks for all the work!

from simplify.

jmarquis avatar jmarquis commented on May 29, 2024 2

Nice! I just read the whole post and I'm really intrigued by the idea of building a business around improving existing products. I'll be following (and subscribing πŸ˜„) to see what you accomplish in 2021 β€” thanks for sharing!

from simplify.

lukasvermeer avatar lukasvermeer commented on May 29, 2024 1

@kurko Thanks for the suggestion! I did try both with and without pageActionHandler.js and got the same result both times.

There are also two instances of chrome in script.js, but perhaps these were added after you tested it?

from simplify.

microust avatar microust commented on May 29, 2024 1

Salute!
Any progress in your work?
I love Safari but cant look at Gmail.

Occasionally I use Firefox (with Simplify) but prefer the way how Safari is integrated with system.Thats is why I ask. ;-)

from simplify.

violet-athena avatar violet-athena commented on May 29, 2024 1

It seems with the new extension standard, it should be easier to build extensions for all browsers

from simplify.

microust avatar microust commented on May 29, 2024 1

Good news. So we get more than expect. Can't wait for it.

from simplify.

benoitgrelard avatar benoitgrelard commented on May 29, 2024 1

That sounds excellent @leggett! Thanks for all your hard work.

from simplify.

hmarsili avatar hmarsili commented on May 29, 2024 1

Thank you! regular gmail makes my eyes bleed :p

from simplify.

leggett avatar leggett commented on May 29, 2024 1

Ok, I opened it back up for y'all for next 24 hours. Go to https://join-beta.simpl.fyi

from simplify.

leggett avatar leggett commented on May 29, 2024 1

@sebask I'm only testing on Chromium based browsers initially. If that's your main browser, email me at [email protected].

from simplify.

leggett avatar leggett commented on May 29, 2024 1

Yes -- publishing Simplify for Safari 14 should be easy. BUT, I've still got questions...

  1. Safari 14 requires macOS 11 as I understand it. Will macOS 11 be a smart upgrade right out of the gate? I've fallen into a routine where I wait 6-12 months before upgrading to the latest version of macOS as Apple has gotten worse about launching without bugs.

  2. Will an extension published in this new way work on Safari 13? I don't think it will.

  3. So should I still work out how to publish for Safari 13? When most people are on Safari 14, can I update the extension published for Safari 13 to be a Web Extension? Or will I have to publish a new extension to make that switch?

I plan to dig into all this soon. I'm trying to fix a few remaining bugs in Simplify v2 so I can launch a beta for Chrome first.

Here is the top of my backlog:
Screen Shot 2020-08-28 at 7 47 38 AM

from simplify.

leggett avatar leggett commented on May 29, 2024 1

I'll update the beta to v2.1.16 when I ship Safari

from simplify.

benoitgrelard avatar benoitgrelard commented on May 29, 2024 1

That sounds awesome! Can't wait to try it!

from simplify.

flightresponse avatar flightresponse commented on May 29, 2024 1

from simplify.

jmarquis avatar jmarquis commented on May 29, 2024 1

Wow, incredible work! So happy to finally have Simplify in Safari as well as Chrome.

@leggett Do you have any kind of donation thing set up for this project? I'd love to be able to say thanks for something I'll be using every single day going forward.

from simplify.

CarlosRebolledo avatar CarlosRebolledo commented on May 29, 2024 1

@leggett confianza!!! El 2021 serΓ‘ un gran aΓ±o y apenas salga la versiΓ³n de pago ahΓ­ estarΓ©.

Muchas gracias por tΓΊ trabajo y visiΓ³n

from simplify.

manuelrego27 avatar manuelrego27 commented on May 29, 2024 1

omg, thank you so much for your work @leggett πŸ™‡β€β™‚οΈπŸ™

from simplify.

leggett avatar leggett commented on May 29, 2024

Guidelines: https://developer.apple.com/safari/extensions/

from simplify.

kurko avatar kurko commented on May 29, 2024

FYI, I created a custom extension from @eemi's link in under 3 minutes and it's working. Fairly simple.

Screen Shot 2019-04-29 at 09 21 27

Given the simplicity, @leggett, I'd suggest you launch an official version. It'd have a greater reach (I use Safari for everything except development).

from simplify.

lukasvermeer avatar lukasvermeer commented on May 29, 2024

I tried the same using @eemi's link, but it doesn't quite work for me. Seems the css is not applied with same importance as in Chrome, so some elements end up not being styled.

Screenshot 2019-05-01 at 08 36 13

JS Console also complains about "chrome" not being defined, but removing the offending lines does not resolve the style issues.

Adding !important to some of the css seems to work.

from simplify.

kurko avatar kurko commented on May 29, 2024

@lukasvermeer FYI, I only imported the script.js JS file, not pageActionHandler.js. The latter has mentions to chrome so I decided to not include it. Have you included it?

from simplify.

manuelrego27 avatar manuelrego27 commented on May 29, 2024

πŸ™‡β€β™‚οΈπŸ™‡β€β™‚οΈπŸ™‡β€β™‚οΈ

from simplify.

kurko avatar kurko commented on May 29, 2024

@leggett amazing! Maybe we could try the sponsorship thing where we can donate some πŸ’°

from simplify.

bflack avatar bflack commented on May 29, 2024

refreshes Safari extensions gallery incessantly

from simplify.

mortenjust avatar mortenjust commented on May 29, 2024

I rolled a sample project if you need some pointers. https://github.com/mortenjust/simplify-gmail-safari/. There's a developer signed binary in releases

from simplify.

bcomnes avatar bcomnes commented on May 29, 2024

Works great @mortenjust !

from simplify.

microust avatar microust commented on May 29, 2024

Thanks for response.Β I understandΒ how dev for Safari looks.Β But again I appreciate what you are doing.

ps. take care in this crazy times.

from simplify.

manuelrego27 avatar manuelrego27 commented on May 29, 2024

Thank you! πŸ™Œ

from simplify.

niccolomineo avatar niccolomineo commented on May 29, 2024

Any news? :)

from simplify.

microust avatar microust commented on May 29, 2024

@leggett I hope that you are ok.

I know that isn't your priority but… when we can test v2? ;-)

from simplify.

leggett avatar leggett commented on May 29, 2024

Things are moving along. I just closed v2 beta sign up. I can re-open for a bit if you want to sign up. Testing v2 on Chrome only at first.

from simplify.

 avatar commented on May 29, 2024

I would like to join the beta.

from simplify.

microust avatar microust commented on May 29, 2024

Things are moving along. I just closed v2 beta sign up. I can re-open for a bit if you want to sign up. Testing v2 on Chrome only at first.
Im totally interesting extension for Safari, than Forefox or Opera. Don't use Chrome.

from simplify.

microust avatar microust commented on May 29, 2024

Sounds good to me. I will keep waiting.

from simplify.

sebask avatar sebask commented on May 29, 2024

@leggett Would love to help you test the beta.

from simplify.

gabeidx avatar gabeidx commented on May 29, 2024

I believe this is good news:

Safari Web Extensions can add custom functionality to Safari 14 beta using the same WebExtensions API used in other browsers, such as Chrome, Firefox, and Edge.
β€” https://developer.apple.com/news/?id=kuswih5l

from simplify.

microust avatar microust commented on May 29, 2024

This is really fantastic news!

from simplify.

manuelrego27 avatar manuelrego27 commented on May 29, 2024

from simplify.

benoitgrelard avatar benoitgrelard commented on May 29, 2024

Ohhhh this is so good!

from simplify.

microust avatar microust commented on May 29, 2024

GREAT NEWS EVERYONE!!!

"Safari web extensions are available in macOS 11 and later, and in macOS 10.14.6 or 10.15.6 with Safari 14 installed." So macOS 11 is not required. Installing the Safari 14 beta right now. Excited to get this out to y'all.

So, any progress with Safari version? ;-)

from simplify.

microust avatar microust commented on May 29, 2024

Im really glad to hear that. πŸ‘

from simplify.

drwb avatar drwb commented on May 29, 2024

Like many I've just moved over to Big Sur and decided to go with Safari and discovered Simplify isn't on Safari yet! 😱

from simplify.

itsJurij avatar itsJurij commented on May 29, 2024

How I can join trusted testers team/ πŸ‘

from simplify.

bmiselis avatar bmiselis commented on May 29, 2024

me too! 🀚🏼

from simplify.

blondie0604 avatar blondie0604 commented on May 29, 2024

Following! I have never been so happy to find information on the internet.

from simplify.

microust avatar microust commented on May 29, 2024

Sounds very good. ;-)

from simplify.

CarlosRebolledo avatar CarlosRebolledo commented on May 29, 2024

It sounds great, although I will have to wait for it to get to Chrome because I use Windows

Happiness and joy for this Christmas and the year 2021

from simplify.

flightresponse avatar flightresponse commented on May 29, 2024

from simplify.

leggett avatar leggett commented on May 29, 2024

@CarlosRebolledo you're on the beta, right? You should already have v2.

from simplify.

CarlosRebolledo avatar CarlosRebolledo commented on May 29, 2024

Yes, I have the Simplify Gmail v2 Beta version
2.1.15.

I thought you were releasing version 2.1.16 or the final Beta v2.

My apologies

from simplify.

microust avatar microust commented on May 29, 2024

This is fantastic news! Cant wait for it.

from simplify.

CarlosRebolledo avatar CarlosRebolledo commented on May 29, 2024

Felicitaciones @leggett πŸ‘πŸ‘πŸ’ͺπŸ’ͺ

from simplify.

leggett avatar leggett commented on May 29, 2024

One thing to note: upon giving access the first time, you have to reload Gmail. Not sure why.

from simplify.

leggett avatar leggett commented on May 29, 2024

Oh, and please DO NOT SHARE that this is live. This the first place v2 is live outside of trusted testers and there are a few more things I want to change to get ready for a public launch.

from simplify.

leggett avatar leggett commented on May 29, 2024

@jmarquis Thanks! No need as I'm going to start charging for Simplify in 2021.

I've written some about this shift at https://simplify.substack.com/p/the-future-of-simplify and I will write more in the next week or so detailing the exact pricing / business model. I hope it is worth paying for.

from simplify.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.