Comments (75)
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.
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.
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)
- Read some books on modern Javascript and HTML5 programming so I'm not just hacking it together based on my mostly outdated knowledge.
- 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.
- 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).
- 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.
- 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.
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.
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.
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.
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.
from simplify.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Looking forward to this thread getting updated next month with the greatest news for us Safari users. π
from simplify.
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.
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.
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.
I just installed it. So many options! So far no issue. Thanks for all the work!
from simplify.
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.
@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.
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.
It seems with the new extension standard, it should be easier to build extensions for all browsers
from simplify.
Good news. So we get more than expect. Can't wait for it.
from simplify.
That sounds excellent @leggett! Thanks for all your hard work.
from simplify.
Thank you! regular gmail makes my eyes bleed :p
from simplify.
Ok, I opened it back up for y'all for next 24 hours. Go to https://join-beta.simpl.fyi
from simplify.
@sebask I'm only testing on Chromium based browsers initially. If that's your main browser, email me at [email protected].
from simplify.
Yes -- publishing Simplify for Safari 14 should be easy. BUT, I've still got questions...
-
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.
-
Will an extension published in this new way work on Safari 13? I don't think it will.
-
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:
from simplify.
I'll update the beta to v2.1.16 when I ship Safari
from simplify.
That sounds awesome! Can't wait to try it!
from simplify.
from simplify.
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.
@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.
omg, thank you so much for your work @leggett πββοΈπ
from simplify.
Guidelines: https://developer.apple.com/safari/extensions/
from simplify.
FYI, I created a custom extension from @eemi's link in under 3 minutes and it's working. Fairly simple.
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.
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.
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.
@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.
πββοΈπββοΈπββοΈ
from simplify.
@leggett amazing! Maybe we could try the sponsorship thing where we can donate some π°
from simplify.
refreshes Safari extensions gallery incessantly
from simplify.
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.
Works great @mortenjust !
from simplify.
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.
Thank you! π
from simplify.
Any news? :)
from simplify.
@leggett I hope that you are ok.
I know that isn't your priority but⦠when we can test v2? ;-)
from simplify.
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.
I would like to join the beta.
from simplify.
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.
Sounds good to me. I will keep waiting.
from simplify.
@leggett Would love to help you test the beta.
from simplify.
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.
This is really fantastic news!
from simplify.
from simplify.
Ohhhh this is so good!
from simplify.
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.
Im really glad to hear that. π
from simplify.
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.
How I can join trusted testers team/ π
from simplify.
me too! π€πΌ
from simplify.
Following! I have never been so happy to find information on the internet.
from simplify.
Sounds very good. ;-)
from simplify.
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.
from simplify.
@CarlosRebolledo you're on the beta, right? You should already have v2.
from simplify.
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.
This is fantastic news! Cant wait for it.
from simplify.
Felicitaciones @leggett πππͺπͺ
from simplify.
One thing to note: upon giving access the first time, you have to reload Gmail. Not sure why.
from simplify.
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.
@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)
- Keyboard shortcuts for "Remove conversation from current view and go newer/older" seem to be reversed HOT 4
- Focus issue when keyboard navigating with backtick HOT 2
- [Feature Request] Add option to bundle reminders.
- [Feature Request] Easy move between multiple Gmail accounts like Shift does HOT 2
- Preferences popover keeps appearing in Arc HOT 5
- Gmail auto-advance setting not respecting bundle ordering HOT 4
- New Reminder button opens a blank Compose HOT 5
- Conversation view: newly archived conversations still load when navigating with next/previous HOT 3
- Quick way to label emails? HOT 1
- Starred categoryre-opens automatically. HOT 2
- Quick calendar reply looks ugly
- Option to hide sub-labels that do not have any unread messages HOT 3
- Ctrl-T no longer opens a new tab/window when running Gmail in a Window HOT 5
- Copy direct URL of email to clipboard
- Menu background with inbox zero is hard to read HOT 5
- Hamburger panel menu does not show on hover when Chat is active HOT 1
- Window scrolls down even with no content
- New Gmail frame outline renders in front of pop-up chats in Simplify HOT 4
- Hitting return doesn't select message HOT 1
- Emails on different pages of inbox aren't bundled together HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from simplify.