{"id":17132711,"url":"https://github.com/araxeus/ls-interactive","last_synced_at":"2025-06-14T06:02:25.851Z","repository":{"id":37983206,"uuid":"489101668","full_name":"Araxeus/ls-interactive","owner":"Araxeus","description":"Interactive ls command","archived":false,"fork":false,"pushed_at":"2024-06-01T12:01:03.000Z","size":223,"stargazers_count":26,"open_issues_count":10,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-14T06:01:50.678Z","etag":null,"topics":["cli","command-line-tool","directory","explorer","filesystem","folder-viewer","ls","lsi"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Araxeus.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-05T19:28:24.000Z","updated_at":"2025-05-07T02:00:58.000Z","dependencies_parsed_at":"2024-06-01T13:01:46.881Z","dependency_job_id":"485586aa-cb55-41a3-9fa8-8eaa36036da5","html_url":"https://github.com/Araxeus/ls-interactive","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/Araxeus/ls-interactive","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Araxeus%2Fls-interactive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Araxeus%2Fls-interactive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Araxeus%2Fls-interactive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Araxeus%2Fls-interactive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Araxeus","download_url":"https://codeload.github.com/Araxeus/ls-interactive/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Araxeus%2Fls-interactive/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259768514,"owners_count":22908228,"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","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":["cli","command-line-tool","directory","explorer","filesystem","folder-viewer","ls","lsi"],"created_at":"2024-10-14T19:27:56.685Z","updated_at":"2025-06-14T06:02:25.809Z","avatar_url":"https://github.com/Araxeus.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003els-interactive 💻\u003c/h1\u003e\n\u003cp\u003e\n  \u003ca href=\"https://github.com/Araxeus/ls-interactive/releases\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Version\" src=\"https://img.shields.io/github/release/Araxeus/ls-interactive.svg\" onerror='this.onerror=undefined; this.src=\"https://img.shields.io/badge/version-1.0.0-blue.svg?cacheSeconds=2592000\"'/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/Araxeus/ls-interactive/blob/main/LICENSE\" target=\"_blank\"\u003e\n    \u003cimg alt=\"License: MIT\" src=\"https://img.shields.io/github/license/Araxeus/ls-interactive?color=yellow\" /\u003e\n  \u003c/a\u003e\n   \u003ca href=\"https://github.com/Araxeus/ls-interactive\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Maintenance\" src=\"https://img.shields.io/badge/Maintained%3F-yes-green.svg\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e Interactive ls command made in rust\n\n![image](https://user-images.githubusercontent.com/78568641/167173566-8762a3a8-4dbf-492a-9883-f48760637bcd.png)\n\n## ⚡ Features\n\n🌟 Navigate between folders/files using arrow keys\n\n🌟 Browse folders / Open files with native apps using using \u003ckbd\u003eEnter\u003c/kbd\u003e\n\n🌟 Open folder in terminal (CD to folder) using \u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e or \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e\n\n🌟 Open folder in file manager using \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e\n\n🌟 Type anything to filter current folder content using fuzzy search\n\n🌟 Top button (📁 ..) opens the parent directory (\u003ckbd\u003eLeftArrow\u003c/kbd\u003e can also be used when fuzzy text field is empty)\n\n🌟 Press \u003ckbd\u003eEsc\u003c/kbd\u003e to exit\n\n\u003e on Linux/Mac \u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e or \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eEnter\u003c/kbd\u003e *might* not work\n\u003e\n\u003e see https://github.com/crossterm-rs/crossterm/issues/669\n\n## 🛠 Installation\n\n1. Download zip package from [releases page](https://github.com/Araxeus/ls-interactive/releases)\n\n2. Extract its content into a folder in PATH ([guide](https://gist.github.com/nex3/c395b2f8fd4b02068be37c961301caa7))\n\n3. Follow shell specific instructions:\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cbold\u003eBash (Linux/Mac) or Zsh\u003c/bold\u003e\u003c/summary\u003e\n\n* Copy the `lsi` function from [scripts/lsi.sh](https://github.com/Araxeus/ls-interactive/blob/master/scripts/sh) to your `~/.bashrc` or `~/.zshrc` file:\n\n    https://github.com/Araxeus/ls-interactive/blob/f1cd2db8a7bddb5aee5e0d3e2482d85b11d76f31/scripts/lsi.sh#L3-L8\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cbold\u003eBatch (Windows CMD)\u003c/bold\u003e\u003c/summary\u003e\n\n  * Copy [scripts/lsi.bat](https://github.com/Araxeus/ls-interactive/blob/master/scripts/lsi.sh) into a folder that is in your `%PATH%` environment variable\n\n    https://github.com/Araxeus/ls-interactive/blob/f1cd2db8a7bddb5aee5e0d3e2482d85b11d76f31/scripts/lsi.bat#L3-L5\n\n    you can open you environment variables settings using the command below: (or by searching for `env` in the start menu)\n\n    ```batch\n    rundll32.exe sysdm.cpl,EditEnvironmentVariables\n    ```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cbold\u003eFish Shell\u003c/bold\u003e\u003c/summary\u003e\n\n  * Copy [scripts/lsi.fish](https://github.com/Araxeus/ls-interactive/blob/master/scripts/lsi.fish) into `~/.config/fish/functions/`\n\n    OR copy the function inside into your `~/.config/fish/config.fish` file\n\n    https://github.com/Araxeus/ls-interactive/blob/f1cd2db8a7bddb5aee5e0d3e2482d85b11d76f31/scripts/lsi.fish#L7-L13\n\n\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cbold\u003ePowershell\u003c/bold\u003e\u003c/summary\u003e\n\n  * Copy the `lsi` function from [scripts/lsi.ps1](https://github.com/Araxeus/ls-interactive/blob/master/scripts/lsi.ps1) to your `Microsoft.PowerShell_profile.ps1`\n\n    https://github.com/Araxeus/ls-interactive/blob/f1cd2db8a7bddb5aee5e0d3e2482d85b11d76f31/scripts/lsi.ps1#L7-L10\n\n    you can open your profile using one of the following commands:\n\n    ```ps1\n    notepad $profile\n    ```\n    \u003cbr\u003e\n\n    ```ps1\n    gedit $profile\n    ```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cbold\u003eNushell\u003c/bold\u003e\u003c/summary\u003e\n\n  * Copy the `lsi` function from [scripts/lsi.nu](https://github.com/Araxeus/ls-interactive/blob/master/scripts/lsi.nu) to your `env.nu`\n\n    https://github.com/Araxeus/ls-interactive/blob/f6d2fd227137dcf1136fb4136b86ae9896d0d21c/scripts/lsi.nu#L4-L10\n\n    you can open your environment file using the following command:\n\n    ```bash\n    config env\n    ```\n\n\u003c/details\u003e\n\n## 💻 How to run it\n\n```bash\nlsi\n```\n\nor\n\n```bash\nlsi some_relative_path\n```\n\n## ⚙️ Build it yourself\n\n(Releases are [automatically](https://github.com/Araxeus/ls-interactive/blob/master/.github/workflows/release.yml) built by github actions)\n\n-   install `rust`\n-   clone/download the repo\n\n-   run in project directory:\n    -   `cargo run`: to run in dev mode\n    -   `cargo build --release`: to build locally,\n        -   executable will be in `/target/release` and named `ls_interactive`\n        -   launch script will be in the `/scripts` directory\n\n## 🤝Contributing\n\nContributions, issues and feature requests are welcome!\u003cbr /\u003eFeel free to check [issues page](https://github.com/Araxeus/ls-interactive/issues).\n\nBefore submitting a Pull Request, verify your changes with all following commands:\n\n```mcfunction\ncargo check\n```\n\n```mcfunction\ncargo fmt --all --check\n```\n\n```mcfunction\ncargo clippy --all-targets --all-features -- -W clippy::pedantic -W clippy::cargo -W clippy::nursery\n```\n\n## ❤️ Show your support\n\nGive a ⭐ if this package helped you!\n\n## 📜 License\n\nMIT. See [LICENSE file](./LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faraxeus%2Fls-interactive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faraxeus%2Fls-interactive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faraxeus%2Fls-interactive/lists"}