via is a more efficient way to interact with your computer.
Everything should be at most a few keystrokes away.
Nobody should ever:
- browse folders searching for a file
- reach for the mouse to open a file or launch an application
- waste time doing things that should be done by a computer.
- open files (
- open folders (
- open websites (
- launch applications (
- run shell commands (
It is advisable to bind
via to a hotkey such as
via is made up of three parts:
via-feedgenerates a list of menu options
via-menuinteracts with the user and records his choice
via-openopens or launches the choice
via is a concept and as such it is implementation-independent.
via-open are all configurable. To do so, copy them to
$HOME/.config/via and edit them to your liking. Your version will automatically be used in place of the default executable.
via-feed is a simple script that writes the menu options to standard output.
In its default state, the user can conveniently edit the
websites files, but he is encouraged to edit
In particular, the
find command may be tweaked to exclude big folders that shouldn't be indexed (such as hidden folders and source code directories).
via-feed shouldn't take more than 100 milliseconds for best usability; if it does, either try tweaking it to make it faster, or take a look at the
via-menu is a simple script that reads options on standard input and outputs the choice(s) to standard output, separated by newlines.
dmenu is used. However, you can use
rofi, or even a combination of these (for example,
fzf when run in a terminal and
dmenu when run in a graphical environment).
via-open is a simple script that reads newline-separated strings and:
- opens URLs in the user's favorite browser;
- opens files according to extension or mimetype, as specified in
- opens folders in the user's file manager;
- runs shell commands.