Giter VIP home page Giter VIP logo

jopemachine-arvis / arvis Goto Github PK

View Code? Open in Web Editor NEW
46.0 1.0 3.0 48.98 MB

Extendable cross-platform launcher that aims to help you run, edit, create any workflow simply

Home Page: https://jopemachine.github.io/arvis.com/

License: MIT License

JavaScript 10.65% CSS 2.08% HTML 0.25% TypeScript 86.91% VBScript 0.11%
cross-platform arvis macos windows-10 linux electron-app react windows ubuntu launcher

arvis's People

Contributors

bish0polis avatar gitter-badger avatar imgbot[bot] avatar jopemachine avatar jopemachine-arvis avatar snyk-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

arvis's Issues

Enable auto update of Arvis app

Have an option to allow user to update Arvis app automatically. Also, optionally display release notes/changes after update has finished.

Transparent window issue

Expected Behavior

search window, large text window, clipboard history window is always transparent

Current Behavior

After closing chrome dev tool, transparency would be cleared up.

❗️ Roadmap

❗️ Roadmap

This issue shows future implementation plans.

Feel free to create any feature request comments.

🚀 To be implemented in short terms

🔨 Long term goals

  • Support snippet feature
  • Support Universal action window

Deleting an installed plugin/workflow leads to a blank Arvis window

Deleting an installed plugin/workflow by clicking the trash can icon inside Preference window will lead to a blank Arvis window. Closing the blank window and re-opening Preference window will not fix it. Only after I quit Arvis app and re-run the app will the Preference window go back to normal.

Expected Behavior

Preferences window should never be blank.

Current Behavior

Deleting an installed plugin/workflow by clicking the trash can icon inside Preference window will lead to a blank Arvis window.

Steps to Reproduce (for bugs)

  1. Click Arvis icon in the menu bar and select Preference

  2. Select Plugins or Workflows on the left hand side of main Arvis window

  3. Select an installed plugin or workflow and then click the trashcan icon at the bottom to delete the plugin or workflow

  4. Arvis window will become blank

Context

  • Node version : 14.17.6
  • Arvis version, branch : 0.11.2
  • Operating System and version : macOS Big Sur 11.6

Path/Folder browsing and actions similar to Alfred

In Alfred it is easy to navigate through the file system by typing full paths or folder names plus using the space and arrow keys. Also, upon locating a folder it will be nice to support certain actions like opening a terminal inside the folder, getting the folder size and permissions, etc. For files, actions like copy, move, rename, size, permissions, etc. will be very useful.

Silent icon not found error

Expected Behavior

when arvis can not find the specified icon, error not occurs, just replace the icon with extension's default icon.

Current Behavior

when can not find the icon, get a lot of net::not found errors.

This a lot of errors can interferes with debugging.

2021-07-28_22-33-01

Context

Related:

https://stackoverflow.com/questions/7035466/check-if-file-exists-but-prevent-404-error-in-console-from-showing-up

https://stackoverflow.com/questions/9893886/prevent-image-load-errors-going-to-the-javascript-console

arvis-app-launcher-plugin cannot find some standard macOS apps by default

By default, typing "activity monitor" (with or without quotes) in Arvis search bar in macOS could not find the standard "Activity Monitor" app located inside /Applications/Utilities folder. What was strange was the following default user-config entries for arvis-app-launcher-plugin shown inside Arvis Preference window. I thought the "deep: 3" key/value would enable Arvis to find "Activity Monitor" app inside "/Applications/Utilities" folder.

object {2}
applicationFolders {3}
win32 [1]
darwin [1]
0: /Applications
linux [5]
deep: 3

Expected Behavior

Typing "activity" or "monitor" in arvis search bar should list "Activity Monitor" app which comes pre-installed in macOS.

Current Behavior

"Activity Monitor" is not found or listed by arvis.

  • Node version : 14.17.6
  • Arvis version, branch : 0.12.0
  • Operating System and version : macOS Big Sur (11.6.0)

iohook's keydown event only triggered by modifier key with Electron 12 in development mode

Expected Behavior

Keydown event is triggered by all type of key down

Current Behavior

Only detect modifier key (cmd, ctrl, alt...).

Alphabet, number keys are not detected.

Possible Solution

I have no idea why this is happening.

Steps to Reproduce (for bugs)

  1. Use iohook in Renderer process
  2. It is working fine, but only detect modifier key (cmd, ctrl, alt...). alphabet, number key is not detected.
  3. On other platforms, behavior is the same.

Related Issue

wilix-team/iohook#332

chokidar watches all files in symlink folder.

Expected Behavior

  • only valid files should be watched.

Current Behavior

  • In symlink folders, all files are watched and this could cause severe waste of system resources

Related

paulmillr/chokidar#967

Your Environment

  • Node version : 12.20.2
  • Operating System and version : macos

Note

followSymlink option is currently false.

followSymlink should be true when this issue is resolved because arvis-link generate symlink

Retrieving and invoking user-selectable menu items or shortcut keys in applications

After a user launches an app and while the focus is on the app's main window, the user can invoke Arvis and then Arvis can dynamically retrieve all available menu item names/descriptions (and perhaps also equivalent keyboard shortcuts) of the app. For example, in Visual Studio Code, there is a "New File" menu item and its keyboard shortcut is -N. Then the user can create a sequence of steps relatively easy inside Arvis by visually selecting a series of actions (including invoking a menu item like "New File" which may be displayed as [Visual Studio Code] -> New File (-N) inside Arvis.

For example, a sequence to comment out the current clipboard's content can be like invoking [Visual Studio Code] File -> New File (-N) followed by [Visual Studio Code] Edit -> Paste (-V) followed by [Visual Studio Code] Edit -> Toggle Block Comment (/) followed by [Visual Studio Code] Edit -> Copy (-C)

The above block commenting the clipboard's content can be achieved with scripting but not all users know how to write scripts. Letting the user visually pick and choose available menu items inside an application and chain the steps and save them for later use will be quite powerful.

There is a macOS app called Paletro that somehow can obtain the menu item names and keyboard shortcuts of multiple applications and show the commands to the user in a command palette.

Support system "Services" menu operations in Arvis

A lot of apps in macOS (or even Windows) can add new functions to the system by adding new entries (like Copy File, Move File, Compress/Extract File, etc.) to a "Services" (right-click) context menu in macOS (or a nameless pop-up menu in Windows). For example, in macOS Finder after I right-click on a .tar.gz file and select "Services ->" from the context menu I can see the following operations. It will be very useful if Arvis can allow users to use operations supplied by "Services" menu.

Add Selected Files to Yoink
Add to Dropover
Copy as File URL Text
Copy Path
Diff Files
Extract Files
Move Files To...
Scan with Norton
Yoink

By the way, Yoink is a third-party app.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.