MCPcopy
hub / github.com/ipfs/ipfs-desktop

github.com/ipfs/ipfs-desktop @v0.49.1 sqlite

repository ↗ · DeepWiki ↗ · release v0.49.1 ↗
184 symbols 461 edges 79 files 43 documented · 23%
README

IPFS Desktop

ipfs forum ci latest release download count

IPFS Desktop gives you all the power of IPFS in a convenient desktop app: a complete IPFS node, plus handy OS menubar/taskbar shortcuts and an all-in-one file manager, peer map, and content explorer.

Use IPFS Desktop to get acquainted with IPFS without needing to touch the terminal — or, if you're already experienced, use the powerful menubar/taskbar shortcuts alongside the command line to make your IPFS workflow faster.

Status screen of IPFS Desktop

Files screen Explore screen Peers screen Settings screen Menubar/taskbar
Screenshot of the Files screen Screenshot of the Explore screen Screenshot of the Peers screen Screenshot of the Settings screen Screenshot of Mac/Windows menus

Quick-install shortcuts

When in doubt, pick one of package formats with built-in automatic update mechanism:

Table of Contents

Features

IPFS Desktop combines a complete IPFS node (running kubo) and the IPFS Web UI into a single, convenient desktop app — plus adds a menu to your OS menubar/system tray for easy access to a variety of common IPFS tasks.

If you already have an IPFS node on your computer, IPFS Desktop will act as a control panel and file browser for that node. If you don't have a node, it'll install one for you. And either way, IPFS Desktop will automatically check for updates.

Start your node at system startup and control it from your OS

IPFS Desktop enables you to stop or restart your node straight from the IPFS logo menu in your OS menubar/system tray. For Mac and Windows users, IPFS Desktop can also be set to launch at system startup, ensuring that your node is running whenever your computer is on.

Quickly import files, folders, and screenshots to IPFS

Import files and folders to your IPFS node in a variety of convenient ways: - Drag and drop items onto IPFS Desktop's Files screen - Click the Import button on the Files screen to add items from your computer or an IPFS content ID (CID) - (Windows) Right-click a file/folder's icon to add it to IPFS from the pop-up menu - (Mac) Drag and drop a file/folder onto the IPFS logo in your menubar

Plus, you can use the Take Screenshot command under the IPFS logo menu to take a screenshot, import it to your node, and copy a shareable link to your clipboard with one click.

Easily manage the contents of your node

IPFS Desktop's Files screen gives you an easy, familiar interface for working with the contents of your node: - Easily rename, move, or remove files and folders - Preview many common file formats directly in IPFS Desktop - Copy a file/folder's IPFS content ID (CID) or a shareable link to your clipboard - "Pin" files to your IPFS node or to a third-party pinning service

Visualize your IPFS peers worldwide

Visit the Peers screen to see what nodes you're connected to, where they are, the connections they're using, and more.

Explore the "Merkle Forest" of IPFS files

Use the Explore screen to explore some example datasets — or your own files — and see firsthand how items stored on IPFS are broken down into content-addressed pieces.

Enjoy OS-wide support for IPFS files and links

IPFS Desktop enables most operating systems (Mac, Windows and some Linux flavors) to support protocols including ipfs:// and ipns://. This means that if an app on your computer tries to open a link starting with one of those protocol identifiers (for example, if your web browser encounters a link to ipns://en.wikipedia-on-ipfs.org), it'll automatically open in IPFS Desktop.

For an even better experience with ipfs://, and ipns:// addresses, we also recommend installing IPFS Companion to add support in your favorite browser!

Learn IPFS commands as you go

If you're interested in learning how to use IPFS from the command line, IPFS Desktop's CLI Tutor Mode can show you common IPFS commands as you go. Just check the CLI Tutor Mode box on the Settings screen to switch on this feature.

Install

Release notes and older versions of IPFS Desktop can be found on the releases page.

Don't see your favorite package manager? Visit our package managers page and help us add support for it!

Windows

  • Installer: ipfs-desktop-setup-0.49.1-win-x64.exe\
  • Chocolatey (community-maintained): choco install ipfs-desktop
  • Scoop (community-maintained): scoop bucket add extras; scoop install extras/ipfs-desktop
  • WinGet (community-maintained): winget install IPFS.IPFS-Desktop
  • ℹ️ update checks from existing users:

Mac

](https://github.com/ipfs/ipfs-desktop/releases/download/v0.49.1/ipfs-desktop-0.49.1-mac.dmg) - Homebrew (community-maintained): brew install --cask ipfs - ℹ️ update checks from existing users:

Linux/FreeBSD

Additional third-party packages exist, but have the built-in auto-update mechanism disabled. Instead, update cycle is maintained by respective communities:

Packaging status

Install from source

To install and run IPFS Desktop from source, you'll also need: - Node.js – pick the current LTS - Any platform-specific dependencies required by [node-gyp](https://github.com/node

Extension points exported contracts — how you extend this code

AnalyticsKeys (Interface)
(no doc)
types/countly-sdk-nodejs.d.ts
DesktopPersistentStore_IpfsdConfig (Interface)
(no doc)
src/common/types.ts
CountlyAddEventOptions (Interface)
(no doc)
types/countly-sdk-nodejs.d.ts
DesktopPersistentStore (Interface)
(no doc)
src/common/types.ts
CountlyType (Interface)
(no doc)
types/countly-sdk-nodejs.d.ts

Core symbols most depended-on inside this repo

getFn
called by 22
src/context.js
setProp
called by 20
src/context.js
makeRepository
called by 13
test/e2e/utils/ipfsd.js
getProp
called by 13
src/context.js
generateErrorIssueUrl
called by 13
src/dialogs/errors.js
getIpfsd
called by 9
src/daemon/index.js
buildCheckbox
called by 7
src/tray.js
quoteDesktopEntryArg
called by 7
src/auto-launch.js

Shape

Function 168
Method 7
Interface 5
Class 4

Languages

TypeScript100%

Modules by API surface

src/daemon/config.js18 symbols
src/daemon/dialogs.js10 symbols
src/context.js9 symbols
src/dialogs/errors.js8 symbols
src/daemon/daemon.js8 symbols
src/webui/index.js7 symbols
src/tray.js7 symbols
src/daemon/index.js7 symbols
src/auto-launch.js7 symbols
src/take-screenshot.js6 symbols
src/auto-updater/index.js6 symbols
test/e2e/launch.e2e.test.js5 symbols

Dependencies from manifests, versioned

@electron/notarize1.2.3 · 1×
@ipfs-shipyard/release-please-ipfs-plugin1.0.0 · 1×
@playwright/test1.50.0 · 1×
countly-sdk-nodejs20.11.0 · 1×
cross-env7.0.3 · 1×
dotenv16.0.0 · 1×
electron42.3.3 · 1×
electron-builder26.15.2 · 1×
electron-serve1.1.0 · 1×
electron-store8.1.0 · 1×
electron-updater6.8.9 · 1×
fix-path3.0.0 · 1×

For agents

$ claude mcp add ipfs-desktop \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact