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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
upspin avatar

upspin/upspin

0
View on GitHub↗
6,398 estrellas·314 forks·Go·Apache-2.0·14 vistasupspin.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.

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.

Historial de estrellas

Gráfico del historial de estrellas de upspin/upspinGráfico del historial de estrellas de upspin/upspin

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Upspin

Proyectos open-source similares, clasificados según cuántas características comparten con Upspin.
  • cryptpad/cryptpadAvatar de cryptpad

    cryptpad/cryptpad

    7,739Ver en 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
    Ver en GitHub↗7,739
  • linsa-io/linsa.ioAvatar de linsa-io

    linsa-io/linsa.io

    16,880Ver en 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
    Ver en GitHub↗16,880
  • laurent22/joplinAvatar de laurent22

    laurent22/joplin

    55,233Ver en 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
    Ver en GitHub↗55,233
  • bitwarden/clientsAvatar de bitwarden

    bitwarden/clients

    13,114Ver en 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
    Ver en GitHub↗13,114
Ver las 30 alternativas a Upspin→

Preguntas frecuentes

¿Qué hace upspin/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.

¿Cuáles son las características principales de upspin/upspin?

Las características principales de upspin/upspin son: 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.

¿Qué alternativas de código abierto existen para upspin/upspin?

Las alternativas de código abierto para upspin/upspin incluyen: 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…