Perkeep (née Camlistore) is your personal storage system for life: a way of storing, syncing, sharing, modelling and backing up content.
Go to file
Brad Fitzpatrick 0caf36bc9c Remove CamliNetIP, camnetdns, gpgchallenge
These were all part of an earlier effort to let it be easy for people
to easily deploy their own Perkeep servers and get them on the
internet. The idea was that we'd run a small DNS server which would
map from GPG public keys to their rented cloud IPs which users would
prove to us with the gpgchallenge stuff.

The recently added Tailscale support (see 43f34e5cc5, #1668) makes
most of this redundant.

Also I'd stopped running this infrastructure ages ago and removed the
launcher code recently in b5823a65b9 (and disabled it in
c9f78d02ad). So this was all basically dead code.

Signed-off-by: Brad Fitzpatrick <brad@danga.com>
2024-01-02 13:33:57 -08:00
.github/workflows go.mod: remove old replaces, update deps, use Go 1.21 2023-12-30 16:06:52 -08:00
.hackfests Add a hackfest entry. Missed a lot of these, but still fun. 2013-12-27 16:16:09 -08:00
app app/publisher, make.go: remove publisher/GopherJS support 2023-12-31 13:17:08 -08:00
clients clients/web/embed/closure: use modern go:embed instead of old bespoke make.go hack 2023-12-31 12:15:42 -08:00
cmd Remove legacy +build comments; use go:build only 2023-12-31 09:18:39 -08:00
config encrypt: use age encryption 2022-03-04 08:07:01 -08:00
deps app/publisher, make.go: remove publisher/GopherJS support 2023-12-31 13:17:08 -08:00
dev clients/web/embed/closure: use modern go:embed instead of old bespoke make.go hack 2023-12-31 12:15:42 -08:00
doc Remove CamliNetIP, camnetdns, gpgchallenge 2024-01-02 13:33:57 -08:00
internal Remove legacy +build comments; use go:build only 2023-12-31 09:18:39 -08:00
misc app/publisher, make.go: remove publisher/GopherJS support 2023-12-31 13:17:08 -08:00
pkg Remove CamliNetIP, camnetdns, gpgchallenge 2024-01-02 13:33:57 -08:00
server Remove CamliNetIP, camnetdns, gpgchallenge 2024-01-02 13:33:57 -08:00
website clients/web/embed/closure: use modern go:embed instead of old bespoke make.go hack 2023-12-31 12:15:42 -08:00
.dockerignore docker: use .dockerignore to simplify Dockerfile 2022-06-17 07:35:57 -07:00
.gitignore app/publisher, make.go: remove publisher/GopherJS support 2023-12-31 13:17:08 -08:00
.header Rename import paths from camlistore.org to perkeep.org. 2018-01-01 16:03:34 -08:00
AUTHORS C+A: add Ian Denhardt (Individual CLA) 2019-04-30 20:23:22 -04:00
BUILDING all: bump required Go version from Go 1.16 to Go 1.19 2022-12-31 22:45:40 -08:00
CONTRIBUTING.md CONTRIBUTING: we don't vendor code anymore 2021-02-07 17:44:41 -05:00
CONTRIBUTORS C+A: add Ian Denhardt (Individual CLA) 2019-04-30 20:23:22 -04:00
COPYING Add Apache license. 2011-01-27 23:00:13 -08:00
Dockerfile docker: use distroless base image to reduce size 2022-06-17 07:35:57 -07:00
Makefile staticcheck: Use time.Since, time.Until 2022-03-13 16:30:36 -04:00
README.md Ci: move continuous integration tests to GitHub Actions 2020-09-18 00:44:58 +02:00
TESTS all: rename remaining occurrences of camput 2018-04-21 16:20:24 -07:00
TODO perkeepd, serverinit, gce: opaque-ify serverinit.Config, trim camlistored.go 2018-05-13 15:50:10 -07:00
VERSION Add a VERSION file to the master branch. 2018-05-02 13:51:47 -07:00
go.mod Remove CamliNetIP, camnetdns, gpgchallenge 2024-01-02 13:33:57 -08:00
go.sum auth, webserver, serverinit: add Tailscale tsnet support 2024-01-02 12:58:44 -08:00
make.go Remove CamliNetIP, camnetdns, gpgchallenge 2024-01-02 13:33:57 -08:00
staticcheck.conf staticcheck: Use time.Since, time.Until 2022-03-13 16:30:36 -04:00

README.md

Perkeep is your personal storage system.

It's a way to store, sync, share, import, model, and back up content. Keep your stuff for life.

For more, see

Other useful files

  • BUILDING - how to compile it ("go run make.go")
  • CONTRIBUTING - how to do development and contribute

Perkeep Resources

Continuous Integration

Linux Test Status Windows Test Status

Code of Conduct

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