{"id":24818941,"url":"https://github.com/unixatch/tui-7z-archive-manager","last_synced_at":"2026-01-24T09:33:15.317Z","repository":{"id":241333830,"uuid":"806588919","full_name":"unixatch/tui-7z-archive-manager","owner":"unixatch","description":"A tui archive manager based on 7zip","archived":false,"fork":false,"pushed_at":"2024-10-09T10:08:54.000Z","size":4664,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-25T10:55:42.032Z","etag":null,"topics":["7zip","archive","cleaner","inquirerjs","linux","manager","multiplatform","nodejs","npm","terminal","tui","unix","windows"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/tui-7z-archive-manager","language":"JavaScript","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/unixatch.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-27T13:39:30.000Z","updated_at":"2024-10-09T10:09:03.000Z","dependencies_parsed_at":"2025-10-13T20:30:51.138Z","dependency_job_id":"cd9adc02-7d2e-4eb9-a27c-e86c5ed14b21","html_url":"https://github.com/unixatch/tui-7z-archive-manager","commit_stats":null,"previous_names":["unixatch/tui-7z-archive-manager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/unixatch/tui-7z-archive-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unixatch%2Ftui-7z-archive-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unixatch%2Ftui-7z-archive-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unixatch%2Ftui-7z-archive-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unixatch%2Ftui-7z-archive-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unixatch","download_url":"https://codeload.github.com/unixatch/tui-7z-archive-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unixatch%2Ftui-7z-archive-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28723234,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T08:27:05.734Z","status":"ssl_error","status_checked_at":"2026-01-24T08:27:01.197Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["7zip","archive","cleaner","inquirerjs","linux","manager","multiplatform","nodejs","npm","terminal","tui","unix","windows"],"created_at":"2025-01-30T17:55:29.558Z","updated_at":"2026-01-24T09:33:15.303Z","avatar_url":"https://github.com/unixatch.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TUI 7zip Archive Manager\n\nThis is a front-end manager for 7zip written in JavaScript and NodeJS.\n\n_**NOTE**: 7z must be globally available on your terminal for it to work, more on that [here](#how-7zip-should-be-installed)._\n\n![tui-7z-archive-manager](./tui-7z-archive-manager.gif)\n\n## Why does it exist?\n\n7zip is surely nice on the terminal but sometimes you want it a bit easier.\nMaybe you want to extract or deleting specific files and typing/copy-pasting can be time consuming, with this tool you can see what's inside and quickly do different things without creating a mess of a terminal.\n\n## Installation\n\nTo install it you'll need installed:\n- NodeJS;\n- 7zip and it being globally visible (more on that [here](#how-7zip-should-be-installed));\n- A terminal (Termux or whatever);\n\nthen type:\n```bash\nnpm install -g tui-7z-archive-manager\n```\n\n### How 7zip should be installed?\n\n7zip needs to be visible globally for this tool to work,\nthat is:\n\n- **On Windows**:\nPut your 7z.exe's folder path inside _%path%_ variable and if that isn't enough try putting it inside the system's _%path%_ one. You can view and modify variables by going `Control Panel \u003e User Accounts \u003e Change my environment variables` or you can do it through the commandline (CMD) in 2 ways like:\n  1. **_user only_**: `setx PATH \"%PATH%;_your_7z_folder_\"`;\n  2. **_system wide_**: `setx /m PATH \"%PATH%;_your_7z_folder_\"`;\n- **On Unix**:\nJust install it with a package manager (or App Store/Software Manager) and it should be already available globally, if that's not enough go find the _7z_ binary file path and add it to the **$PATH** variable permanently like:\n  - `echo \"export PATH=\\\"$PATH:_your_7z_folder_\\\"\" \u003e\u003e ~/.bashrc`;\n\n## How to use it?\n\nYou'll need to either type `tui7zArchiveM` in the terminal or `node tui-7z-archive-manager.mjs` in the same folder of where the package is installed\n\nRead [COMMAND LINE PARAMETERS](COMMAND-LINE-PARAMETERS.md) for more information about the available parameters\n\n## What changes have been made?\n\nCheck out the [CHANGELOG](CHANGELOG.md) file for more information.\n\nIt will include all changes being made in each version.\n\n## Keyboard shortcuts\n\nPressing enter will show all the available commands\n\n- `d` → delete command;\n- `c` → move command;\n- `a` → add command;\n  - `Ctrl + a` → skips to the selector for adding 📂/📄s;\n  - `Meta (alt key) + a` → skips to the file creation;\n  - `Shift + a` → skips to the folder creation;\n- `e` → extract command;\n  - `Ctrl + e` → skips to the \"same place of archive\" extraction;\n  - `Shift + e` → skips to the \"different location\" extraction;\n- `r` → rename command;\n  - `Shift + r` → rename archive command;\n- `n` → change archive command;\n- `Shift + n` → create an archive command;\n- `i` → information command;\n  - `Shift + i` → shows only information about the archive;\n- `Ctrl + f` → search command;\n- `h` → help command;\n\nWhen using the info command:\n\n- `Ctrl + arrow up` → Goes to the first item in the list\n- `Ctrl + arrow down` → Goes to the last item in the list\n- `Page up` → Goes 3 items forwards normally but if the amount of items is less or equal to 3, it's like using w or up arrow\n- `Page down` → Goes 3 items backwards normally but if the amount of items is less or equal to 3, it's like using s or down arrow\n\n## Options\n\n1. **inquirerPagePrompsSize** → the amount of things that prompts can show at once (e.g the list of the archive) (_default: 20_);\n2. **skipToNewlyCreatedArchive** → goes directly to the newly created archive (_default: true_);\n3. **backToMenuAfterCreatedArchive** → goes back to the current archive and not the new one just created (_default: false_);\n4. **recursiveSearch** → enables or disables the recursive mode of the search command (_default: true_);\n\n## Credits\n\n[Inquirer.js](https://github.com/SBoudrias/Inquirer.js) for the library of prompts\n\nanc95's [inquirer-file-tree-selection-prompt](https://github.com/anc95/inquirer-file-tree-selection) for the file selector\n\nleonsilicon's [inquirer-press-to-continue](https://github.com/leonzalion/inquirer-press-to-continue) for the pause prompt\n\ninsightfuls' [inquirer-tree-prompt](https://github.com/insightfuls/inquirer-tree-prompt) for generating the list prompt of the archive","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funixatch%2Ftui-7z-archive-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funixatch%2Ftui-7z-archive-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funixatch%2Ftui-7z-archive-manager/lists"}