All Projects → pirate → macOS-global-autocomplete

pirate / macOS-global-autocomplete

Licence: MIT License
📃 System-wide autocompleting that learns what you type and works in any app! (also slightly scary maybe don't use this...)

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to macOS-global-autocomplete

bitbar-dnscrypt-proxy-switcher
BitBar plugin to control dnscrypt-proxy usage
Stars: ✭ 147 (+465.38%)
Mutual labels:  bitbar, bitbar-plugin
bitbar-php
PHP formatter for BitBar plugins
Stars: ✭ 65 (+150%)
Mutual labels:  bitbar, bitbar-plugin
covid-19indiatracker
Track Covid-19 cases in India from MacOS menu bar
Stars: ✭ 24 (-7.69%)
Mutual labels:  bitbar, macos-app
pico8-emmylua-definitions
EmmyLua intellisense definitions for PICO-8
Stars: ✭ 25 (-3.85%)
Mutual labels:  autocomplete
ng-sq-ui
Flexible and easily customizable UI-kit for Angular 11+
Stars: ✭ 99 (+280.77%)
Mutual labels:  autocomplete
Elasticsearch-Autocomplete-API-Sample
Building Autocomplete API with Completion Suggester in ASP.NET Core sample project
Stars: ✭ 20 (-23.08%)
Mutual labels:  autocomplete
pheniqs
Fast and accurate sequence demultiplexing
Stars: ✭ 14 (-46.15%)
Mutual labels:  autocomplete
vanilla-place-picker
Simple(vanilla) yet 'Do it all' place picker for your place picking needs in Android
Stars: ✭ 113 (+334.62%)
Mutual labels:  autocomplete
autocompletex
redis autocomplete for elixir
Stars: ✭ 22 (-15.38%)
Mutual labels:  autocomplete
arvis
Extendable cross-platform launcher that aims to help you run, edit, create any workflow simply
Stars: ✭ 39 (+50%)
Mutual labels:  productivity-tools
Actions
⚙️ Supercharge your shortcuts
Stars: ✭ 640 (+2361.54%)
Mutual labels:  macos-app
jira-cli
🔥 [WIP] Feature-rich interactive Jira command line.
Stars: ✭ 809 (+3011.54%)
Mutual labels:  productivity-tools
timeGO
一款 macOS 平台的倒计时 app,力求简洁快速
Stars: ✭ 47 (+80.77%)
Mutual labels:  macos-app
AutoAddProblem
qduoj自动化加题-该项目已经停止更新
Stars: ✭ 23 (-11.54%)
Mutual labels:  autocomplete
idea-php-advanced-autocomplete
Plugin for PhpStorm IDE. Adds auto-completion support for various built-in PHP functions, where parameter is a string literal.
Stars: ✭ 57 (+119.23%)
Mutual labels:  autocomplete
Alter-Entity-Autocomplete
Drupal 8 module to alter Entity Autocomplete suggestion list.
Stars: ✭ 38 (+46.15%)
Mutual labels:  autocomplete
MacAppIconSwitcher
Switches your Mac Application Icons
Stars: ✭ 18 (-30.77%)
Mutual labels:  macos-app
svelecte
Selectize-like component written in Svelte, also usable as custom-element 💪⚡
Stars: ✭ 121 (+365.38%)
Mutual labels:  autocomplete
anaconda go
AnacondaGO adds autocompletion, linting and IDE features for Golang to your Sublime Text 3
Stars: ✭ 39 (+50%)
Mutual labels:  autocomplete
Desktop
A comprehensive solution for convenient and efficient work with notes, snippets, clipboard, files, and other information that requires quick access via any device.
Stars: ✭ 123 (+373.08%)
Mutual labels:  macos-app

System-Wide Autocomplete for macOS

An autocomplete prompt app for macOS that learns what as you type and works in all text fields system-wide!

The idea was to have a small, global popup in your menubar or as a transparent dropdown, where autocomplete suggestions are provided based on all words ever typed on the computer.

Unfortunately this just has too many downsides. You're essentially continually keylogging yourself for minor convenience, and it has the potential to reveal passwords or embarrassing information in your typing history to anyone who can see your screen.

However, if you don't type anything embarrasing and have eschewed typing passwords in favor of a password manager, hack away, the code is free for all to use.

See the alternatives section at the bottom for some other potential approaches.

Install

WARNING: INSTALLING THIS PACKAGE IS DANGEROUS, IT'S EFFECTIVELY A KEYLOGGER THAT WRITES EVERYTHING YOU TYPE IN PLAIN TEXT TO /var/log/keystroke.log. DO NOT INSTALL THIS UNLESS YOU ARE OK WITH COMPLETELY PWN'ING EVERYTHING YOU DO ON YOUR COMPUTER FOR THE SAKE OF MILD PRODUCTIVITY GAINS

1. Install BitBar: https://getbitbar.com/

2. Install Dependencies

brew install redis pypy
brew services start redis
pypy -m "pip" install --upgrade pykeyboard redis

git clone https://github.com/pirate/macOS-global-autocomplete.git
cd macOS-global-autocomplete

3. Set up macOS-global-autocomplete

Edit bitbar-autocomplete.1s.sh to point to the correct path of the git repo you just cloned.

/usr/local/bin/pypy /path/to/macOS-global-autocomplete/autocomplete.py

Then copy it into your plugins folder to enable it in BitBar:

cp bitbar-autocomplete.1s.sh /path/to/bitbar/plugins/folder

4. Verify that it's working

tail -f /var/log/keystroke.log

And start typing to see if things show up...

TODO:

  1. add helper script to train redis trie on /usr/share/dict/words, python standard library, etc.
  2. add config file to set insertion key commands
  3. finish insert code using pyuserinput
  4. add code to rotate /var/log/keystroke.log
  5. add hashing blacklist functionality to exclude obsenties, sensitive words, passwords, etc.

Alternatives

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].