Geniemoji - The Emoji Genie 🧞‍♂️

Overview

Github All Releases GitHub license GitHub release PRs Welcome Open Source? Yes!

Geniemoji - The emoji genie

Geniemoji 🧞‍♂️

The Emoji Genie

What is Geniemoji?

Geniemoji is an app that makes using emojis on desktop simpler than ever
It works on operating systems including Windows, MacOS, and Linux!
It is an open source, desktop app built using Electron
Its purpose is to serve you with the most relevant emojis based on your command!

How does it work?

  • Geniemoji lives in your Menu Bar once the app is launched
  • The app doesn't show up in the dock or anywhere else
  • You can summon Geniemoji using either the shortcut keys: Control + e or by pressing its icon in the menu bar
  • The shortcut keys are the same across all operating systems

This is Geniemoji 🧞‍♂️

Geniemoji Tray Icon

Geniemoji lives in your menu bar 👆

Geniemoji Preview Image

Geniemoji start page 👆

Geniemoji Preview Image

Geniemoji emoji search 👆

Geniemoji Preview Image

Geniemoji emoji search 👆

Using the app

  • Go to the releases tab and download the latest version for your operating system OR
  • clone the repo or download it as a zip
  • Run npm install followed by npm start to run Geniemoji

Check out Geniemoji on YouTube here

Comments
  • feat: Write out emojis to system instead of copying

    feat: Write out emojis to system instead of copying

    This addresses feature request #6.

    • Brought in RobotJS
    • Refactored main functionality so that when a user clicks or hits 'enter' on a specific emoji, it will immediately close the window and type out the selected emoji to the system

    This is a major chance of functionality so I will leave it to @virejdasani if they want Geniemoji to go in this direction.

    Note that RobotJS seems to require explicit permissions on macOS. When the user first will run this application, a pop up will appear that will require them to give Geniemoji permissions in order to type on the user's behalf. See below images: image image

    See functionality in action below: Geniemoji with keys

    Feature 
    opened by tomershvueli 21
  • Sort by Recently Used

    Sort by Recently Used

    Hey @virejdasani !

    This is a PR to support the following improvements that we discussed over email:

    • When filtering, the search query will also be run against the emoji names, not just keywords. This helps for things like flag names where filtering by country wouldn't find the flag you were looking for
    • When a user hits enter, it will immediately select the top most emoji, even if not explicitly selected. I found this to be amazing in the user's performance of quickly getting to where they need to go. You can even start searching and hit enter when you see your preferred emoji at the top, without having to hit 'down'
    • The vast majority of the code here is to support a 'recently used' feature. Right now the list contains up to 10 items, and those items will show up first in the modal window. One can of course still search and filter through, but by default, the most recently used will show up near the top.
      • One thing to note is that the recently used I believe will be wiped out when the app restarts. If we would want to persist this across app runs, we would need to write the LRU Map object to disk or something similar probably.
      • I also wasn't able to test this functionality (or the others come to think of it... 😅) on Windows or Linux, so would be best to test it out to make sure all is working well.

    Happy to hear your thoughts!

    No rush on this since I know you're busy.

    opened by tomershvueli 16
  • Revert

    Revert "Revert "feat: Write out emojis to system instead of copying""

    I was getting some weirdness where I couldn't merge in my changes from the write-moji branch because technically your master was ahead since the 2 PR's were merged. So I'm created a revert-revert-merge into the macos branch. I believe this gets you what you wanted!

    opened by tomershvueli 5
  • Write Emoji Instead of Copying

    Write Emoji Instead of Copying

    Me again :)

    I'm not sure if this is a limitation of Electron or cross-platform applications, but am thinking it could be handy if when selecting an emoji from the list it actually writes it out where the cursor is instead of copying the character. This saves a bit on the user, as well as not overwriting the user's clipboard which may contain data they planned on using.

    Are there any plans to implement something like this?

    Feature-Request 
    opened by tomershvueli 5
  • [Mac] Display Above Full Screen Apps

    [Mac] Display Above Full Screen Apps

    Thanks for this project! It's a good combination of other solutions I've used that don't quite fit the use case I'm looking for.

    One thing I've noticed is that if I'm working in a full screen app, say Firefox, and hit 'Control + E', my focus gets taken to the Desktop space with Geniemoji opened up. Is there a way for Geniemoji to be a modal window on top of full screen apps?

    Feature-Request 
    opened by tomershvueli 4
  • add navigation by ArrowUp/ArrowDown

    add navigation by ArrowUp/ArrowDown

    i just saw your post on dev.to and found your project interesting. by reading through the code i found your "todo" regarding navigation by arrow keys. my pull request does the following:

    • the input field and the emoji buttons are getting a tabindex attribute
    • the seach function uses filter() instead of if
    • i remember the length of the filtered emojis (line 39)
    • i added a keydown listener, where i test for ArrowUp or ArrowDown cheers thomas
    Feature 
    opened by adirtyshame 3
Releases(v6.0.0)
Owner
Virej Dasani
A 16 year old, student and self-taught Software Developer
Virej Dasani
An wide ranged emoji picker extension for firefox based browsers.

Fire-Picker A wide ranged emoji picker extension for firefox based browsers made with pure js. This is still in a prototype phase. Changes will be mad

Furha Lepton 2 Jan 10, 2022
Emoji - Use emoji names instead of Unicode strings. Copy-pasting emoji sucks.

Grammy Emoji Adds emoji parsing for grammY. Check out the official documentation for this plugin. While this draft is working, we still do not recomme

null 8 Sep 5, 2022
Easily add emoji support to your website! Replace keywords with emoji's :yum:

Emoji-Parser.js ?? A emoji parser to easily add emoji support to your website Show your support! Features: Use's the same style GitHub does! TON's of

Marketing Pipeline 13 Sep 9, 2022
⚡️The Fullstack React Framework — built on Next.js

The Fullstack React Framework "Zero-API" Data Layer — Built on Next.js — Inspired by Ruby on Rails Read the Documentation “Zero-API” data layer lets y

⚡️Blitz 12.5k Jan 4, 2023
Email Genie Allows autocomplete on email field by providing a list of domain suggestions (gmail.com, outlook.com, etc.).

Allows users to easily and quickly complete an email field by providing a list of domain suggestions (gmail.com, outlook.com, etc.). This package stands out for its flexibility, its compatibility with libraries / frameworks, but especially its use of basic HTML and Javascript functionalities that maximize the native behavior of desktop AND mobile browsers.

Simon Arnold 3 Oct 4, 2022
Vanilla JavaScript emoji picker component

Vanilla JavaScript emoji picker ?? Screenshot Demo and Documentation https://emoji-button.js.org Features ?? Vanilla JS, use with any framework ?? Use

Joe Attardi 1.1k Dec 31, 2022
An wide ranged emoji picker extension for firefox based browsers.

Fire-Picker A wide ranged emoji picker extension for firefox based browsers made with pure js. This is still in a prototype phase. Changes will be mad

null 2 Jan 10, 2022
An wide ranged emoji picker extension for firefox based browsers.

Fire-Picker A wide ranged emoji picker extension for firefox based browsers made with pure js. This is still in a prototype phase. Changes will be mad

Furha Lepton 2 Jan 10, 2022
Provides intellisense, search and preview of emoji

Features Suggest emoji names after typing : or / (can be changed) Browse emojis by category Fuzzy search emojis Intellisense emojiIntellSense.language

Xiaoqian Zhang 5 Oct 15, 2022
Emojion - Create and share images combined emoji and text

?? Emojion Emojion is a web application to create and share images combined an emoji and text. Your contribution is welcome! Concepts Simple Since the

ajfAfg 4 Oct 14, 2022
A Chromium extension that enables users to use customizable :emoji: on Facebook/Facebook Messenger.

:emoji: for Messenger A Chromium extension that enables users to use customizable :emoji: on Facebook/Facebook Messenger. Install Download the extensi

null 4 Aug 31, 2022
Vanilla javascript emoji picker

FG Emoji Picker - Emoji picker created with vanilla javascript This is the simplest to use emoji picker built with vanilla javascript. Benefits: It is

null 41 Dec 16, 2022
A button to POST an emoji to an endpoint.

<open-heart> A button for the Open Heart Protocol. ?? Highly experimental. Tag a version to avoid unexpected changes. Usage <!-- Include `OpenHeartEle

ddddddddʣzzz 20 Nov 3, 2022
emoji-box

emoji-box 特别说明: 基于 Vue3 编写,Vue2 不适用。 本项目中的表情(圆脸、其他、手势、动物)基于微软开源表情制作,可商用。 如涉及其他表情用于不正当的行为,后果由使用者承担责任,与本项目无关。 安装 npm npm i emoji-box yarn yarn add emoj

null 1 Dec 27, 2022
A web app to post emoji implemented in connect-go and connect-web.

emotter Emotter is an app to post and share single emoji. This is an example app of connect. Example https://emotter.syumai.com API: Cloud Run Web cli

syumai 11 Oct 30, 2022