The all-in-one interface for Chrome

Overview

Omni

Preview

The most powerful interface for Chrome 🔥

With Omni you can use Chrome like a pro. Manage tabs, bookmarks, your browser history, perform all sorts of actions and more with a simple command interface.

👉 Get it now

Omni - The all-in-one tool to supercharge your productivity | Product Hunt

Made by Alyssa X

Table of contents

Features

🗄 Switch, open, close, and search your tabs
📚 Browse and manage your bookmarks
🔍 Search your browsing history
⚡️ 50+ actions to improve your productivity
🔮 Special commands to filter and perform more actions
🧩 Integrations with Notion, Figma, Docs, Asana...
⌨️ Shortcuts for actions such as muting, pinning, bookmarking...
⚙️ Advanced settings to help troubleshoot browsing issues
🌙 Dark mode
...and much more - all for free & no sign in needed!

Controlling the interface

Opening Omni

To open Omni, simply press ⌘+K on Mac or Ctrl+K on Windows. You can change the shortcut by going to chrome://extensions/shortcuts.

Alternatively you can click on the extension icon in the toolbar to toggle it.

Closing Omni

To close Omni you can press Esc, click on the background, or press the extension icon.

Switching between dark and light mode

The dark and light theme in Omni is tied to your system's theme.

On Mac you can change the theme by clicking on the Apple menu (on the top left), opening the System preferences, going into the General section, and then choosing between dark, light, or auto.

On Windows it depends on the OS version. Here is a guide for Windows 11 and 10.

After switching the theme you might need to restart Chrome.

List of commands

You can use a variety of commands with Omni to perform actions or filter your results.

  • /tabs: Search your tabs
  • /bookmarks: Search your bookmarks
  • /history: Search your browser history
  • /actions: Search all available actions
  • /remove: Remove a bookmark or close a tab

Libraries used

  • jQuery - for better event handling and DOM manipulation

Feel free to reach out to me through email at [email protected] or on Twitter if you have any questions or feedback! Hope you find this useful 💜

Comments
  • Performance: Dropped frames while typing

    Performance: Dropped frames while typing

    Great plugin! It is really useful :) Unfortunately, currently is not very performant for me, probably because I have a lot of bookmarks.

    I've profiled the issue and here is the recording: Omni.Performance.js.zip

    I think the issue comes from updating the huge (in my case) list while I'm typing. For now, a quick solution I can see is to debounce the list update while a user is typing, so that only after the user finishes typing for some seconds, it refreshes the list. This will decrease a little bit the UX, so ideally there are other ways this can be more performant. I'm not a js dev, but I'll try to research and well help you if ofc you need any help, if you already have an idea how to fix it, great!

    Thank You!

    enhancement 
    opened by nuno-vieira 21
  • [suggestion] - Firefox extension

    [suggestion] - Firefox extension

    Hi 👋🏻

    Right now i'm on Firefox, and would like to use the extension! But this one is not available yet on Firefox. Is it planned? If not, this becomes a suggestion 😄

    enhancement 
    opened by Olyno 16
  • Bug - Many actions open the history page instead of performing requested action

    Bug - Many actions open the history page instead of performing requested action

    First of all, great plugin! I'm sure this is going to save me lots of time!

    I noticed this issue when trying to use Omni to pin or unpin a tab. It opened the history page instead. I started debugging a bit and noticed that when Omni retrieves the available actions for the following list the "action" attribute is set to "history":

    • Bookmark
    • Pin tab
    • Mute tab
    • Help
    • Compose email
    • New Notion page
    • New Sheets spreadsheet
    • New Docs document
    • New Slides presentation
    • New form
    • New Medium story
    • New GitHub repository
    • New GitHub gist
    • New CodePen pen
    • New Excel spreadsheet
    • New PowerPoint presentation
    • New Word document
    • Create a whiteboard
    • Record a video
    • Create a Figma file
    • Create a FigJam file
    • Hunt a product
    • Make a tweet
    • Create a playlist
    • Create a Canva design
    • Create a new podcast episode
    • Edit an image
    • Convert to PDF
    • Scan a QR code
    • Add a task to Asana
    • Add an issue to Linear
    • Add a task to WIP
    • Create an event
    • Add a note
    • New meeting
    • Browsing history
    • Incognito mode
    • Extensions
    • Scroll to bottom
    • Scroll to top
    • Go back
    • Go forward
    • Duplicate tab
    • Close tab
    • Close window
    • Manage browsing data
    • Clear all browsing data
    • Clear browsing history
    • Clear cookies
    • Clear cache
    • Clear local storage
    • Clear passwords

    I've tried to dive deeper into the clearActions() function but didn't manage to find the actual problem.

    Steps to reproduce

    1. Open any webpage
    2. Trigger Omni to open (I was using the keyboard shortcut I configured: Ctrl + Shift + K)
    3. Select one of the actions from the list above

    Expected result The chosen action is executed

    Actual result The browser history page (chrome://history) is opened

    System Info OS: Chrome OS Version: 96.0.4664.111 (Official Build) (64-bit) Extension version: 1.1.3

    question 
    opened by MCautreels 11
  • [Suggestion] Change default short

    [Suggestion] Change default short

    I'm using this and loving it so far ❤️ . One thing that is conflicting with my workflow. The default shortcut to open omni is Command+K. Don't take me wrong, this is configurable through the chrome://extensions/shortcuts panel, but I think the right default shortcut would be Shift+Command+K, for the following reasons:

    • And many text editors (e.g. Github text fields) Command+K is the default shortcut to add links to selected text in markdown
    • In Slack Command+K is the most used shortcut to navigate DMs
    • maybe others?

    Anyways, since I'm foreseeing quote a lot of users running into the above I would suggest the suggested default key to change to

    "commands": {
    	"open-omni": {
    		"suggested_key": {
    			"default": "Ctrl+Shift+K",
    			"mac": "Command+Shift+K"
    		},
    		"description": "Open command menu"
    	}
    },
    
    enhancement 
    opened by danielcaldas 9
  • [BUG] Autofocus and omnibox not working on Atlassian Jira

    [BUG] Autofocus and omnibox not working on Atlassian Jira

    Looks like when im in jira I can open the omnibox normally with the shortcut, but the input has no focus at all. Clicking the input has no effect, and I can't write at all on that page.

    Clicking items work as expected, so i can change tabs, the problem is just on the input field

    help wanted 
    opened by gsabater 8
  • [bug] omni causes JIRA comments to only want to appear in a new page

    [bug] omni causes JIRA comments to only want to appear in a new page

    While using JIRA (I know, I know) clicking on "add comment" to an existing issue causes the comment box to open the comment model in the full page instead of opening in place below the existing content; kind of like the old school frame busting hacks.

    To reproduce:

    • Install v1.4.3 for Firefox on Mac
    • Navigate to a JIRA issue
    • Click "add comment"
    • Watch the frame busting like behaviour open the comment area in the whole page instead of auto-expand in place

    I tried to grab some logs for this, but it looks like JIRA is super noisy with its own frontend logs, so it's pretty hard to decipher what (if anything) is coming from the extension. If you have a debug version lying around, I'm happy to load that into Firefox and provide some more debugging output.

    bug 
    opened by jacobbednarz 4
  • Add custom commands

    Add custom commands

    Hey, how can we add custom commands? For example, I need an action shortcut to open Google Calendar. I self-hosted the extension and also changed the hotkey to CMD+Shift+K but I get a few extension errors.

    IMG_20220116_155149.jpg

    enhancement 
    opened by aekanshd 4
  • Shortcut not working in new tab.

    Shortcut not working in new tab.

    Situation: Pressing Ctrl+K on a new tab page. Expected output: the menu should pop with all the info Actual output: there is not activity in the new tab.

    device: HP laptop, Windows 11, chrome latest update.

    opened by Archonz-crazy 4
  • [suggestion] - Open in new tab

    [suggestion] - Open in new tab

    Love the extension! I've been using alfred app for age and this is a perfect browser companion.

    I often open Omni while looking at a tab I want to keep open. It would be nice to be able to hold ctrl or cmd and press rtn to open in a new tab :)

    enhancement 
    opened by remotealex 4
  • [Suggestion] Add support for browser extensions to be launched via omni commands

    [Suggestion] Add support for browser extensions to be launched via omni commands

    This is a great extension and my use for it will increase immensely if the search also includes installed extensions. I have way too many chrome extensions I use everyday and pinning them all near the address bar makes it look cluttered while searching for the one I want to launch from the extensions menu (list) takes too much time. It would be immensely convenient if I could just type "Cookie Editor" or "Teleparty" on the omni search bar and press enter which then does the same thing that would usually take me at least 10 seconds or cost me a cluttered address bar.

    opened by batashahh 3
  • Provide UI feedback after executing actions from search bar

    Provide UI feedback after executing actions from search bar

    From the search bar menu, if I choose "Clear local storage", for example, there is no feedback if the operation was successful or not. Hence, I suggest adding something like a snackbar to inform the user of the output.

    opened by FranciscoPontes 3
  • Option to remove a bookmark

    Option to remove a bookmark

    There is no option in Omni to remove a bookmark. It can be placed at the right end of a bookmark (adjacent to Select on hover). I would like to work on this!

    opened by roopeshsn 0
  • favIconUrl is sometimes undefined on action (tab) (Firefox only?)

    favIconUrl is sometimes undefined on action (tab) (Firefox only?)

    In https://github.com/alyssaxuu/omni/blob/master/src/content.js#L72 the action.favIconUrl is sometime undefined for tab actions which will then cause a network request to /undefined.

    It fails to load the image and the error handler shows the globe instead.

    I guess it would be better to just show globe immediately when favIconUrl is undefined to avoid a failing request in the log.

    I have only noticed this on Firefox (currently running v107.0.1 on Mac M1)

    opened by kjeldahl 0
  • [Suggestion] Add command to move tab to another window

    [Suggestion] Add command to move tab to another window

    Chrome lets me move a tab to another window by either dragging it to that window or right-clicking on the tab, selecting "Move Tab to Another Window", and selecting the appropriate window there.

    I'd like an omni command to move the active tab to another window.

    opened by ndepal 0
  • What is the logic of direct search results?

    What is the logic of direct search results?

    When I open Omni and type the keyword ’dev‘ directly, only 3 results related to bookmarks will be displayed.

    When I type'/bookmarks dev', 33 related results will be displayed.

    This is very confusing me.

    opened by moxuanyuan 0
  • Allow Omni to search URLs as well as Tab Titles.

    Allow Omni to search URLs as well as Tab Titles.

    As far as I have seen, right now only Tab Titles are searched (along with actions, bookmarks, etc). I want to include the functionality from Chrome's native "Search Tabs..." feature that allows to search for URLs as well as Titles. This will help a lot as many websites have a single title for every page making it hard to differentiate.

    P.S.: Chrome's native search tab feature also allows to search for recently closed tabs, so that can be looked into as well but the above is a priority.

    opened by aekanshd 0
Owner
Alyssa X
Designer, developer, & entrepreneur. Founder of Sonuum + other ventures. Best woman maker of 2018 (Maker Mag) & nominated as Maker of The Year (Product Hunt)
Alyssa X
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Chrome extension to simulate cryptoblades fights, giving you the win rate % against all enemies with just one click

CryptoBlades fight simulator This is a Chrome extension that will help you to know the exact win rate percentage you have on each cryptoblades fight.

Jose Leonardo Dos Ramos Rivas 12 Aug 7, 2022
Based on Google Chrome recorder, implement UI interface capture and notify the result to the target mailbox

chrome-recoder-crawler README-CN Modify the .js file exported by Google Chrome recorder. By default, the innerText property of the node operated in th

wudu 4 Oct 18, 2022
All-in-one solution for configuring ESLint in all of your projects

✨ All-in-one solution for configuring ESLint in all of your projects ✨ ⚠️ May not work in your project. This is related to eslint module resolution pr

Eslint Kit 53 Nov 28, 2022
Unlocks all brainly answers and bypasses one answer per day limit. Gives infinite free answers & unlocks all textbooks 🔐 ∞

Brainly-LockPick ?? Unlocks all brainly answers and bypasses one answer per day limit. Gives infinite free answers & unlocks textbooks ?? ∞ Note: refr

null 7 Dec 9, 2022
⚡Chrome extension allows you to create lists of Google and Github dork to open multiple tabs with one click, import "scope/out of scope" from #HackerOne #Bugcrowd #Intigriti ...

FastDork v0.1 This chrome extension allows you to create lists of Google and Github dork to open multiple tabs with one click, import "scope/out of sc

skvndr 74 Dec 31, 2022
In this project, I implement a Simple To Do List with the CRUD (create, read, update, delete) methods. All the elements of the user interface are fully functional.

To Do list: add & remove In this project, I implement a Simple To Do List with the CRUD (create, read, update, delete) methods. All the elements of th

Olivier 10 Jan 3, 2023
Zenload - "Load couple loaders and apply transform one-by-one

Zenload Load couple loaders and apply transforms one-by-one. Install npm i zenload -g How to use? With env vairable ZENLOAD: NODE_OPTIONS='"--loader

coderaiser 1 Jan 25, 2022
⛺️ Tipi is a homeserver for everyone! One command setup, one click installs for your favorites self-hosted apps. ✨

⛺️ Tipi — A personal homeserver for everyone ⚠️ Tipi is still at an early stage of development and issues are to be expected. Feel free to open an iss

Nicolas Meienberger 4.9k Jan 4, 2023
A real time Web-App for one to one chatting.

We-Vibe A real time web-app for one to one chatting. The project is broadly divided into two parts - Server and Public (client). The Socket.io module

Sushmita Kumari 6 Dec 15, 2022
Vite plugin to client bundle i18next locales composited from one to many json/yaml files from one to many libraries. Zero config HMR support included.

vite-plugin-i18next-loader yarn add -D vite-plugin-i18next-loader Vite plugin to client bundle i18next locales composited from one to many json/yaml f

AlienFast 4 Nov 30, 2022
Hacktoberfest is all about meeting up all brains. In this repository we are planning to come with many ideas and works. You all can share your ides/works here.

Hacktoberfest Submit your Work Hacktoberfest is all about meeting up all brains. In this repository we are planning to come with many ideas and works.

Chinmay Patil 3 Oct 5, 2022
Bookmarklet exploit that can force-disable extensions installed on Chrome. Also has a very fancy GUI to manage all extensions!

ext remover Bookmarklet exploit that can force-disable any extension installed on Google Chrome Instructions Here are the instructions to using this e

Echo 124 Jan 6, 2023
This is a Chrome Extension to track all the contests.

Chrome_Extension This Chrome Extension is built to track the time and the Upcoming Contests on different Coding platform Currently it has Leetcode onl

PCON Hacktoberfest 2022 8 Nov 4, 2022
The one DAO to rule them all. A modular DAO written in Clarity for the Stacks blockchain.

ExecutorDAO The one DAO to rule them all. ExecutorDAO is designed to be completely modular and flexible, leveraging Clarity to the fullest extent. The

Marvin 31 Oct 5, 2022
Another logger in JS. This one offers a console.log-like API and formatting, colored lines and timestamps (or not if desired), all that with 0 dependencies.

hellog Your new logger ! hellog is a general-purpose logging library. It offers a console.log-like API and formatting, extensible type-safety colored

Maxence Lecanu 4 Jan 5, 2022