awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
upspin avatar

upspin/upspin

0
View on GitHub↗
upspin.io↗

Upspin

Upspin is a decentralized naming and storage system that provides an end-to-end encrypted file system. It assigns every user a unique identity and organizes files within a global, permissioned namespace where data is encrypted on the client before transmission.

The system separates identity resolution from data storage using a public-key identity provider and a key-server architecture. This allows for decentralized identity management and the resolution of usernames to specific directory and storage server addresses.

The project includes a hierarchical access control system that manages read and write permissions through directory-based rules and plain-text files. It also features a virtual filesystem integration that uses FUSE to expose the remote global namespace as a local mount point on Linux and macOS.

Additional capabilities include a command-line interface for namespace administration, client-side metadata caching to reduce latency, and tools for storage server deployment.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • End-to-End Encryption - Encrypts data blocks on the client side before transmission to ensure server-side blindness.
  • Block Storage - Separates the metadata layer from the actual storage of encrypted data blocks on store servers.
  • File Retrieval Systems - Retrieves files by fetching directory entries and decrypting data blocks from store servers.
  • Global Namespace Protocols - Assigns secure, global names to files and data across diverse storage services using a uniform naming protocol.
  • Hierarchical Metadata Trees - Organizes file metadata in a directory server as a tree of entries pointing to encrypted blocks in store servers.
  • Decentralized Naming Systems - Assigns every user a unique identity within a global, permissioned naming and storage system.
  • Identity-Storage Decoupling - Decouples identity resolution from data storage by mapping usernames to servers via a key server.
  • End-To-End Encryption Systems - Implements an end-to-end encrypted storage system where only authorized users can decrypt content.
  • Hierarchical Access Controls - Manages read and write permissions through recursive directory-based rules and plain-text files.
  • Permission Rule Groups - Assigns specific read, write, create, list, or delete permissions to named users or group members via access files.
  • Decentralized Identity Frameworks - Registers and resolves user identities with public-key cryptography and a key server.
  • Public Key Authentication - Uses public-private key pairs and a key server to authenticate users and verify identities.
  • Identity Addressing - Resolves user identities by looking up public keys and directory server addresses from a central key server.
  • Public Key Identity Providers - Uses a key-server architecture to map user identities to public keys and server addresses for secure peer discovery.
  • Identity-Based File Access Control - Enforces file and directory access permissions using identity-based rules defined in plain-text files.
  • Hierarchical Metadata Structures - Organizes file metadata in directory servers as a tree of entries pointing to encrypted blocks.
  • Identity-Storage Decoupling Architectures - Separates identity resolution from data storage using a central key server to map usernames to directory and storage server addresses.
  • Discovery Key Registration - Generates public-private key pairs and registers public keys with a key server to establish new user profiles.
  • Local Caching Layers - Caches recently accessed directory entries and storage blocks locally to reduce network latency and server load.
  • Block Caches - Implements block-level caching of storage data to accelerate repeated retrieval of encrypted blocks.
  • FUSE-Based Filesystem Mounts - Exposes the remote global namespace as a local filesystem on Linux and macOS using the FUSE interface.
  • FUSE Virtual Filesystems - Exposes the remote naming hierarchy as a local mount point via the FUSE kernel module.
  • Link Traversal Controls - Requires an access right on a link entry before a caller can follow it to its target to enforce traversal restrictions.
  • Unauthorized Response Customization - Hides directory entries or returns privacy errors when a user lacks the necessary access rights to view them.
  • Wildcard - Supports wildcard permissioning to grant access rights to all authenticated users or all users within a specific domain.
  • File and Folder Permissions - Implements a system for managing read and write access to directories using plain-text access files.
  • Metadata Caches - Caches directory entries and storage blocks locally to accelerate repeated data access.
6,398 stars·314 forks·Go·Apache-2.0·30 views

Star history

Star history chart for upspin/upspinStar history chart for upspin/upspin

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does upspin/upspin do?

Upspin is a decentralized naming and storage system that provides an end-to-end encrypted file system. It assigns every user a unique identity and organizes files within a global, permissioned namespace where data is encrypted on the client before transmission.

What are the main features of upspin/upspin?

The main features of upspin/upspin are: End-to-End Encryption, Block Storage, File Retrieval Systems, Global Namespace Protocols, Hierarchical Metadata Trees, Decentralized Naming Systems, Identity-Storage Decoupling, End-To-End Encryption Systems.

Which projects share features with upspin/upspin?

Projects with overlapping indexed features include: cryptpad/cryptpad — CryptPad is a self-hosted, zero-knowledge office suite designed for real-time collaborative editing and content… linsa-io/linsa.io — Linsa.io is an end-to-end encrypted cloud storage service and zero-knowledge data vault. It functions as a private… laurent22/joplin — Joplin is an open-source, cross-platform note-taking application designed for secure, private knowledge management. It… bitwarden/clients — This project is a comprehensive zero-knowledge security suite designed for enterprise credential management, secrets… build-trust/ockam — Ockam is a zero-trust networking framework designed to secure data transit between distributed applications using an… cjdelisle/cjdns — CJDNS is a peer-to-peer VPN and cryptographic network overlay that implements an encrypted IPv6 mesh network. It…

Projects sharing features with Upspin

These projects share indexed features with Upspin. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • cryptpad/cryptpadcryptpad avatar

    cryptpad/cryptpad

    7,739View on GitHub↗

    CryptPad is a self-hosted, zero-knowledge office suite designed for real-time collaborative editing and content management. It provides a privacy-centric infrastructure where documents, files, and notes are encrypted in the browser before transmission, ensuring that the server administrator cannot access the underlying data. The platform implements zero-knowledge user authentication, utilizing cryptographic keys to verify identities so that plain text passwords are never stored on the server. To further isolate sensitive operations, the system employs a security architecture that separates th

    JavaScriptchainpadcollaborationcollaborative-editing
    View on GitHub↗7,739
  • linsa-io/linsa.iolinsa-io avatar

    linsa-io/linsa.io

    16,880View on GitHub↗

    Linsa.io is an end-to-end encrypted cloud storage service and zero-knowledge data vault. It functions as a private content sharing platform that encrypts files and data on the client side, ensuring only the owner can access the stored content. The project employs a local-first approach, processing data updates and encryption on the local device before syncing encrypted blobs to a remote persistence layer. It uses a zero-knowledge architecture where the service provider cannot access decryption keys or view the plaintext content of stored files. The platform provides capabilities for private

    TypeScript
    View on GitHub↗16,880
  • laurent22/joplinlaurent22 avatar

    laurent22/joplin

    55,233View on GitHub↗

    Joplin is an open-source, cross-platform note-taking application designed for secure, private knowledge management. It functions as a local-first productivity platform, maintaining a complete relational database on the user's device to ensure offline availability and high-performance data retrieval. The application prioritizes data sovereignty by implementing an end-to-end encryption layer, which secures all information locally with a master key before any synchronization occurs. The platform distinguishes itself through a delta-based synchronization engine that transmits only specific file c

    TypeScriptandroiddropboxelectron
    View on GitHub↗55,233
  • bitwarden/clientsbitwarden avatar

    bitwarden/clients

    13,114View on GitHub↗

    This project is a comprehensive zero-knowledge security suite designed for enterprise credential management, secrets orchestration, and password management. It provides a secure, end-to-end encrypted vault that allows users to store, synchronize, and manage sensitive information, including passwords, passkeys, and infrastructure secrets, across desktop, mobile, and browser environments. The platform distinguishes itself through a strict zero-knowledge architecture where all encryption and decryption occur locally on the client, ensuring that plaintext data remains inaccessible to the server.

    TypeScriptangularbitwardenbrowser-extension
    View on GitHub↗13,114
Compare all 30 related projects→