{"id":13681312,"url":"https://github.com/lchsk/xstarter","last_synced_at":"2025-10-04T23:25:07.161Z","repository":{"id":70291344,"uuid":"49911941","full_name":"lchsk/xstarter","owner":"lchsk","description":"Application launcher for Linux","archived":false,"fork":false,"pushed_at":"2022-09-13T18:25:02.000Z","size":1733,"stargazers_count":54,"open_issues_count":2,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-09-10T05:25:10.478Z","etag":null,"topics":["application-launcher","c","dmenu","dmenu-replacement","launcher","linux","ncurses","terminal","unix"],"latest_commit_sha":null,"homepage":"https://xstarter.lchsk.com","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lchsk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-01-18T23:20:20.000Z","updated_at":"2025-08-29T21:58:07.000Z","dependencies_parsed_at":"2023-04-01T12:48:38.502Z","dependency_job_id":null,"html_url":"https://github.com/lchsk/xstarter","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/lchsk/xstarter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lchsk%2Fxstarter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lchsk%2Fxstarter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lchsk%2Fxstarter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lchsk%2Fxstarter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lchsk","download_url":"https://codeload.github.com/lchsk/xstarter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lchsk%2Fxstarter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278386658,"owners_count":25978219,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["application-launcher","c","dmenu","dmenu-replacement","launcher","linux","ncurses","terminal","unix"],"created_at":"2024-08-02T13:01:29.211Z","updated_at":"2025-10-04T23:25:07.114Z","avatar_url":"https://github.com/lchsk.png","language":"C","readme":"# xstarter\n\n**xstarter is an application launcher for Linux**\n\nIt lives in terminal and works well with tiling window managers (e.g. xmonad, i3 etc).\n\nCurrent version: 0.8.2\n\n| Branch | Build |\n| --- | --- |\n|`master`|[![Build Status](https://travis-ci.org/lchsk/xstarter.svg?branch=master)](https://travis-ci.org/lchsk/xstarter)|\n|`dev`|[![Build Status](https://travis-ci.org/lchsk/xstarter.svg?branch=dev)](https://travis-ci.org/lchsk/xstarter)|\n\n**Check out [Emacs interface](https://github.com/lchsk/helm-xstarter) for xstarter**\n\n![xstarter screenshot](./docs_source/xstarter/source/data/xstarter_2.png \"xstarter application launcher\")\n\n## Installation\n\nSee [installation guide](INSTALL.md)\n\n## Features\n\n* a clean, simple interface that works on various terminals\n* able to search for applications using environment variables (e.g. `$PATH`) and user-provided list of directories\n* can be configured to launch via a key-binding\n* can optionally open an application in terminal (see key shortcuts)\n* allows to provide arguments to applications (see key shortcuts)\n* remembers previously launched applications allowing to find them more quickly\n* allows fuzzy search (parts of the query can be separated with a space)\n* applications can be launched with 1, 2, ..., 0 keys, depending on their position in the search results\n* fast, uses cache by default\n* easy to configure via a single text file\n* is able to run an application and detach it from terminal (e.g. `xstarter -e firefox`)\n* can provide contents of the cache to outside programs (`xstarter -P`)\n\n## Running xstarter\n\n**xstarter** needs to be launched from a terminal (`$ xstarter`). It is useful to run it using a key binding, preferably by binding your preferred key to a command starting **xstarter** from a terminal of your choice, e.g. `xterm -e xstarter`. Alternatively, you can simply bind it to `xstarter` in which case xstarter will open itself in a terminal.\n\nYou can also create an alias in your shell (e.g. bash, zsh): `alias xs=xstarter`.\n\nIt should run on any modern terminal. It is tested on: `xterm`, `rxvt`, `gnome-terminal`, `xfce4-terminal`, `konsole`. In case of any problems please [report it](https://github.com/lchsk/xstarter/issues/new).\n\n## Configuration\n\n[Configuration file](./xstarter.conf) is available and includes comments that explain configuration variables. It is located in the `~/.xstarter.d/` directory.\n\n## Providing arguments to applications\n\nYou can provide arguments to applications you wish to open.\n\n* If the number of search results is equal to 1, you can provide arguments the selected application should be started with, e.g. `surf gnu.org`\n* You can provide multiple arguments, e.g. `emacs -nw -Q`\n* You can select the application you want to provide arguments for by pressing Tab key\n* This feature works both with GUI (press Enter to start) and terminal applications (press C-o to start)\n\n## Key shortcuts\n\nUse numbers 1..9 and 0 to open an application from the list.\n\nBy default, the following shortcuts are available:\n\n| Shortcut | Action |\n| --- | --- |\n|Return (enter)|Open selected application|\n|C-o|Open selected application in terminal (defined by \"terminal\" variable in the config file, xterm by default)|\n|C-n|Move down the list|\n|C-p|Move up the list|\n|C-g|Quit|\n|C-d|Delete entered character|\n|C-w|Delete entire query|\n|Tab|Auto-complete using current selection; allow to provide arguments|\n\n\n## License\n\nGPL\n","funding_links":[],"categories":["C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flchsk%2Fxstarter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flchsk%2Fxstarter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flchsk%2Fxstarter/lists"}