parthjadhav / verve Goto Github PK
View Code? Open in Web Editor NEWVerve is a lightweight and blazingly fast launcher for accessing and opening applications, files and documents. ⚡
License: GNU Affero General Public License v3.0
Verve is a lightweight and blazingly fast launcher for accessing and opening applications, files and documents. ⚡
License: GNU Affero General Public License v3.0
Download v0.3.2
and tried to launch, but macOS reports verce is broken.
We are considering adding extension support to Verve, which would allow users to create scripts or programs that extend the functionality of the application. This would be a challenging task to implement, but we believe it would greatly enhance the utility of Verve for our users.
One potential way to implement extension support is by using a wasm runtime (such as wasmtime) to embed a wasm runtime into the app and load 3rd party plugins as wasm modules. This would give us fine-grained control over security and exposed APIs, and would allow us to use codegen utilities (such as rust, assemblyscript, and c) to create binding libraries that compile to wasm. Third-party developers (or ourselves) could then use these libraries to compile their code to wasm and create working extensions in a secure way.
We are open to suggestions and ideas about how best to implement extension support in Verve. If you have any thoughts or recommendations on this topic, please let us know in the comments.
Side notes:
The above approach was suggested by -> https://github.com/JonasKruckenberg
This is the only thing preventing me from using Verve.
Currently when a user searches through /search-term
the icons of the results are same: ./src-tauri/assets/default.svg
This task involves replacing the generic icon with extension based icons.
When searching for files the path is not displayed which can get confusing, especially when you have many projects that use a similar pattern when naming files, or when compiled/transpiled files maintain the same file name:
It would probably be beneficial to display the file path, and perhaps de-prioritise certain directories, e.g. folders with the name dist
or target
etc.
This task involves checking if the shortcut specified by the user is valid and meets certain criteria (e.g. not already in use by another application).
If an application is used in fullscreen mode and the user tries to launch verve, the launcher is invisible. Typing and executing command still works, i.e. the user can launch an application by typing the name of an application and pressing enter.
currently only 2 parent folders are displayed: fileParentDir/fileDir/fileName
. This is better but for files that are nested deeper, e.g. app/pages/page1/components/index.ts
This pattern might have lots of folder named components
and lots of files named index.ts
. In cases like this there are 2 solutions:
Both options are fine but probably option 2 is better. In cases where the total path name is very long, we should truncate the final output to not clutter the UI. E.g.:
some-project/app/pages/feature/componets/edit/state.ts
could become
some-project/.../components/edit/state.ts
otherwise depending on how deeply nested the file is, the full file path might not fit in the results view because it is too wide.
Originally posted by @benediktms in #38 (comment)
This would mean the Verve would be able to search & open specific MacOS preferences options.
Currently /search-term
would only search in /users
directory. This task would involve adding a control in Preferences window to change that path or add additional paths to search in.
Shortcut is based on standard keys layout rather than the actual input given. To reproduce:
Cmd+Shift+F
Now Cmd+Shift+F
will not open Verve, but Cmd+Shift+T
will.
As an aside, after installing on MB M1 Pro, I got damaged and can't be opened
which had to be circumvented with xattr -cr /Applications/verve.app
. Also, the app often opens lower and lower until it is off the screen and not usable, then at some point pops back up to the middle.
This task involves adding a scroll feature to the application to allow users to view all of the search results, rather than just a limited number which is 5 currently.
Can you provide a windows version ? By hiding default design, and frame to hidden ?
ty
This task involves adding a calculator feature to the application that allows users to perform calculations and conversions using normal language. The calculator will be able to understand mathematical expressions and equations written in a natural language format, such as "10 + 20" or "20 times 49". This will allow users to input calculations and conversions in a way that is similar to how they would be written on paper or spoken aloud.
To implement this feature, you will likely need to use a library or tool that is capable of parsing and evaluating mathematical expressions written in natural language. One example of such a library is the Alfred Calculate Anything library (https://github.com/biati-digital/alfred-calculate-anything). Once you have a library or tool in place, you will need to integrate it into Verve and create a user interface for the calculator feature, such as a text input field for the user to enter their calculations and a display area to show the results.
In addition to basic arithmetic operations (e.g. addition, subtraction, multiplication, division), the calculator feature should also be able to handle more complex operations, such as square roots, exponents, and trigonometric functions. It should also be able to handle unit conversions, such as converting between different units of length, mass, or volume.
When a shortcut is saved, We could flash the hotkey recorder green to give the user a hint that it's saved or if it's rejected we can flash it red.
There are places in tauri allowlist where I've used all
but this would increase the bundle size. Allowing only functions which are needed should reduce the bundle size.
If the uses starts verve and decides to cancel the action (by pressing esc), the previous application is not focused correctly.
E.g. if you were in a code editor, launch verve, cancel you could not immediatly resume typing, you'd have to alt-tab out, and back into the editor.
This task involves adding linting to the application codebase to ensure that it follows a consistent style and adheres to best practices.
This task involves creating a Homebrew package for the application so that users can easily install it using the Homebrew package manager.
Verve being an menu bar app, it doesn't display that it has been opened or not except for the menu bar icon. It would be better if we add an indicator or open the preferences tab each time the app is opened.
hotkeys which have option
key doesn't work as expected.
Changes required:
Changing this to include linux release.
Verve/src-tauri/tauri.conf.json
Line 76 in d0f00a5
Changing the paths below to work for Linux file system, Might need to research a bit on how to add platform specific logic. Creating a struct with the platform specific paths would be a good idea.
Lines 25 to 61 in d0f00a5
Might need to update the command below to support opening apps on linux.
Lines 76 to 82 in d0f00a5
Below Path may also need updation:
Lines 84 to 90 in d0f00a5
Might need to figure out how to derive icons on linux systems...
Verve/src-tauri/src/util/icons.rs
Lines 59 to 78 in d0f00a5
This shortcut might need to be updated to META + Shift + G
Verve/src-tauri/src/util/preferences.rs
Line 45 in d0f00a5
Verve/src/routes/Settings/lib/controls/ShortcutControl.svelte
Lines 97 to 103 in d0f00a5
There might be more changes, Depending on the arising issues. Please do ping below if you want to create sub-issues for all of those...
This task involves adding an interface in the Preferences window that allows users to change the colors of the application based on their preference. The colors are currently specified in the ./src/styles.css
file, and the goal is to give users the ability to customize those colors to their liking.
The half of the window is re-rendered when there is any input. This causes it to look like it's glitching.
I'm sure this is a user error but here goes. I install the app (x86_64), run it, hit cmd+shift+g
, and nothing. I check in activity monitor i can't find any process by the name 'verve.'
If i install the aarch64 version, i get this error: #16.
Much appreciated if you can point me in the right direction or some error messages or logs :) Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.