getreflect / reflect-chrome Goto Github PK
View Code? Open in Web Editor NEWa mindful website blocker for the productive.
Home Page: https://getreflect.app/
a mindful website blocker for the productive.
Home Page: https://getreflect.app/
[Request Recevied via Chrome Webstore Feedback]
I have never done this before, for any software, app, game, or extension. However, I love the idea of this extension, and I love using it. I wanted to share some suggestions that would improve usage: 1. Allow me to adjust make a custom whitelist time for different websites. For example, I have Netflix and Facebook blocked. When I have an accepted reflection for Netflix, I want to be able to have a whitelist time of 60 minutes for one episode of my favorite documentary series. However, on Facebook, I do not want it to be more than 5 minutes; just enough time for me to reply to a messenger query for my business but not enough to get distracted and scroll. 2. I wish the accepted prompts made more sense. There are many times I use key words I do not mean, because I know they are accepted, although I know my true purpose is just as important and needed.
Users should be able to see what websites they've visited and what websites have been blocked via a stacked bar chart.
Specifically, for each day we should track:
[Requested from the uninstall Typeform]
" I could not put www.google.com/search?q to block searching."
We want to include the user's name in the onboarding and in the blocker greeting: "Hey Jennifer! reflect"
[Received from Chrome Webstore Feedback]
I wish I could put in what is an acceptable answer to the prompt. For example, I blocked Amazon, but I needed a buy a medication. I wish I could put a word such as "necessary" to help trigger the recognition. This app, by the way, is an amazing idea.
When I turn reflect on, I except my current page to not be refreshed when it the domain is not in my block list. Currently, reflect will reload the page on extension load no matter what
I think I've found a sort-of bug that might be worth taking a look at if you add scheduling. If you have two tabs open, say Twitter and Facebook, and you turn on reflect with, say, Twitter currently open, you can navigate back to Facebook and use it like normal. You can even navigate within Facebook to other routes and reflect doesn't block the page.
Steps to recreate
Expected behaviour
When I re-open the Facebook tab, the page should refresh and lock me out.
Ability to ignore subdomains for some sites on the blocked list:
Example:
Put old.reddit.com
and www.reddit.com
on the same timer, but not studio.youtube.com
and www.youtube.com
.
As a user, it would be really handy to be able to group and label groups of sites to block, similar to MacOS's focus mode.
For me:
youtube.com - is pure evil time killer.
music.youtube.com - is the way to work...
I wanted to disable the first one, but found out I can't work without the second one.
[Requested from uninstall Typeform]
"It would have been perfect if I could have turned off the intent validation. Frankly, the model just isn't good enough to determine whether my intent is productive or not. I really just wanted to use the extension to prove to myself that I actually had a reason for going to certain websites."
As a user, it would be useful to have links to the feedback form, adding reviews, and github page via the extension popup
There are a couple of issues I've run into while trying to block specific subdomains.
www
will result in nothing getting blocked at all (www.youtube.com
)I'd like a way to block just youtube.com
but not music.youtube.com
Regardless, this extension is severely underrated, and I'm really impressed with both the idea and the execution. o7/
[Request received via "reflect misclassification form]
"shouldn't store intents in analytics if it was rejected (or if it should, it should be marked as rejected in the analytics page"
inject into all tabs on start
[Received from Chrome Webstore Feedback]
I wish I could put in what is an acceptable answer to the prompt. For example, I blocked Amazon, but I needed a buy a medication. I wish I could put a word such as "necessary" to help trigger the recognition. This app, by the way, is an amazing idea.
Look into doing online training with the ML model. ideally this is implemented as a textbox on the options page where users can add example prompts to tune the model.
Write documentation for what has changed since v.1.3.0!
get-reflect/get-reflect
to include this in data/releases.yaml
@jackyzha0 this is the thing I mentioned, but it would be awesome if there was a way to set reflect's "active hours".
Cold Turkey has a nice UI for doing this, where you can set blocks of time for blocking certain websites. It works really well too because you can block group A of websites from 9am to 5pm M-F, while blocking group B of websites from 9am to 5pm Sat-Sun.
As a user, it would be really nice to be able to toggle reflect on/off easily without using my mouse and clicking the extension
As of now, it's kind of a pain to develop reflect. There's no Typescript hot reloading, saving/retrieving from browser storage is a hassle, and the callback nesting is a friggin jungle.
Noticed this today as I tried opening a link a friend send me on messenger. reflect thought I was going to facebook but this was just the wrapper that facebook puts on messenger links
The assessment of whether an intent is “productive” or not can backfire. Sometimes when my intent is clear (and, in my mind, productive) it takes me five attempts or more to get through. This is so infuriating that I have ended up on several occasions disabling the extension, which is clearly not how it should work.
As a user what I need is a prompt to ensure I have a clear, specific intention when visiting a website, and some time pressure to make me stick to this intention. I am the best judge of the value of that intention. So for me, verifying that the intention has not been used in the past 10 or 20 visits is good enough, and I don’t need the additional validation step. What about making it optional?
line 22 in backgrount.ts
// TODO: remove in next update
chrome.storage.sync.set({'numIntentEntries': 20}, () => {
console.log('Default number of intent entries set.')
});
[Request received via email]
I had an idea that you guys by no means have to implement, it's basically being able to customize a message for yourself that advises you NOT to use a certain blocked website. I find myself turning the extension off to avoid answering the intent question and continuing on to use the distracting website. It might help me if I saw a message that I wrote myself for the certain site like "C'mon! You know you don't feel great after watching Youtube. Take a deep breath and rethink." Let me know what you think!
Should be implemented by modifying this paragraph tag in src/content.ts
reflect-chrome/dist/res/pages/prompt.html
Line 12 in ec45602
The extension should show that the intent is being processed after submitting to account for the processing delay. Optionally, the error message should stay on screen rather than fade away after a few seconds - this is so the user will catch that their intent is invalid
Dependent on #56
Scenario-
Given - I am learning on youtube and enabled reflect on firefox
When - Reflect timer gets expired.
Then - when i enter by putting in a valid reason in reflect, video starts from the beginning.
Needs some inputs, am I missing some configuration or is reflect designed to behave like this.
Thoughts--
Before timing out can reflect prompt the user asking if he is still busy learning, in that way user will have a uninterrupted learning/ watching experience.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.