Metasearch
Metasearch is a tool for searching many other tools in parallel:
The full list of supported data sources:
- AWS tagged resources
- Confluence pages
- Dropbox files and folders
- Figma files, projects, and teams
- GitHub PRs, issues, and repo metadata
- GitLab merge-requests
- Google Drive docs, spreadsheets, etc.
- Google Groups groups
- Greenhouse job posts
- Guru cards
- Hound indexed code
- Jenkins job names
- Jira issues
- Lingo assets
- Mattermost posts
- Notion pages
- Outlook Calendar events
- PagerDuty schedules and services
- Pingboard employees
- Rollbar projects
- Slack messages and channels
- Stack Overflow for Teams questions
- TalentLMS courses
- Trello boards, cards, members and workspaces
- Zoom rooms
- Arbitrary websites via sitemaps
Setup
Using Docker
- Download and customize
config.yaml
- In the local directory that contains
config.yaml
, rundocker run -p 3000:3000 -v "$PWD:/data" duolingo/metasearch
Using Git, Make, and Node.js
- Clone this repo and customize its
config.yaml
- Run
make
Metasearch runs at http://localhost:3000.
Contributing
Want to search something like SharePoint or MediaWiki that isn't currently supported? This repo is only around 3000 lines of TypeScript, and adding support for a new data source requires fewer than 100 lines on average. Feel free to open a PR!
Duolingo is hiring! Apply at https://www.duolingo.com/careers