With python search you collect and retrieve and refactor information efficiently.
- collect commands, scripts, prompts, snippets, urls, files, efficiently as python dictionaries
- search them using a smart (ML based) ranking or add shortcuts to them
- refactor, reuse, generate and further automate entries as they are code
- execute the registered entries possibly customizing the execution behaviour
Check out these slides if you want to know more
For an example of how an entries could look like see here.
Imagine having a program that can anticipate your next needs in the computer based on your current context and, on your request, suggest an automated way to do what you need to do next. PythonSearch tries to accomplishing "just" that by analyzing your user history and having a efficient way of cataloging the things one can do in the computer.
This installation covers the minimun functionality of Python search. Write a python script like this, and call it.
pip install python-search && python_search install_missing_dependencies
We support Mac and Linux. If you want to develop python-search install it via the instructions in the contributing doc
Everything in python search you do through the cli tool. To understand the options run:
python_search --help
python_search new_project "$HOME/projects/MyEntries"
It will create a new git project for you for your entries.
Done! You can run the search UI by running.
python_search search
You can customize templated prompts, use them for different content and save them in python search see our integration docs for details
Create a github issue to report it or send a patch.
Feature contributions are also welcomed! If you want to be part of the roadmap discussions reach out.
PythonSearch officially supports MacOS and Linux.
This project is licensed under the Apache License, Version 2.0. See LICENSE for the full text.
Copyright 2022 Jean Carlo Machado
See also our website