{"id":13402242,"url":"https://github.com/ipfs/ipfs-webui","last_synced_at":"2026-02-17T03:39:25.524Z","repository":{"id":21178911,"uuid":"24483721","full_name":"ipfs/ipfs-webui","owner":"ipfs","description":"A frontend for an IPFS Kubo and IPFS Desktop","archived":false,"fork":false,"pushed_at":"2026-02-11T01:53:24.000Z","size":58496,"stargazers_count":1630,"open_issues_count":198,"forks_count":530,"subscribers_count":85,"default_branch":"main","last_synced_at":"2026-02-13T20:41:13.745Z","etag":null,"topics":["ipfs","ipfs-gui","javascript","p2p","react","redux","redux-bundler"],"latest_commit_sha":null,"homepage":"https://webui.ipfs.io","language":"JavaScript","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/ipfs.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":".github/CODEOWNERS","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":"2014-09-26T02:47:31.000Z","updated_at":"2026-02-13T12:01:10.000Z","dependencies_parsed_at":"2023-12-24T13:24:41.161Z","dependency_job_id":"380abcc4-3da7-47e2-9661-4e55e203336a","html_url":"https://github.com/ipfs/ipfs-webui","commit_stats":{"total_commits":1303,"total_committers":103,"mean_commits":"12.650485436893204","dds":0.8280890253261703,"last_synced_commit":"6e6bf7e7b4d42707bf7e71d969f6028db23749df"},"previous_names":["protocol/ipfs-webui","ipfs-shipyard/ipfs-webui","ipfs/webui"],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/ipfs/ipfs-webui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipfs%2Fipfs-webui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipfs%2Fipfs-webui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipfs%2Fipfs-webui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipfs%2Fipfs-webui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ipfs","download_url":"https://codeload.github.com/ipfs/ipfs-webui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipfs%2Fipfs-webui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29417946,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"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":["ipfs","ipfs-gui","javascript","p2p","react","redux","redux-bundler"],"created_at":"2024-07-30T19:01:13.390Z","updated_at":"2026-02-17T03:39:25.518Z","avatar_url":"https://github.com/ipfs.png","language":"JavaScript","readme":"# IPFS Web UI\n\n\u003e A web interface to [IPFS](https://ipfs.tech), shipped with [Kubo](https://github.com/ipfs/kubo), and [ipfs-desktop](https://github.com/ipfs/ipfs-desktop/).\n\u003e\n\u003e Check on your node stats, explore the IPLD powered merkle forest, see peers around the world and manage your files, without needing to touch the CLI.\n\n![Screenshot of the status page](docs/screenshots/ipfs-webui-status.png)\n\n| Files | Explore | Peers | Settings |\n|-------|---------|-------|----------|\n| ![Screenshot of the file browser page](docs/screenshots/ipfs-webui-files.png) | ![Screenshot of the IPLD explorer page](docs/screenshots/ipfs-webui-explore.png) | ![Screenshot of the swarm peers map](docs/screenshots/ipfs-webui-peers.png) | ![Screenshot of the settings page](docs/screenshots/ipfs-webui-settings.png) |\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ipfs/ipfs-webui/releases/latest\"\u003e\u003cimg alt=\"GitHub release\" src=\"https://img.shields.io/github/release/ipfs/ipfs-webui.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/ipfs/ipfs-webui/actions/workflows/ci.yml\"\u003e\u003cimg alt=\"CI status\" src=\"https://img.shields.io/github/actions/workflow/status/ipfs/ipfs-webui/ci.yml?branch=main\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://explore.transifex.com/ipfs/ipfs-webui/\"\u003e\u003cimg alt=\"i18n status\" src=\"https://img.shields.io/badge/i18n-translated-blue.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://discuss.ipfs.tech\"\u003e\u003cimg alt=\"Discourse Forum\" src=\"https://img.shields.io/discourse/posts?server=https%3A%2F%2Fdiscuss.ipfs.tech\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr /\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003e\u003ca href=\"#what-is-ipfs-web-ui\"\u003eWhat is IPFS Web UI?\u003c/a\u003e\u003c/b\u003e | \u003cb\u003e\u003ca href=\"#usage\"\u003eUsage\u003c/a\u003e\u003c/b\u003e | \u003cb\u003e\u003ca href=\"#development\"\u003eDevelopment\u003c/a\u003e\u003c/b\u003e | \u003cb\u003e\u003ca href=\"#translations\"\u003eTranslations\u003c/a\u003e\u003c/b\u003e | \u003cb\u003e\u003ca href=\"#getting-help\"\u003eGetting Help\u003c/a\u003e\u003c/b\u003e\n\u003c/p\u003e\n\n## What is IPFS Web UI?\n\nIPFS Web UI is a browser-based interface for interacting with your [Kubo](https://github.com/ipfs/kubo) node. It uses [`kubo-rpc-client`](https://github.com/ipfs/js-kubo-rpc-client) to communicate with your local Kubo RPC API.\n\n**Features:**\n\n- **Status** - View your Kubo node's connection status, peer count, bandwidth, and repo stats\n- **Files** - Browse, upload, download, and manage files in your Kubo node\n- **Explore** - Navigate the IPLD DAG and inspect CIDs\n- **Peers** - See connected peers on a world map and manage connections\n- **Settings** - Configure your Kubo node, manage pinning services, and customize the UI\n\n**Where to access it:**\n\n- Bundled with [Kubo](https://github.com/ipfs/kubo) at `http://127.0.0.1:5001/webui`\n- Bundled with [IPFS Desktop](https://github.com/ipfs/ipfs-desktop)\n- Latest release: https://webui.ipfs.io\n- Preview of `main` branch: https://dev.webui.ipfs.io\n\n## Usage\n\n### Running with Kubo\n\nIf you have [Kubo](https://docs.ipfs.tech/install/command-line/) installed, Web UI is available at http://127.0.0.1:5001/webui when your daemon is running.\n\n### Running with Docker\n\n```console\n$ docker pull ipfs/kubo\n$ docker run -p 8080:8080 -p 5001:5001 -it ipfs/kubo\n```\n\nSee the [Kubo Docker Hub page](https://hub.docker.com/r/ipfs/kubo) for more options.\n\n## Development\n\nSee [docs/developer-notes.md](docs/developer-notes.md) for detailed development instructions.\n\n**Quick start:**\n\n```console\n$ npm install                  # Install dependencies\n$ ./cors-config.sh             # Configure CORS for local development\n$ ipfs daemon                  # Start Kubo daemon (in separate terminal)\n$ npm start                    # Start dev server at http://localhost:3000\n```\n\n**Other commands:**\n\n```console\n$ npm test                     # Run all tests\n$ npm run build                # Build for production\n$ npm run storybook            # Component viewer at http://localhost:9009\n$ npm run lint                 # Run linter\n```\n\n\u003e [!NOTE]\n\u003e The Node.js version is pinned in [`.tool-versions`](./.tool-versions). If you use [asdf](https://asdf-vm.com/), run `asdf install` to set up the correct version.\n\n## Translations\n\nThe UI is available in multiple languages. Translations are managed on [Transifex](https://explore.transifex.com/ipfs/ipfs-webui/).\n\n- Switch languages via _Settings_ or the `?lng=\u003clang-code\u003e` URL parameter\n- Translation files are in [`./public/locales`](./public/locales)\n- See [`docs/LOCALIZATION.md`](docs/LOCALIZATION.md) for details on contributing translations\n\n## Getting Help\n\n- [IPFS Forum](https://discuss.ipfs.tech) - community support and discussion\n- [Matrix chat](https://matrix.to/#/#lobby:ipfs.io) - real-time chat with the community\n- [GitHub Issues](https://github.com/ipfs/ipfs-webui/issues) - bug reports and feature requests\n\n## Security Issues\n\nTo report a security issue, please follow the [IPFS Security Policy](https://github.com/ipfs/community/blob/master/SECURITY.md).\n\n## Contributing\n\n[![](https://cdn.jsdelivr.net/gh/jbenet/contribute-ipfs-gif@b59c59b52e58e1ddc29427bea15ce54ecb2872c2/img/contribute.gif)](https://github.com/ipfs/community/blob/master/CONTRIBUTING.md)\n\nWe welcome contributions! See [docs/developer-notes.md](docs/developer-notes.md) for development setup and guidelines.\n\nThis repository follows the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md).\n\n## Maintainer Info\n\n\u003ca href=\"https://ipshipyard.com/\"\u003e\u003cimg align=\"right\" src=\"https://github.com/user-attachments/assets/39ed3504-bb71-47f6-9bf8-cb9a1698f272\" /\u003e\u003c/a\u003e\n\n\u003e [!NOTE]\n\u003e This project is maintained by the [Shipyard](https://ipshipyard.com/) team.\n\u003e\n\u003e [Releasing a new version](docs/RELEASING.md)\n\n## License\n\n[MIT](LICENSE)\n","funding_links":[],"categories":["JavaScript","javascript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipfs%2Fipfs-webui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fipfs%2Fipfs-webui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipfs%2Fipfs-webui/lists"}