If you’re not already a Pluckeye user, you may want to take a look at the non-user FAQ instead of this page.
Pluckeye supports Windows, Linux, macOS, and Android.
See platforms for more information.
See the tips page.
Only Chrome and its variants are fully supported. See Browsers.
When the system feature is enabled (which used to be known as level 2), Pluckeye will block all browsers with which it does not integrate, such as Internet Explorer and Safari.
Commands such as
pluck + allow example.com
are typed in a console window (AKA a terminal on macOS or Linux). If you are using Pluck 1.0 or above, you can accomplish most tasks without ever using a console. If you are using Pluckeye 0.99.60 or below, you can only take advantage of some advanced Pluckeye features such as scheduled rules by using a console. However, the basic feature set requires only pointing and clicking in the browser, and many people use Pluckeye without typing anything, ever.
For a longer explanation of how to type in commands, see notation.
See the glossary.
There are a couple ways. The most common way is to click the Pluckeye button () in the browser, and then click “allow”.
You can also type in a console:
pluck + allow mysite.org
Keep in mind that no matter how you do this, the new setting will only be effective after the Pluckeye delay waiting period.
For more information on adding rules, see rules.
See this guide.
If you are using Pluck v1.0+, you can add a rule that only has effect at certain times by doing the following:
If you are using Pluckeye v0.99.11 or later (including v1.0+), another way to do this is by adding a when rule.
To schedule daily blackouts from midnight to 6am (
0-6) and from 9pm to midnight (
pluck + when 0-6&21-24 block everything
There are two ways.
The harder way, for those who don’t want to use the users site, is to use the export and import commands. It’s harder because you have to copy the files yourself, and unlike synchronized configurations, will not result in future changes being synchronized between the devices. To do it this way:
There are many ways.
In Pluckeye v1.0+, you usually remove rules by clicking the Pluckeye button () in the browser, selecting the verdicts tab, expanding the verdict you dislike, and then deleting the corresponding rule. But you could also click on the config tab and search for the rule you would like to remove.
In Pluckeye v0.99.60 and below, you can click the Pluckeye button and then “revert” on a site on which you formerly clicked “allow” or “block”. You can also use the Pluckeye button > history page to delete rules.
pluck - allow mysite.org pluck - allow https://www.facebook.com/myfriend
More detailed instructions are given on the rules page.
Yes, and no. Literal urls and url prefixes are supported, using the + (add) command:
Full regular expressions support is not yet implemented, and may never be. If you would like regex support, see this uservoice suggestion.
The content of the blacklists are hidden by default because some people report that the textual content in blacklists can trigger behavior they are trying to change. If you want to see the content of the blacklists, you need to include the string ‘wigwam’ in your profile description and wait for your delay (if any) to elapse.
Currently only admins can publish general configurations. General configurations may contain powerful rules like block everything, which overrides other rules. Since users can import public configurations into their own configurations, if anyone could publish general configurations, someone might import a very restrictive configuration into their own without realizing how restrictive it is. You can still publish other types of configurations, though.
TL;DR: Use a general configuration; it can import just as well.
Currently only general configurations can be assigned to devices. This is because other configuration types are limited in the kinds of rules they can contain, and a user should never be prevented from adding a rule to their local configuration (though some rules are subject to their delay). For example, if you had an import list assigned to your device and you ran
pluck + allow example.com, it would be impossible to add the rule, since “allow” rules cannot appear in import lists. (In theory the rule could be added to one of the configurations listed in the import list, but there is no good way of determining which one of these it should be added to.)
Unpublished (i.e., private) general configurations cannot be imported into import lists. The reason for this is the same as the [[#why-can-t-i-publish-make-public-my-general-configuration][reason only admins can publish general configurations]. To get around this, you can use a general configuration (which can import any configuration type) instead of an import list.
Expedite only works with Pluckeye on desktop systems (Windows, Mac OS X, and Linux). It is hoped that it will one day work on mobile as well.
See the documentation on Inspectors.
Yes. You can simply allow by user. E.g.,
pluck + allow user:susan pluck + allow user:\\paravel\polly
See the YouTube page.
You can enforce safe search on google.com by using Chrome or a Chromium-based browser and enabling the safesearch feature:
pluck + safesearch
or the safesearchstrict feature:
pluck + safesearchstrict
pluck + nofirefox pluck + block bing.com pluck + block duckduckgo.com
pluck + block application/x-bittorrent
If you only want access to ok.com:
pluck + block pluck + allow pluckeye.net pluck + allow ok.com
pluck + block application/x-iso9660-image
To allow PDFs or .docx files or other documents on specific sites, one generally just allows a url, or a domain. E.g.,
pluck + allow http://my-college.edu/courses pluck + allow my-church.or
To block PDFs on most sites:
pluck + block application/pdf
See also the no-documents configuration.
Try the no-programs configuration
Or, `pluck + block application/download`
Pluck supports a pseudo-type, “application/download” specifically to control “downloads.”
pluck + block application/download
That said, downloads typically have a separate, true media type and can be allowed or blocked.
pluck + block audio/
It depends on your Pluckeye settings, and your version of Mac OS X. In v0.99.14+ you may be able to allow these programs. Note that this syntax is only valid for v0.99.x and above.
The App Store, in macOS 10.13 or so and above:
pluck + allow program App Store pluck + allow program commerce
pluck + allow program iTunes
pluck + allow program Mail
Note that the above settings will not permit images in most HTML email. Such images can’t be allowed at present without also allowing all of Safari, a feature that almost no Pluckeye user wants.
In Pluckeye before v0.99, at installation level 2, iTunes and the App Store are blocked on some machines. The workaround is to periodically drop down to level 1 to apply updates from the App Store.
If you use macOS 10.12 or below, you may not be able to allow the App Store without also allowing Safari. In which case, a periodic allowance for WebKit might be useful. For example, to allow WebKit (includes Safari and the App Store) on Mondays from 10am to 12pm:
pluck + allow program App Store pluck + when M10-12 allow program com.apple.WebKit
The Microsoft App Store is blocked by the NHB feature. But if NHB is too severe for you and you are using Pluckeye v0.99.24+, the app store can be blocked with
pluck + block program winstore.app.exe
Really? With Pluckeye? Shrug.
Then block the sites you want to block.
This will overwrite your existing configuration. If you want to save a copy of your configuration for later, use the export command.
You may want to enable the NHB feature.
Yes. Pluckeye calls this a ”restricted device” setup, and it is intended for other control (such as parental control) rather than self control.
pluck + allow port 3910 pluck + allow port 3911
See this guide.
pluck + allow github.com
Typical symptoms of this FAQ:
$ git clone https://github.com/plujon/fmemopen Cloning into 'fmemopen'... fatal: unable to access 'https://github.com/plujon/fmemopen/': Couldn't connect to server $ bundle install Unfortunately, a fatal error has occurred. Please see the Bundler troubleshooting documentation at http://bit.ly/bundler-issues. Thanks! /usr/lib/ruby/2.2.0/net/http.rb:879:in `initialize': Permission denied - connect(2) for "rails-assets.org" port 443 (Errno::EACCES) $ heroku logs Enter your Heroku credentials. Email: blah Password (typing will be hidden): blah ! Unable to connect to Heroku API, please check internet connectivity and try again.
The solution to all of the above:
pluck + allow github.com pluck + allow rubygems.org pluck + allow rubygems.global.ssl.fastly.net pluck + allow npmjs.org pluck + allow heroku.com sleep $(pluck delay) git clone https://github.com/plujon/fmemopen # Cloning into 'fmemopen'...
Also useful to some folks:
pluck + allow program:git pluck + allow program:git-remote-http
pluck + allow pypi.org pluck + allow pythonhosted.org
Run the following commands in a terminal.
cat >~/.pluckeye.homebrew.env <<EOF export HOMEBREW_DEVELOPER=pluckeye export HOMEBREW_CURL_PATH=/usr/local/bin/curl EOF for i in ~/.bashrc ~/.bash_profile ~/.bash_login ~/.profile; do [ -f $i ] && break done echo source ~/.pluckeye.homebrew.env >>$i source ~/.pluckeye.homebrew.env
After that, allow the hosts that homebrew requires. E.g.:
pluck + allow bintray.com pluck + allow gnu.org
Another approach is to edit /usr/local/Homebrew/Dockerfile, inserting
brew tap homebrew/core, and
then to run
Alternatively, you could use a periodic whiteout. E.g., to reserve time on Saturdays from 12pm to 2pm for homebrew updating:
pluck + when A12-14 allow everything
First, start the program. In this case, we’ll use the program
Steam as an example. Then run
pluck verdicts to see what the
names of the blocked programs are.
Finally, allow programs with that name.
pluck + allow program steamwebhelper.exe pluck + allow program Steam.exe
For minecraft, one might use
pluck + allow program:minecraft pluck + allow program:java
You could instead allow by IP addresses if the IPs used by the programs are stable.
On Linux, instead of allowing by program name, you can allow by domain name. E.g.:
pluck + allow steampowered.com pluck + allow steamcommunity.com pluck + allow steamgames.com pluck + allow steamusercontent.com pluck + allow steamcontent.com pluck + allow steamstatic.com pluck + allow akamaihd.net
pluck + allow repository.playonlinux.com
If you only want to add settings:
pluck export >settings.txt $EDITOR settings.txt pluck import settings.txt
If you want to remove a lot of settings:
pluck export >settings.txt $EDITOR settings.txt pluck clear pluck import settings.txt
But using the users site may be easier.
Remove the rule (e.g. by running
pluck - block otherwise in a a console window), wait for your delay to pass, do whatever you need to do, and then restore the rule (
pluck + block otherwise). If you find that you do this often, consider whether combining a when rule with block otherwise (so that
block otherwise only sometimes has effect) would be better for you.
We’ll use Facebook as an example. Let’s say you normally block Facebook, like this:
If you want to use Facebook unfiltered for 10 minutes, you could do this:
pluck + when now+10m allow facebook.com
If you want to only allow Facebook, except for images and video, you could do this:
pluck + when now+10m allow facebook.com pluck + when now+10m block facebook.com image/ pluck + when now+10m block facebook.com video/
This question is usually asked by people who have not actually tried using a 7 day delay. Have you tried using a 7 day delay and found it ineffective in practice? If so, feel free to let us know.
Pluckeye does allow you to restrict your device if you want to give up control.
Just plop your email address into https://s.pluckeye.net/unsubscribe
Resubscribe using the same email address you originally used. Stripe should automically update your payment information and simply switch you over to another plan. You shouldn’t be double-billed for overlapping time because Stripe automtically pro-rates such changes.