All Projects → hverlin → Quest

hverlin / Quest

Licence: MIT license
Quest is a Unified Engine for Searching Things (JIRA, Confluence, Google Drive, Dropbox paper, Slack...)

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to Quest

ssgl-doom-launcher
Super Shotgun Launcher - Modern Doom Frontend/Mod Launcher for every Desktop Operating System
Stars: ✭ 86 (+13.16%)
Mutual labels:  electron-app
instatron
A simple Instagram desktop uploader & client app build with electron.Mobile Instagram on desktop!
Stars: ✭ 95 (+25%)
Mutual labels:  electron-app
web-to-desktop-framework-comparison
This repository was made to create an objective comparison of multiple framework that grant us to "transform" our web app to desktop application formats.
Stars: ✭ 605 (+696.05%)
Mutual labels:  electron-app
xpanel
XAMPP control panel alternative
Stars: ✭ 28 (-63.16%)
Mutual labels:  electron-app
rust botnet
Telegraph botnet written in Rust
Stars: ✭ 15 (-80.26%)
Mutual labels:  electron-app
todoist-linux
Todoist for Linux
Stars: ✭ 32 (-57.89%)
Mutual labels:  electron-app
Mr.Dclutterer
A minimal looking cross-platform desktop application made with Electron that handles quick file aggregation and bulk renaming.
Stars: ✭ 32 (-57.89%)
Mutual labels:  electron-app
dooring-electron-lowcode
基于electron的lowcode编辑器桌面端
Stars: ✭ 146 (+92.11%)
Mutual labels:  electron-app
IcicleDevelop
A freezing cold development environment
Stars: ✭ 16 (-78.95%)
Mutual labels:  electron-app
vinproma
vMix Input Progress Monitor App. View progress of current playing input in HTML or send to vMix title (XAML recommended).
Stars: ✭ 33 (-56.58%)
Mutual labels:  electron-app
electron-webpack-sample
Sample of Electron & Webpack working together 💜
Stars: ✭ 31 (-59.21%)
Mutual labels:  electron-app
tableaunoir
An online blackboard 🖉 with fridge magnets 🌈🧲 for teaching, and making animations 🏃 and presentations ⎚.
Stars: ✭ 149 (+96.05%)
Mutual labels:  electron-app
jswallet
An experimental Bitcoin Wallet in Electron + React.js
Stars: ✭ 91 (+19.74%)
Mutual labels:  electron-app
reveal-editor
Electron+Vue+bulma+SimpleMDE+reveal.js = Reveal editor
Stars: ✭ 62 (-18.42%)
Mutual labels:  electron-app
source-me
ℹ️ A small, minimal application built with Electron which provides necessary tools needed for web development.
Stars: ✭ 91 (+19.74%)
Mutual labels:  electron-app
block-photos
A photos app built with Ionic and Blockstack as backend.
Stars: ✭ 24 (-68.42%)
Mutual labels:  electron-app
stepmania-song-manager
Download and update song packs for StepMania with ease.
Stars: ✭ 23 (-69.74%)
Mutual labels:  electron-app
Shuttle
The fastest access to your favorite applications.
Stars: ✭ 52 (-31.58%)
Mutual labels:  electron-app
electron-admin-antd-vue
Electron Vue3.x Ant Design Admin template
Stars: ✭ 21 (-72.37%)
Mutual labels:  electron-app
DataStore
Visual develop tool of creating mocked Json
Stars: ✭ 30 (-60.53%)
Mutual labels:  electron-app

QUEST

⚔️ Quest is a Unified Engine for Searching Things ⚔️


Quest is a meta-search client that can connect to various applications and sources. It will submit a search query to all the configured services and aggregate the results.

You can connect it to various services like JIRA, Confluence, Google Drive, Dropbox paper, Slack, etc.

Quest - screenshot

Features 🚀

  • 🔎 Search across many services (see list below). Quickly preview the results.
  • 🔓 Secure and private: Settings and credentials are encrypted and stored locally. The encryption key is stored in your system's keychain. There are no servers between Quest and the services.
  • ⌨️ Usable entirely with the keyboard. You can use the arrow keys to navigate between the results. Use Cmd(Ctrl) + Shift + Space to focus the application and start searching!
  • 🔧 Customizable: Light and dark modes, column or row layout and custom filters!

Supported modules

To configure modules, see the following links:

More to come...

How do I install it?

You can install Quest by going to the releases page.

You will need to configure all the modules you want to connect to. This often means generating an API key in the developer settings of each service. Note that for services that support Oauth (e.g. Gmail, Slack, Google Drive) you can generate one app for your team/organization and share that internally.

Click on the application name in the list above to see how to get instructions on how to configure them.

  • Note that the application is not signed yet, so you might need to allow it to run.
  • Auto-update is not yet available as well for that reason. You will need to check the releases page again to download an updated version of the application.

Using Brew (recommended on MacOS)

On MacOS, you can also install the application using brew cask.

brew tap hverlin/quest
brew cask install quest

To update the application, run

brew cask upgrade quest

Q&A

Why not use an indexing service such as Kendra, Elastic search or Algolia?

Quest is very lightweight and easy to install. While it does not provide the same unified experience, it is good enough to search across many services without relying on an expensive setup.

Which search features are available?

When you connect an application, Quest directly uses that application's search API. That means it cannot support more advanced queries than these services can support.

Right now, it is capable of doing a full-text search or a search with excluded terms (prepend - to the term you want to exclude).

Some date filters are also available when the services support it.

Can I add the same service multiple times?

Yes! For example you can add several Gmail accounts. It also possible to or add several times a module with the same credentials but a different custom filte (e.g., one filter per "space" on Confluence or one filter per "project" on JIRA)

Can I override the keyboard shortcuts?

Yes, but this a bit advanced. At the bottom of the settings, there is a button called Edit configuraton. From there, you can edit the shortcuts and replace the default ones. Don't forget to save and restart the application.

Do you support $SERVICE_NAME?

Most likely not yet. See Supported Modules for a complete list of supported services.

You can file an issue or make a PR if you would like a particular app to be supported. There are no guides on how to add a new service yet but you can simply copy-paste an existing module and start from there.

Development

Quest is built with React, Electron and Blueprint.

Make sure to read about React-query and hookstate before contributing.

Requirement for Linux only

We use the package keytar to handle storage of encrypted settings and credentials in your system's keychain. Currently, this library uses libsecret on Linux platform, so you may need to install it before running npm ci:

  • Debian/Ubuntu: sudo apt-get install libsecret-1-dev
  • Red Hat-based: sudo yum install libsecret-devel
  • Arch Linux: sudo pacman -S libsecret

Running

Make sure you have a recent version of NodeJS installed (10+).

npm ci
npm start

Note that a different configuration file is used in development mode.

Creating an executable

npm run make

The app will be located in the /out directory.

License

Licensed under the MIT license.

Icon made by Pixel perfect from www.flaticon.com

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].