gitextract_hiosi7jg/ ├── .github/ │ └── workflows/ │ ├── release.yml │ └── test.yml ├── .gitignore ├── .goreleaser.yml ├── .vscode/ │ └── launch.json ├── LICENSE ├── Makefile ├── README.md ├── app/ │ └── app.go ├── ci/ │ ├── add-osx-cert.sh │ └── gon.hcl ├── cmd/ │ └── space-daemon/ │ └── main.go ├── config/ │ ├── config.go │ ├── json_config.go │ └── map_config.go ├── core/ │ ├── backup/ │ │ └── backup.go │ ├── component.go │ ├── env/ │ │ ├── env.go │ │ └── file_env.go │ ├── events/ │ │ └── events.go │ ├── fsds/ │ │ ├── config.go │ │ ├── data_source.go │ │ ├── dir_entry.go │ │ ├── files_ds.go │ │ ├── read_write_wrapper.go │ │ ├── shared_with_me_ds.go │ │ ├── spacefs.go │ │ └── utils.go │ ├── ipfs/ │ │ ├── dag.go │ │ ├── ipfs.go │ │ ├── node/ │ │ │ └── node.go │ │ ├── utils.go │ │ └── utils_test.go │ ├── keychain/ │ │ ├── app_token.go │ │ ├── keychain.go │ │ ├── keyring/ │ │ │ └── keyring.go │ │ ├── mnemonic.go │ │ └── test/ │ │ └── keychain_test.go │ ├── libfuse/ │ │ ├── block_size.go │ │ ├── directory.go │ │ ├── files.go │ │ └── vfs.go │ ├── permissions/ │ │ ├── app_token.go │ │ └── app_token_test.go │ ├── search/ │ │ ├── bleve/ │ │ │ ├── analyzer.go │ │ │ ├── bleve.go │ │ │ ├── bleve_test.go │ │ │ └── options.go │ │ ├── engines.go │ │ ├── model.go │ │ └── sqlite/ │ │ ├── model.go │ │ ├── options.go │ │ ├── sqlite.go │ │ └── sqlite_test.go │ ├── space/ │ │ ├── domain/ │ │ │ └── domain.go │ │ ├── fuse/ │ │ │ ├── controller.go │ │ │ ├── fs.go │ │ │ ├── installer/ │ │ │ │ ├── installer_darwin.go │ │ │ │ ├── installer_darwin_test.go │ │ │ │ ├── installer_linux.go │ │ │ │ ├── installer_windows.go │ │ │ │ └── interface.go │ │ │ ├── mount.go │ │ │ ├── mount_windows.go │ │ │ ├── state.go │ │ │ └── state_test.go │ │ ├── services/ │ │ │ ├── fs_utils.go │ │ │ ├── services.go │ │ │ ├── services_app_token.go │ │ │ ├── services_central_server.go │ │ │ ├── services_fs.go │ │ │ ├── services_identity.go │ │ │ ├── services_keypair.go │ │ │ ├── services_notifs.go │ │ │ ├── services_search.go │ │ │ ├── services_sharing.go │ │ │ ├── services_vault.go │ │ │ └── sharing_utils.go │ │ ├── space.go │ │ └── space_test.go │ ├── spacefs/ │ │ ├── fs.go │ │ ├── fs_test.go │ │ └── interfaces.go │ ├── store/ │ │ └── store.go │ ├── sync/ │ │ ├── fs.go │ │ ├── notifier_default.go │ │ ├── sync.go │ │ ├── textile.go │ │ └── textile_test.go │ ├── textile/ │ │ ├── README.md │ │ ├── account.go │ │ ├── buckd.go │ │ ├── bucket/ │ │ │ ├── bucket.go │ │ │ ├── bucket_dir.go │ │ │ ├── bucket_file.go │ │ │ └── crypto/ │ │ │ ├── crypto.go │ │ │ ├── crypto_test.go │ │ │ ├── decrypter.go │ │ │ └── encrypter.go │ │ ├── bucket_factory.go │ │ ├── client.go │ │ ├── common/ │ │ │ └── common.go │ │ ├── event_handler.go │ │ ├── hub/ │ │ │ ├── hmacTestKey │ │ │ ├── hub_auth.go │ │ │ └── hub_auth_test.go │ │ ├── listener.go │ │ ├── mailbox.go │ │ ├── mailbox_test.go │ │ ├── mirror.go │ │ ├── model/ │ │ │ ├── buckets.go │ │ │ ├── mirror_file.go │ │ │ ├── model.go │ │ │ ├── received_file.go │ │ │ ├── received_file_test.go │ │ │ ├── search.go │ │ │ ├── sent_file.go │ │ │ └── shared_public_key.go │ │ ├── notifier/ │ │ │ └── notifier.go │ │ ├── public.go │ │ ├── search.go │ │ ├── secure_bucket_client.go │ │ ├── sharing.go │ │ ├── sync/ │ │ │ ├── mirror.go │ │ │ ├── pinning.go │ │ │ ├── queue.go │ │ │ ├── restore.go │ │ │ ├── sync.go │ │ │ ├── sync_test.go │ │ │ ├── synchronizer.go │ │ │ ├── task-executors.go │ │ │ ├── task.go │ │ │ └── threads.go │ │ ├── textile.go │ │ └── utils/ │ │ ├── utils.go │ │ └── utils_test.go │ ├── util/ │ │ ├── address/ │ │ │ ├── PROTOCOL.md │ │ │ └── address.go │ │ ├── paths.go │ │ └── rlimit/ │ │ ├── rlimit_unix.go │ │ └── rlimit_windows.go │ ├── vault/ │ │ ├── vault.go │ │ └── vault_test.go │ └── watcher/ │ ├── blacklist.go │ ├── blacklist_windows.go │ ├── handler.go │ ├── options.go │ ├── watcher.go │ └── watcher_test.go ├── coverage/ │ └── .gitkeep ├── devtools/ │ └── googleapis/ │ ├── LICENSE │ ├── README.grpc-gateway │ └── google/ │ ├── api/ │ │ ├── annotations.proto │ │ ├── http.proto │ │ └── httpbody.proto │ └── rpc/ │ ├── code.proto │ ├── error_details.proto │ └── status.proto ├── docs/ │ ├── crypto/ │ │ └── vault.md │ └── sharing/ │ └── types-of-sharing.md ├── examples/ │ ├── ipfsLite/ │ │ └── ipfsLite.go │ └── textileBucketsClient/ │ ├── README.md │ ├── bucket-sync/ │ │ └── bucket-sync.go │ ├── buckets.go │ ├── create-thread-with-key/ │ │ └── create-thread-with-key.go │ ├── join-thread/ │ │ └── join-thread.go │ ├── local-buck/ │ │ └── local-buck.go │ ├── open-share-file/ │ │ └── open-share-file.go │ ├── set-envs │ └── sync-test/ │ └── sync-test.go ├── go.mod ├── go.sum ├── grpc/ │ ├── auth/ │ │ ├── app_token_auth/ │ │ │ ├── app_token_auth.go │ │ │ └── auth_from_md.go │ │ └── middleware/ │ │ └── grpc_auth.go │ ├── grpc.go │ ├── handlers.go │ ├── handlers_account.go │ ├── handlers_app_token.go │ ├── handlers_backup.go │ ├── handlers_central_services.go │ ├── handlers_fuse.go │ ├── handlers_key_pair.go │ ├── handlers_notif.go │ ├── handlers_search.go │ ├── handlers_sharing.go │ ├── handlers_textile.go │ ├── handlers_vault.go │ ├── pb/ │ │ ├── space.pb.go │ │ └── space.pb.gw.go │ └── proto/ │ └── space.proto ├── integration_tests/ │ ├── README.md │ ├── fixtures/ │ │ ├── app.go │ │ ├── client.go │ │ ├── configs.go │ │ └── directories.go │ ├── helpers/ │ │ ├── assertions.go │ │ ├── directories.go │ │ └── initialize.go │ ├── integration_tests_suite_test.go │ ├── sharing_test.go │ └── uploads_test.go ├── log/ │ └── logger.go ├── mocks/ │ ├── Bucket.go │ ├── Client.go │ ├── FilesSearchEngine.go │ ├── HubAuth.go │ ├── Keychain.go │ ├── Keyring.go │ ├── Mailbox.go │ ├── Model.go │ ├── Store.go │ ├── Syncer.go │ ├── Vault.go │ ├── fuse/ │ │ ├── FSDataSource.go │ │ └── FuseInstaller.go │ ├── mock.go │ ├── mock_config.go │ ├── mock_env.go │ ├── mock_textile_handler.go │ └── mock_textile_users_client.go ├── scripts/ │ └── windows.bat ├── swagger/ │ └── ui/ │ └── space.swagger.json └── tracing/ └── tracing.go