Searchjunct is an application designed to facilitate multi-engine search selection and routing. This tool serves as a speculative or exploratory design prototype, providing a platform for wondering, particularly around user interaction with multiple search engines and finding & supporting better tools and practices.
The following is a high-level roadmap for the development of Searchjunct. Specific features and improvements will be detailed through GitHub issues and milestones.
Phase 1: Initial Development
Phase 2: Privacy and Storage Features
Phase 3: Routing Enhancements and Customization
Phase 4: Default Search Engine Integration
Phase 5: Feedback and Refinement
npm run dev
or npm run build
Note: To run without an open terminal window try:
searchjunct % pm2 start "npm run dev" --name searchjunct
See https://www.npmjs.com/package/pm2 for pm2 list
, pm2 stop
, pm2 restart
, and pm2 delete
.
npm run test
p -m pytest selenium_scripts/test_checks.py
OR
p -m pytest selenium_scripts/test_checks.py --html=report.html -n 4
Contributions are welcome. Please see the issues on the GitHub for areas where you can help. For new features or bug reports, create a new issue so we can track and discuss it.
Note: This is not intended to be a metasearch engine or search aggregator so much as a search router, a guide to exploring new search tools, and a support for diversifying your search sources.
2024-03-13: Significant refactor from plain HTML, Bootstrap CSSs, and JavaScript to NextJS, React, Typescript, and Tailwind CSS. This temporarily removed the search logging and search history features. This is also the first version live online, the prior version was only provided for local setup.
For inquiries or collaboration, please contact Daniel Griffin at danielsgriffin@berkeley.edu.