Upspin project

Clone this repo:


  1. e441518 cmd/upspinfs: fix Rename by Dave Presotto · 12 days ago master
  2. 0fc8013 upspinfs/internal/ose: fill hole in WriteAt by Eric Grosse · 2 weeks ago
  3. 17b2553 store/storecache: add more output for debugging writeback anomalies by Dave Presotto · 4 weeks ago
  4. 815fb40 cloud/https: use -http for server address when -insecure is set by Andrew Gerrand · 4 weeks ago
  5. d1b10cd cmd/upspinfs: Demand load files rather than reading them all on open by Dave Presotto · 5 weeks ago




About the project

Upspin is an experimental project to build a framework for naming and sharing files and other data securely, uniformly, and globally: a global name system of sorts.

It is not a file system, but a set of protocols and reference implementations that can be used to join things like file systems and other storage services to the name space.

Performance is not a primary goal. Uniformity and security are.

Upspin is not an official Google product.


Upspin has rough edges, and is not yet suitable for non-technical users.

Build Status


The code repository lives at and is mirrored to GitHub.

Note that the Upspin project does not use GitHub pull requests, and that we use the issue tracker for bug reports and proposals only.

See the Contribution Guidelines for more information on contributing to the project.

Reporting issues

Please report issues through our issue tracker.


All Upspin users should subscribe to the Upspin Announcements mailing list to receive critical information about the project.

Use the Upspin mailing list for discussion about Upspin use and development.

Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

The Upspin mascot is Copyright 2017 Renee French. All Rights Reserved.