# ipfs-shipyard/ipfs-desktop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ipfs-shipyard-ipfs-desktop).**

6,535 stars · 903 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/ipfs-shipyard/ipfs-desktop
- Homepage: https://docs.ipfs.tech/install/ipfs-desktop/
- awesome-repositories: https://awesome-repositories.com/repository/ipfs-shipyard-ipfs-desktop.md

## Description

ipfs-desktop is a graphical application for managing a local IPFS node, hosting content, and interacting with the peer-to-peer network. It serves as a desktop client that provides a visual interface for content-addressed storage management, peer-to-peer file sharing, and the administration of the node lifecycle.

The project differentiates itself by providing a comprehensive suite of controllers for node health, gateway routing, and static site hosting. It includes a dedicated content-addressed storage browser for importing and organizing files, a gateway controller to route network content through a local HTTP server, and a node manager to monitor connectivity and daemon status.

The application covers a broad range of decentralized capabilities, including data persistence through content pinning, network routing and peer connection management, and topic-based messaging via PubSub. It also includes tools for cryptographic key management, IPNS name resolution, and the publishing of static websites via DNSLink.

## Tags

### Data & Databases

- [Content-Addressable Storage](https://awesome-repositories.com/f/data-databases/content-addressable-storage.md) — Provides a comprehensive graphical interface for organizing, importing, and inspecting files using Merkle trees and content identifiers.
- [Content Browsers](https://awesome-repositories.com/f/data-databases/content-addressable-storage/content-browsers.md) — Ships a graphical browser for importing, pinning, and organizing files and directories using content identifiers.
- [HTTP Clients](https://awesome-repositories.com/f/data-databases/content-addressable-storage/http-clients.md) — Provides an HTTP client interface for retrieving data from content-addressed storage using content identifiers. ([source](https://docs.ipfs.tech/reference/http/gateway/))
- [Mutable Pointer Resolution](https://awesome-repositories.com/f/data-databases/mutable-pointer-resolution.md) — Implements a pointer system that maps persistent identifiers to changing content via signed records for version tracking. ([source](https://docs.ipfs.tech/concepts/glossary/))
- [Content-Addressable Retrievals](https://awesome-repositories.com/f/data-databases/remote-data-retrieval/identifier-based-retrievals/content-addressable-retrievals.md) — Implements a system for fetching network content using unique cryptographic content hashes rather than location-based identifiers. ([source](https://docs.ipfs.tech/how-to/desktop-app/))
- [Content Pinning](https://awesome-repositories.com/f/data-databases/storage-garbage-collection/content-pinning.md) — Provides a pinning mechanism that prevents specific content-addressed data from being removed by garbage collection. ([source](https://docs.ipfs.tech/reference/kubo/rpc/))
- [Identifier Inspection Tools](https://awesome-repositories.com/f/data-databases/content-addressable-storage/identifier-inspection-tools.md) — Includes utilities for inspecting, formatting, and converting content identifiers to analyze object references. ([source](https://docs.ipfs.tech/reference/kubo/rpc/))
- [Portable Content Archives](https://awesome-repositories.com/f/data-databases/content-addressable-storage/portable-content-archives.md) — Packages content-addressed data into serialized archive files to facilitate easy transfer between different systems. ([source](https://docs.ipfs.tech/concepts/glossary/))
- [Persistence Markers](https://awesome-repositories.com/f/data-databases/data-persistence/persistence-markers.md) — Allows users to mark specific data as critical to prevent deletion during automatic cache cleanup. ([source](https://docs.ipfs.tech/concepts/glossary/))
- [Mutable Namespace Management](https://awesome-repositories.com/f/data-databases/mutable-namespace-management.md) — Provides an interface for listing, copying, and modifying permissions for files within the local mutable namespace. ([source](https://docs.ipfs.tech/reference/kubo/rpc/))
- [Share Link Managers](https://awesome-repositories.com/f/data-databases/share-link-managers.md) — Generates shareable identifiers and gateway links to allow other users to retrieve specific data from the network. ([source](https://docs.ipfs.tech/how-to/desktop-app/))
- [Storage Garbage Collection](https://awesome-repositories.com/f/data-databases/storage-garbage-collection.md) — Includes a process that identifies and deletes data no longer pinned to reclaim local disk space. ([source](https://docs.ipfs.tech/concepts/persistence/))
- [Third-Party Pinning Services](https://awesome-repositories.com/f/data-databases/third-party-pinning-services.md) — Integrates with third-party pinning services to ensure data remains available even when the local node is offline. ([source](https://docs.ipfs.tech/concepts/persistence/))

### System Administration & Monitoring

- [IPFS Node Administration](https://awesome-repositories.com/f/system-administration-monitoring/ipfs-node-administration.md) — Provides a complete graphical interface for managing the lifecycle, configuration, and operational health of a local IPFS node.
- [Node Daemon Control Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/node-daemon-control-interfaces.md) — Offers an RPC interface to send HTTP requests to the running daemon for executing node-level commands. ([source](https://docs.ipfs.tech/reference/kubo-rpc-cli/))
- [Real-Time Node Health Monitors](https://awesome-repositories.com/f/system-administration-monitoring/health-monitoring/instance-health-monitors/microservices-health-monitoring/master-node-health-monitors/real-time-node-health-monitors.md) — Provides real-time diagnostics and performance statistics for network agents and node health. ([source](https://docs.ipfs.tech/reference/kubo/rpc/))

### User Interface & Experience

- [Content-Addressed File Browsers](https://awesome-repositories.com/f/user-interface-experience/content-addressed-file-browsers.md) — Ships a graphical browser for managing content-addressed files through renaming, moving, pinning, and previewing. ([source](https://docs.ipfs.tech/install/ipfs-desktop/))

### Part of an Awesome List

- [Daemon Configuration Managers](https://awesome-repositories.com/f/awesome-lists/data/ethereum-clients/node-connection-configurators/daemon-configuration-managers.md) — Includes a manager for controlling the IPFS daemon lifecycle and applying configuration profiles.
- [Cryptographic Key Management](https://awesome-repositories.com/f/awesome-lists/security/identity-and-access-management/cryptographic-key-management.md) — Provides utilities for generating, importing, and using cryptographic key pairs for signing and verifying data. ([source](https://docs.ipfs.tech/reference/kubo/rpc/))
- [Developer Tooling](https://awesome-repositories.com/f/awesome-lists/devtools/developer-tooling.md) — Desktop application providing a full node and system integration.

### Content Management & Publishing

- [P2P Content Importers](https://awesome-repositories.com/f/content-management-publishing/p2p-content-importers.md) — Allows users to add files, folders, or screenshots to a local node using drag-and-drop or content identifiers. ([source](https://cdn.jsdelivr.net/gh/ipfs-shipyard/ipfs-desktop@main/README.md))
- [Peer-to-Peer Publishing Tools](https://awesome-repositories.com/f/content-management-publishing/peer-to-peer-publishing-tools.md) — Provides tools for uploading and hosting files on the distributed network to make them available to other peers. ([source](https://docs.ipfs.tech/))
- [Node File Management](https://awesome-repositories.com/f/content-management-publishing/node-file-management.md) — Provides tools for renaming, moving, deleting, and pinning files within the local node to ensure data persistence. ([source](https://cdn.jsdelivr.net/gh/ipfs-shipyard/ipfs-desktop@main/README.md))
- [P2P Resource Managers](https://awesome-repositories.com/f/content-management-publishing/p2p-resource-managers.md) — Provides a browser extension for pinning, unpinning, and generating public gateway links for decentralized network resources. ([source](https://docs.ipfs.tech/install/ipfs-companion/))

### Networking & Communication

- [Content-Based Data Retrieval](https://awesome-repositories.com/f/networking-communication/content-based-data-retrieval.md) — Implements content-based data retrieval by fetching network data using specific content identifiers. ([source](https://docs.ipfs.tech/install/ipfs-desktop/))
- [Content Pinning](https://awesome-repositories.com/f/networking-communication/decentralized-data-replication/content-pinning.md) — Provides a mechanism to pin content to local or remote nodes to ensure permanent data availability on the network.
- [Decentralized Website Hosting](https://awesome-repositories.com/f/networking-communication/decentralized-website-hosting.md) — Enables the serving of static content and single-page sites over a peer-to-peer network without centralized hosting. ([source](https://docs.ipfs.tech/how-to/))
- [Peer-to-Peer File Sharing](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/peer-to-peer-networking/peer-to-peer-file-sharing.md) — Enables the distribution and retrieval of data across a decentralized network using content identifiers.
- [HTTP Gateways](https://awesome-repositories.com/f/networking-communication/http-gateways.md) — Provides a gateway controller that routes decentralized network content through a local HTTP server for browser access.
- [IPFS HTTP Gateways](https://awesome-repositories.com/f/networking-communication/ipfs-http-gateways.md) — Provides a local HTTP gateway that allows standard web browsers to access and view content stored on the IPFS network. ([source](https://docs.ipfs.tech/concepts/glossary/))
- [Peer-to-Peer Clients](https://awesome-repositories.com/f/networking-communication/peer-to-peer-clients.md) — Serves as a comprehensive graphical client for interacting with a local IPFS node and the broader P2P network.
- [Content Provider Discovery](https://awesome-repositories.com/f/networking-communication/content-provider-discovery.md) — Provides tools to locate nodes hosting specific data by querying the distributed network for content keys. ([source](https://docs.ipfs.tech/reference/kubo/rpc/))
- [Mutable Name Resolvers](https://awesome-repositories.com/f/networking-communication/decentralized-naming-resolvers/mutable-name-resolvers.md) — Resolves named pointers to current content hashes and manages signed records via the IPNS system. ([source](https://docs.ipfs.tech/reference/kubo/rpc/))
- [DNSLink Mappings](https://awesome-repositories.com/f/networking-communication/dnslink-mappings.md) — Implements DNSLink to map domain names to content identifiers, providing human-readable addresses for decentralized services. ([source](https://docs.ipfs.tech/concepts/glossary/))
- [Custom Domains](https://awesome-repositories.com/f/networking-communication/networking/custom-domains.md) — Supports mapping user-owned domains to decentralized content through DNSLink resolution over HTTPS. ([source](https://docs.ipfs.tech/how-to/websites-on-ipfs/dnslink-gateway/))
- [Connection Visualizations](https://awesome-repositories.com/f/networking-communication/peer-connection-monitoring/connection-visualizations.md) — Features a global map that visualizes connected peers, their geographical locations, and connection types. ([source](https://cdn.jsdelivr.net/gh/ipfs-shipyard/ipfs-desktop@main/README.md))
- [Peer-to-Peer Messaging](https://awesome-repositories.com/f/networking-communication/peer-to-peer-messaging.md) — Implements a PubSub system for exchanging categorized data and communicating between peers in a peer-to-peer network.
- [Subdomain Routing Gateways](https://awesome-repositories.com/f/networking-communication/proxy-servers/subdomain-routing-gateways.md) — Ships a host-header gateway that exposes decentralized content through subdomains to maintain browser security model compatibility. ([source](https://docs.ipfs.tech/reference/http/gateway/))
- [Topic-Based Messaging](https://awesome-repositories.com/f/networking-communication/topic-based-messaging.md) — Implements a PubSub system for sending and receiving filtered messages categorized by topic. ([source](https://docs.ipfs.tech/concepts/glossary/))

### Business & Productivity Software

- [P2P Asset Ingestion Extensions](https://awesome-repositories.com/f/business-productivity-software/browser-integration-extensions/p2p-asset-ingestion-extensions.md) — Ships a browser extension that allows users to add images and assets to their local node via right-click menus. ([source](https://docs.ipfs.tech/install/ipfs-companion/))
- [P2P Cache Reclaimers](https://awesome-repositories.com/f/business-productivity-software/content-deletion/p2p-cache-reclaimers.md) — Provides utilities for deleting files from the local node and triggering garbage collection to reclaim storage space. ([source](https://docs.ipfs.tech/how-to/desktop-app/))

### Development Tools & Productivity

- [Storage Cleanup Utilities](https://awesome-repositories.com/f/development-tools-productivity/disk-space-management/storage-cleanup-utilities.md) — Includes a utility to remove unpinned files and blocks from local storage to reclaim disk space. ([source](https://docs.ipfs.tech/concepts/glossary/))
- [Name-Based Filesystem Interfaces](https://awesome-repositories.com/f/development-tools-productivity/remote-file-management/name-based-filesystem-interfaces.md) — Ships a name-based interface that allows editing files while automatically updating the underlying content hashes. ([source](https://docs.ipfs.tech/concepts/glossary/))

### DevOps & Infrastructure

- [Static Site Deployment](https://awesome-repositories.com/f/devops-infrastructure/static-site-deployment.md) — Provides a pipeline that merkleizes static sites into archive files and uploads them to a node for deployment. ([source](https://docs.ipfs.tech/how-to/websites-on-ipfs/deploy-github-action/))

### Web Development

- [Content Hash Verification](https://awesome-repositories.com/f/web-development/element-selectors/presence-verifiers/entity-presence-verification/authenticity-verification/content-hash-verification.md) — Verifies that retrieved data bytes match a specific cryptographic content identifier to ensure data integrity. ([source](https://docs.ipfs.tech/reference/http/gateway/))
- [Static Site Hosting](https://awesome-repositories.com/f/web-development/static-site-hosting.md) — Enables the publishing of static websites to the decentralized web with DNSLink support.
