{"id":21459912,"url":"https://github.com/juftin/browsr","last_synced_at":"2026-04-02T19:38:30.604Z","repository":{"id":160806627,"uuid":"635626551","full_name":"juftin/browsr","owner":"juftin","description":"🗂️ a pleasant file explorer in your terminal supporting all filesystems","archived":false,"fork":false,"pushed_at":"2026-03-26T06:00:09.000Z","size":14865,"stargazers_count":579,"open_issues_count":15,"forks_count":27,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-03-27T01:45:27.472Z","etag":null,"topics":["file-explorer","python","s3","textual","tui"],"latest_commit_sha":null,"homepage":"http://juftin.com/browsr/","language":"Python","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/juftin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","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":"2023-05-03T05:26:39.000Z","updated_at":"2026-03-26T02:11:34.000Z","dependencies_parsed_at":"2024-02-06T06:28:27.818Z","dependency_job_id":"fba963c5-c905-4b99-9b17-a5c81137a10b","html_url":"https://github.com/juftin/browsr","commit_stats":null,"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/juftin/browsr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juftin%2Fbrowsr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juftin%2Fbrowsr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juftin%2Fbrowsr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juftin%2Fbrowsr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juftin","download_url":"https://codeload.github.com/juftin/browsr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juftin%2Fbrowsr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31314380,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["file-explorer","python","s3","textual","tui"],"created_at":"2024-11-23T06:37:02.592Z","updated_at":"2026-04-02T19:38:30.597Z","avatar_url":"https://github.com/juftin.png","language":"Python","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/juftin/browsr\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/juftin/browsr/main/docs/_static/browsr.png\" width=400 alt=\"browsr\" /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\na pleasant \u003cstrong\u003efile explorer\u003c/strong\u003e in your terminal supporting \u003cstrong\u003eall filesystems\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/juftin/browsr\"\u003e\u003cimg src=\"https://img.shields.io/pypi/v/browsr?color=blue\u0026label=%F0%9F%97%82%EF%B8%8F%20browsr\" alt=\"PyPI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://pypi.python.org/pypi/browsr/\"\u003e\u003cimg src=\"https://img.shields.io/pypi/pyversions/browsr\" alt=\"PyPI - Python Version\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/juftin/browsr/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/juftin/browsr?color=blue\u0026label=License\" alt=\"GitHub License\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/juftin/browsr/actions/workflows/test.yaml?query=branch%3Amain\"\u003e\u003cimg src=\"https://github.com/juftin/browsr/actions/workflows/test.yaml/badge.svg?branch=main\" alt=\"Testing Status\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/go-task/task\"\u003e\u003cimg src=\"https://img.shields.io/badge/task---?message=task\u0026logo=task\u0026color=teal\u0026labelColor=grey\" alt=\"task\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/astral-sh/uv\"\u003e\u003cimg src=\"https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json\" alt=\"uv\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/pre-commit/pre-commit\"\u003e\u003cimg src=\"https://img.shields.io/badge/pre--commit-enabled-lightgreen?logo=pre-commit\" alt=\"pre-commit\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://juftin.github.io/browsr/\"\u003e\u003cimg src=\"https://img.shields.io/static/v1?message=docs\u0026color=526CFE\u0026logo=Material+for+MkDocs\u0026logoColor=FFFFFF\u0026label=\" alt=\"docs\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/semantic-release/semantic-release\"\u003e\u003cimg src=\"https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\" alt=\"semantic-release\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://gitmoji.dev\"\u003e\u003cimg src=\"https://img.shields.io/badge/gitmoji-%20😜%20😍-FFDD67.svg\" alt=\"Gitmoji\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n**`browsr`** 🗂️ is a pleasant **file explorer** in your terminal. It's a command line **TUI**\n(text-based user interface) application that empowers you to browse the contents of local\nand remote filesystems with your keyboard or mouse.\n\nYou can quickly navigate through directories and peek at files whether they're hosted **locally**,\nin **GitHub**, over **SSH**, in **AWS S3**, **Google Cloud Storage**, or **Azure Blob Storage**. View code files\nwith syntax highlighting, format JSON files, render images, convert data files to navigable\ndatatables, and more.\n\n![](https://raw.githubusercontent.com/juftin/browsr/main/docs/_static/screenshot_utils.png)\n\n\u003cdetails\u003e\n\u003csummary\u003eScreenshots\u003c/summary\u003e\n\n\u003cbody\u003e\n\u003cdiv\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/juftin/browsr/main/docs/_static/screenshot_datatable.png\" alt=\"Image 2\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/juftin/browsr/main/docs/_static/screenshot_mona_lisa.png\" alt=\"Image 3\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/juftin/browsr/main/docs/_static/screenshot_markdown.png\" alt=\"Image 4\"\u003e\n\u003c/div\u003e\n\u003c/body\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eScreen Recording\u003c/summary\u003e\n\nhttps://user-images.githubusercontent.com/49741340/238535232-459847af-a15c-4d9b-91ac-fab9958bc74f.mp4\n\n\u003c/details\u003e\n\n## Installation\n\nIt's recommended to use [pipx](https://pypa.github.io/pipx/) instead of pip. `pipx` installs the package in\nan isolated environment and makes it available everywhere. If you'd like to use `pip` instead, just replace `pipx`\nwith `pip` in the below command.\n\n```shell\npipx install browsr\n```\n\n### Extra Installation\n\nIf you're looking to use **`browsr`** on remote file systems, like GitHub or AWS S3, you'll need to install the `remote` extra.\nIf you'd like to browse parquet / feather files, you'll need to install the `data` extra. Or, even simpler,\nyou can install the `all` extra to get all the extras.\n\n```shell\npipx install \"browsr[all]\"\n```\n\n## Usage\n\nSimply give **`browsr`** a path to a local or remote file / directory.\n[Check out the Documentation](https://juftin.com/browsr/) for more information\nabout the file systems supported.\n\n### Local\n\n```shell\nbrowsr ~/Downloads/\n```\n\n### GitHub\n\n```\nbrowsr github://juftin:browsr\n```\n\n```\nexport GITHUB_TOKEN=\"ghp_1234567890\"\nbrowsr github://juftin:browsr-private@main\n```\n\n### Cloud\n\n```shell\nbrowsr s3://my-bucket\n```\n\n\\*\\* _Currently AWS S3, Google Cloud Storage, and Azure Blob Storage / Data Lake are supported._\n\n### SSH / SFTP\n\n```shell\nbrowsr ssh://username@example.com:22\n```\n\n## License\n\n**`browsr`** is distributed under the terms of the [MIT license](LICENSE).\n","funding_links":[],"categories":["\u003ca name=\"file-explorer\"\u003e\u003c/a\u003eFile explorer and tree visualization"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuftin%2Fbrowsr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuftin%2Fbrowsr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuftin%2Fbrowsr/lists"}