OxiCloud
☁️ Ultra-fast, secure & lightweight self-hosted cloud storage — your files, photos, calendars & contacts, all in one place. Built in Rust.
File Explorer
Download Latest Version (.zip)- audit.toml
- config.toml
- bug_report.md
- config.yml
- documentation_request.md
- feature_request.md
- ci.yml
- deploy-docs.yml
- docker-build.yml
- docker-publish.yml
- load-nightly.yml
- load-smoke.yml
- release.yml
- docker-hub-setup.md
- PULL_REQUEST_TEMPLATE.md
- ACL-OWNER-CACHE.md
- BASELINE.md
- BLOB-MANIFEST.md
- BLOB-PREFETCH.md
- CHROOT-CACHE.md
- DB-POOL.md
- DEAD-PROPS.md
- NPLUS1-AND-CACHES.md
- PEOPLE-LIST.md
- PHOTOS-ETAG.md
- POOL-CONCURRENCY.md
- PROPFIND-PAGING.md
- QUOTA-PATH.md
- ROUND10.md
- ROUND11.md
- ROUND12.md
- ROUND13.md
- ROUND14.md
- ROUND15.md
- ROUND16.md
- ROUND17.md
- ROUND18.md
- ROUND19.md
- ROUND2.md
- ROUND20.md
- ROUND21.md
- ROUND22.md
- ROUND23.md
- ROUND24.md
- ROUND25.md
- ROUND26.md
- ROUND27.md
- ROUND28.md
- ROUND29.md
- ROUND3.md
- ROUND4.md
- ROUND5.md
- ROUND6.md
- ROUND7.md
- ROUND8.md
- ROUND9.md
- RUNTIME.md
- STATIC-PRECOMPRESSED.md
- thumbnails.rs
- VIDEO-THUMB.md
- WEBP.md
- ZIP-MEDIA.md
- _helpers.tpl
- configmap.yaml
- ingress.yaml
- secret.yaml
- service.yaml
- statefulset.yaml
- wopi-deployment.yaml
- wopi-service.yaml
- .helmignore
- Chart.yaml
- values.yaml
- config.mts
- auth-model.md
- backend-storage.md
- caching.md
- database-transactions.md
- file-and-blob-lifecycle.md
- file-system-safety.md
- index.md
- jobs.md
- magic-link-auth.md
- rebac-authorization.md
- resource-listing.md
- share-integration.md
- storage-quotas.md
- ui-diagnostics.md
- user-lifecycle.md
- admin-settings.md
- authentication.md
- deployment.md
- env.md
- index.md
- oidc-config-examples.md
- oidc.md
- storage-fine-tuning.md
- wopi.md
- backend-storage.md
- batch-operations.md
- caldav-carddav.md
- chunked-uploads.md
- dav-client-setup.md
- deduplication.md
- drives.md
- favorites-and-recent.md
- i18n.md
- index.md
- installation.md
- search.md
- sharing.md
- thumbnails-and-transcoding.md
- trash.md
- webdav.md
- zip-and-compression.md
- auth-simplification.md
- BASELINE_TESTS_NC_WEBDAV.md
- benchmake-and-performance-tracking.md
- consistency-check.md
- derived-blobs.md
- dpop.md
- drive.md
- extra-metadata.md
- federated-login.md
- job-registry.md
- ocm.md
- oidc-account-linking.md
- opaque-only.md
- Photos-People-Places.md
- plan-ReBAC-Permissions-Grants-Cascading.md
- README.md
- ResourceView-with-swimlane.md
- storage-key-rotation.md
- storage-multi-entry.md
- logo.svg
- .gitignore
- delta-upload-protocol.md
- DESIGN-SYSTEM.md
- faq.md
- index.md
- package-lock.json
- package.json
- TOKENS.md
- UIUX-ROADMAP.md
- bench_auth_herd.rs
- bench_azure_stream.rs
- bench_blob_cache.rs
- bench_blob_cache_index.rs
- bench_blob_manifest.rs
- bench_blob_prefetch.rs
- bench_caldav_parse.rs
- bench_caldav_stream.rs
- bench_capabilities_static.rs
- bench_carddav_report.rs
- bench_carddav_stream.rs
- bench_chroot_cache.rs
- bench_db_pool.rs
- bench_dead_props.rs
- bench_drive_is_empty.rs
- bench_drive_selector.rs
- bench_dto_map.rs
- bench_faces_bound.rs
- bench_favorites_authz.rs
- bench_folder_keyset.rs
- bench_folder_uuid_decode.rs
- bench_hex_ids.rs
- bench_listing_keyset.rs
- bench_log_writer.rs
- bench_micro_allocs.rs
- bench_n1_hydration.rs
- bench_nc_enrich_join.rs
- bench_nc_session.rs
- bench_owner_cache.rs
- bench_people_list.rs
- bench_photos_timeline.rs
- bench_pool_concurrency.rs
- bench_propfind_paging.rs
- bench_propfind_xml.rs
- bench_quota_path.rs
- bench_range_seek_authz.rs
- bench_resource_row_map.rs
- bench_round10_micro.rs
- bench_round10_queries.rs
- bench_round11_micro.rs
- bench_round11_queries.rs
- bench_round12_micro.rs
- bench_round12_queries.rs
- bench_round13_micro.rs
- bench_round13_queries.rs
- bench_round14_micro.rs
- bench_round14_queries.rs
- bench_round15_micro.rs
- bench_round15_tantivy.rs
- bench_round16_micro.rs
- bench_round17_micro.rs
- bench_round18_micro.rs
- bench_round19_micro.rs
- bench_round2.rs
- bench_round20_micro.rs
- bench_round21_micro.rs
- bench_round22_micro.rs
- bench_round23_micro.rs
- bench_round23_queries.rs
- bench_round24_zip_authz.rs
- bench_round25_micro.rs
- bench_round25_queries.rs
- bench_round26_diskio.rs
- bench_round26_hasher.rs
- bench_round26_micro.rs
- bench_round27_micro.rs
- bench_round29_micro.rs
- bench_row_path.rs
- bench_s3_put.rs
- bench_search_cache_mem.rs
- bench_search_enrich.rs
- bench_static_precompress.rs
- bench_storage_micro.rs
- bench_thumbnail_cascade_cache.rs
- bench_thumbnails_mem.rs
- bench_tokio_runtime.rs
- bench_upload_spool.rs
- bench_uuid_text_cast.rs
- bench_video_thumbnails.rs
- bench_zip_media.rs
- emit-askama-common.mjs
- precompress.mjs
- admin.test.ts
- admin.ts
- adminJobs.ts
- auth.test.ts
- auth.ts
- batch.test.ts
- batch.ts
- deltaUpload.hash.test.ts
- deltaUpload.test.ts
- deltaUpload.ts
- device.test.ts
- device.ts
- drives.ts
- favorites.test.ts
- favorites.ts
- files.test.ts
- files.ts
- folderDedup.bench.test.ts
- folders.test.ts
- folders.ts
- grants.test.ts
- grants.ts
- groups.ts
- music.test.ts
- music.ts
- opaque.test.ts
- opaque.ts
- people.test.ts
- people.ts
- photos.test.ts
- photos.ts
- profile.test.ts
- profile.ts
- recent.test.ts
- recent.ts
- recipients.bench.test.ts
- recipients.test.ts
- recipients.ts
- resources.ts
- round12.bench.test.ts
- search.test.ts
- search.ts
- share.test.ts
- share.ts
- shares.test.ts
- shares.ts
- trash.test.ts
- trash.ts
- uploadStrategies.bench.test.ts
- users.ts
- wopi.test.ts
- wopi.ts
- client.test.ts
- client.ts
- csrf.ts
- types.ts
- dpop-proof.test.ts
- dpop-proof.ts
- dpop.test.ts
- dpop.ts
- loginError.test.ts
- loginError.ts
- session-broadcast.ts
- ActionBar.svelte
- AdminJobsPanel.svelte
- AppShell.svelte
- AppShell.test.ts
- Button.svelte
- CommandPalette.svelte
- CommandPalette.test.ts
- DialogHost.svelte
- DialogHost.test.ts
- DisplayModeControls.svelte
- DrivePicker.svelte
- EmptyState.svelte
- FileViewer.svelte
- FileViewer.test.ts
- FolderBreadcrumb.svelte
- GroupVignette.svelte
- listDerives.bench.test.ts
- ListToolbar.svelte
- Modal.svelte
- Modal.test.ts
- MoveDialog.svelte
- MoveDialog.test.ts
- OwnerAvatarStack.svelte
- PeopleView.svelte
- PeopleView.test.ts
- PhotoLightbox.svelte
- PhotoLightbox.test.ts
- PlacesMap.svelte
- PolicyList.svelte
- QuotaEditor.svelte
- ReadOnlyBanner.svelte
- ResourceList.svelte
- round11.bench.test.ts
- round13.bench.test.ts
- round14.bench.test.ts
- round18.bench.test.ts
- ShareDialog.svelte
- ShareDialog.test.ts
- SkeletonList.svelte
- Toaster.svelte
- UserAvatar.svelte
- UserVignette.svelte
- VirtualList.svelte
- VirtualRows.svelte
- WopiEditor.svelte
- WopiEditor.test.ts
- lazyComponent.svelte.ts
- selectionBench.svelte.ts
- selectionPatterns.bench.test.ts
- useOwnerCache.svelte.ts
- useOwnerCache.test.ts
- useSelection.svelte.ts
- useSelection.test.ts
- useVirtualWindow.svelte.ts
- useVirtualWindow.test.ts
- i18n.bench.test.ts
- i18n.test.ts
- index.svelte.ts
- Icon.svelte
- registry.ts
- dialogs.svelte.ts
- dialogs.test.ts
- drives.svelte.ts
- files.svelte.ts
- files.test.ts
- preferences.svelte.ts
- serverStatus.svelte.ts
- session.svelte.test.ts
- session.svelte.ts
- theme.svelte.ts
- theme.test.ts
- ui.svelte.ts
- a11y.css
- animations.css
- forms.css
- reset.css
- typography.css
- variables.css
- auth.css
- batchToolbar.css
- breadcrumb.css
- buttons.css
- content.css
- fileManager.css
- music.css
- notifications.css
- resourceList.css
- sidebar.css
- skeleton.css
- topbar.css
- uploadDropdown.css
- userMenu.css
- app.css
- askama-common.css
- ported.css
- interruption.ts
- appendExtension.ts
- avatar.ts
- display.test.ts
- display.ts
- dotfileFilter.ts
- drivePolicies.ts
- errors.test.ts
- errors.ts
- folderAccess.ts
- format.test.ts
- format.ts
- formatDate.bench.test.ts
- grid.bench.test.ts
- grid.test.ts
- grid.ts
- hashRedirect.test.ts
- hashRedirect.ts
- imageResize.ts
- itemIndex.ts
- killLegacyServiceWorker.ts
- listContext.bench.test.ts
- listContext.ts
- localStoragePrefs.ts
- media.test.ts
- media.ts
- photoTimeline.bench.test.ts
- photoTimeline.ts
- resourceSections.bench.test.ts
- resourceSections.ts
- sets.ts
- sharedLanes.bench.test.ts
- sharedLanes.ts
- thumbnail.ts
- time.test.ts
- time.ts
- userAgent.test.ts
- userAgent.ts
- hashWasm.ts
- maplibre.ts
- +page.svelte
- page.test.ts
- +page.svelte
- +page.svelte
- page.test.ts
- +page.svelte
- page.test.ts
- +page.svelte
- batchOps.bench.test.ts
- page.test.ts
- +page.svelte
- page.test.ts
- +page.svelte
- page.test.ts
- +page.svelte
- page.test.ts
- +page.svelte
- +page.svelte
- +page.svelte
- +page.svelte
- page.test.ts
- +page.svelte
- page.test.ts
- +page.svelte
- page.test.ts
- +page.svelte
- +page.svelte
- page.test.ts
- staleGuard.bench.test.ts
- +page.svelte
- page.test.ts
- +page.svelte
- +page.svelte
- +page.svelte
- +layout.svelte
- +layout.ts
- +page.svelte
- app.d.ts
- app.html
- hooks.client.ts
- service-worker.ts
- .gitignore
- README.md
- world-110m.geojson
- ar.json
- de.json
- en.json
- es.json
- fa.json
- fr.json
- hi.json
- it.json
- ja.json
- ko.json
- nl.json
- pl.json
- pt.json
- ru.json
- zh-TW.json
- zh.json
- apple-touch-icon.png
- logo-maskable.svg
- logo-plain.svg
- maskable-192.png
- maskable-512.png
- og-image.png
- og-image.svg
- oxicloud_hash_wasm.js
- oxicloud_hash_wasm_bg.wasm
- maplibre-gl.css
- maplibre-gl.js
- pdf.min.mjs
- pdf.worker.min.mjs
- pmtiles.js
- deltaWorker.js
- hashWorker.js
- .gitkeep
- favicon.ico
- manifest.webmanifest
- sw.js
- .gitignore
- .npmrc
- .nvmrc
- .prettierignore
- .prettierrc
- .stylelintignore
- .stylelintrc.json
- AGENTS.md
- eslint.config.js
- package-lock.json
- package.json
- strip-testid.js
- svelte.config.js
- tsconfig.json
- vite.config.ts
- vitest-coverage.ts
- vitest-setup.ts
- Captura de pantalla 2025-03-23 230739.png
- Captura de pantalla 2026-05-28 a las 22.35.08.png
- oxicloud-logo.png
- social-preview.png
- 20260307000000_initial_schema.sql
- 20260308000000_audio_schema.sql
- 20260414000000_chunk_manifests.sql
- 20260507000000_session_family.sql
- 20260520000000_rebac_access_grants.sql
- 20260526000000_add_user_image.sql
- 20260527000001_files_category_order.sql
- 20260601000000_rebac_expiry_and_perms_cleanup.sql
- 20260601000001_cleanup_recent_invalid_item_ids.sql
- 20260612000000_subject_groups.sql
- 20260612000001_share_grant_reverse_cascade.sql
- 20260612000002_auth_users_is_external.sql
- 20260612000003_users_username_email_login.sql
- 20260612000004_magic_link_tokens.sql
- 20260612000005_drop_external_subject_type.sql
- 20260620000000_username_optional_no_email_shape.sql
- 20260621000000_magic_link_request_challenge.sql
- 20260622000000_auth_users_email_verified_at.sql
- 20260623000000_users_preferred_locale.sql
- 20260624000000_users_notify_on_share.sql
- 20260625000001_files_user_size_index.sql
- 20260625000002_folder_tree_modified_at.sql
- 20260626000000_tree_etag_statement_triggers.sql
- 20260627000000_async_tree_etag_queue.sql
- 20260628000000_delta_upload_gin_index.sql
- 20260701000000_content_search_index.sql
- 20260702000000_drop_dead_file_indexes.sql
- 20260719000000_users_search_trgm.sql
- 20260730000000_role_grants.sql
- 20260801000000_role_grants_enum.sql
- 20260801000001_role_grants_cascade_triggers.sql
- 20260801000002_drop_access_grants.sql
- 20260801000003_places_geo_index.sql
- 20260801000004_faces.sql
- 20260802000000_blob_gc_grace.sql
- 20260802100000_drives_schema_additive.sql
- 20260802100001_drives_backfill.sql
- 20260802100002_drives_not_null.sql
- 20260802100003_tree_etag_drive_id.sql
- 20260802100004_copy_folder_tree_drive_id.sql
- 20260803000000_no_orphan_root_folder_trigger.sql
- 20260804000000_trash_items_drive_id.sql
- 20260805000000_external_mounts.sql
- 20260806000000_personal_drive_quota_to_user_envelope.sql
- 20260807000000_cascade_drive_id_on_folder_move.sql
- 20260808000000_copy_folder_tree_cross_drive.sql
- 20260825000000_webdav_dead_properties.sql
- 20260830000000_cascade_path_trigger_column_list_fix.sql
- 20260830000001_webdav_dead_properties_resource_id_rekey.sql
- 20260830000002_copy_dead_properties_on_folder_tree.sql
- 20260901000000_default_personal_photo_music_flags.sql
- 20260901000001_files_media_timeline_by_drive_index.sql
- 20260901000002_caller_group_ids_function.sql
- 20260902000000_files_folders_user_id_nullable.sql
- 20260902000001_copy_folder_tree_drop_user_id.sql
- 20260903000000_orphan_root_folder_cascade_delete_guard.sql
- 20260904000000_drop_files_folders_user_id.sql
- 20260906000000_role_grants_calendar_address_book.sql
- 20260906000001_backfill_calendar_address_book_role_grants.sql
- 20260906000002_drop_legacy_share_tables.sql
- 20260910000000_role_grants_playlist.sql
- 20260910000001_backfill_playlist_role_grants.sql
- 20260913000000_users_ui_preferences.sql
- 20260913000001_calendar_events_recurrence_id.sql
- 20260916000000_null_personal_drive_quota.sql
- 20260917000000_files_folder_name_index.sql
- 20260918000000_listing_lower_name_indexes.sql
- 20260920000000_trash_drive_partial_indexes.sql
- 20260921000000_users_created_at_index.sql
- 20260930000000_jobs_recoverable_runs.sql
- 20260930000001_jobs_run_findings.sql
- 20261001000000_sessions_oidc_id_token.sql
- 20261001000001_sessions_oidc_sid.sql
- 20261001000002_auth_opaque.sql
- 20261005000000_auth_opaque_per_envelope_ksf.sql
- 20261010000000_federation_identity_rename.sql
- 20261011000000_users_normalized_email_index.sql
- 20261012000000_sessions_dpop_jkt.sql
- 20261013000000_sessions_origin.sql
- build-plugin-hello.sh
- build-plugin-zip.sh
- build-wasm.sh
- bulk_translate.mjs
- check-brand-drift.mjs
- check-dead-tokens.mjs
- check-locales.mjs
- gen-token-docs.mjs
- caldav_adapter.rs
- caldav_adapter_test.rs
- carddav_adapter.rs
- carddav_adapter_test.rs
- mod.rs
- param_encoding.rs
- plugin_lifecycle_hook.rs
- plugin_user_lifecycle_hook.rs
- webdav_adapter.rs
- address_book_dto.rs
- app_password_dto.rs
- calendar_dto.rs
- contact_dto.rs
- cursor.rs
- device_auth_dto.rs
- display_helpers.rs
- drive_dto.rs
- favorites_dto.rs
- file_dto.rs
- folder_dto.rs
- folder_listing_dto.rs
- geo_dto.rs
- grant_dto.rs
- i18n_dto.rs
- mod.rs
- pagination.rs
- people_dto.rs
- playlist_dto.rs
- plugin_dto.rs
- recent_dto.rs
- search_dto.rs
- session_dto.rs
- settings_dto.rs
- share_dto.rs
- trash_dto.rs
- user_dto.rs
- auth_ports.rs
- authorization_ports.rs
- blob_lifecycle.rs
- blob_storage_ports.rs
- cache_ports.rs
- calendar_ports.rs
- carddav_ports.rs
- chunked_upload_ports.rs
- compression_ports.rs
- content_index_ports.rs
- dedup_ports.rs
- email_sender.rs
- external_mount_ports.rs
- face_ports.rs
- favorites_ports.rs
- file_lifecycle.rs
- file_ports.rs
- folder_ports.rs
- inbound.rs
- mod.rs
- music_ports.rs
- opaque_ports.rs
- outbound.rs
- plugin_ports.rs
- recent_ports.rs
- resource_access_hook.rs
- share_ports.rs
- storage_ports.rs
- thumbnail_ports.rs
- transcode_ports.rs
- trash_ports.rs
- user_lifecycle.rs
- video_frame_ports.rs
- zip_ports.rs
- admin_settings_service.rs
- app_password_service.rs
- auth_application_service.rs
- batch_operations.rs
- batch_operations_test.rs
- blob_lifecycle_service.rs
- calendar_service.rs
- contact_service.rs
- delta_upload_service.rs
- device_auth_service.rs
- drive_management_service.rs
- external_identity_service.rs
- external_mount_router.rs
- external_upload_service.rs
- favorites_service.rs
- file_lifecycle_service.rs
- file_management_service.rs
- file_retrieval_service.rs
- file_upload_service.rs
- file_use_case_factory.rs
- folder_service.rs
- i18n_application_service.rs
- magic_link_invite_service.rs
- mod.rs
- mount_dto.rs
- mount_registry.rs
- music_service.rs
- nextcloud_file_id_service.rs
- nextcloud_login_flow_service.rs
- people_service.rs
- places_service.rs
- recent_service.rs
- recipient_notification_service.rs
- search_service.rs
- share_browse_service.rs
- share_service.rs
- storage_settings_service.rs
- storage_usage_service.rs
- subject_group_service.rs
- trash_service.rs
- trash_service_test.rs
- user_lifecycle_service.rs
- wopi_lock_service.rs
- wopi_token_service.rs
- mod.rs
- dpop-hurl-helper.rs
- generate-openapi.rs
- load-seed.rs
- migrate-nfc-filenames.rs
- opaque-hurl-helper.rs
- oxicloud-cli.rs
- config.rs
- di.rs
- errors.rs
- fmt.rs
- locale.rs
- migration_progress.rs
- mime_detect.rs
- mod.rs
- runtime.rs
- stubs.rs
- text.rs
- app_password.rs
- calendar.rs
- calendar_event.rs
- contact.rs
- device_code.rs
- drive.rs
- entity_errors.rs
- face.rs
- file.rs
- folder.rs
- magic_link_token.rs
- mod.rs
- playlist.rs
- session.rs
- share.rs
- subject_group.rs
- trashed_item.rs
- user.rs
- address_book_repository.rs
- calendar_event_repository.rs
- calendar_repository.rs
- contact_repository.rs
- drive_repository.rs
- file_repository.rs
- folder_repository.rs
- magic_link_token_repository.rs
- mod.rs
- playlist_repository.rs
- session_repository.rs
- settings_repository.rs
- share_repository.rs
- subject_group_repository.rs
- trash_repository.rs
- user_repository.rs
- authorization.rs
- email_normalize.rs
- external_mount_id.rs
- i18n_service.rs
- mod.rs
- path_service.rs
- errors.rs
- mod.rs
- calendar_storage_adapter.rs
- contact_storage_adapter.rs
- error_adapters.rs
- mod.rs
- music_storage_adapter.rs
- address_book_pg_repository.rs
- app_password_pg_repository.rs
- calendar_event_pg_repository.rs
- calendar_pg_repository.rs
- contact_group_pg_repository.rs
- contact_persistence_dto.rs
- contact_pg_repository.rs
- device_code_pg_repository.rs
- drive_pg_repository.rs
- external_mount_repository.rs
- face_pg_repository.rs
- favorites_pg_repository.rs
- file_blob_read_repository.rs
- file_blob_write_repository.rs
- file_metadata_repository.rs
- folder_db_repository.rs
- magic_link_token_pg_repository.rs
- mod.rs
- nextcloud_object_id_repository.rs
- opaque_pg_repository.rs
- playlist_pg_repository.rs
- recent_items_pg_repository.rs
- session_pg_repository.rs
- settings_pg_repository.rs
- share_pg_repository.rs
- subject_group_pg_repository.rs
- transaction_utils.rs
- trash_db_repository.rs
- user_pg_repository.rs
- mod.rs
- engine.rs
- handler.rs
- mod.rs
- pg_job_store.rs
- recoverable.rs
- registry.rs
- types.rs
- log_retention_service.rs
- log_store.rs
- manager.rs
- manager_test.rs
- manifest.rs
- mod.rs
- runtime.rs
- runtime_test.rs
- content_index_worker.rs
- mod.rs
- tantivy_content_index.rs
- text_extractor.rs
- audio_metadata_service.rs
- azure_blob_backend.rs
- backend_consistency_service.rs
- backend_migration_service.rs
- backend_rotate_service.rs
- blobs_consistency_service.rs
- cached_blob_backend.rs
- chunked_upload_service.rs
- compression_service.rs
- consistency_batch_service.rs
- db_pool_monitor.rs
- dedup_service.rs
- dpop_nonce_service.rs
- dpop_replay_cache.rs
- dpop_verifier.rs
- drives_consistency_service.rs
- encrypted_blob_backend.rs
- entry_backend.rs
- exif_service.rs
- face_geometry.rs
- face_indexing_service.rs
- ffmpeg_video_frame_service.rs
- file_content_cache.rs
- file_system_i18n_service.rs
- files_consistency_service.rs
- folders_consistency_service.rs
- grant_cleanup_service.rs
- image_transcode_service.rs
- jwt_service.rs
- local_blob_backend.rs
- local_fs_mount_provider.rs
- login_lockout_service.rs
- media_metadata_service.rs
- mock_email_sender.rs
- mod.rs
- mount_provider_factory.rs
- nextcloud_chunked_upload_service.rs
- noop_face_analyzer.rs
- oidc_service.rs
- onnx_face_analyzer.rs
- opaque_login_exchange.rs
- opaque_service.rs
- password_hasher.rs
- path_resolver_service.rs
- path_service.rs
- pg_acl_engine.rs
- recent_recording_hook.rs
- retry_blob_backend.rs
- s3_blob_backend.rs
- session_cleanup_service.rs
- share_unlock_cookie.rs
- smtp_email_sender.rs
- swappable_blob_backend.rs
- thumbnail_service.rs
- thumbnail_service_test.rs
- trash_cleanup_service.rs
- tree_etag_flush_service.rs
- webdav_dead_property_store.rs
- webdav_lock_service.rs
- wopi_discovery_service.rs
- zip_service.rs
- auth_factory.rs
- db.rs
- mod.rs
- admin_external_mounts.rs
- admin_handler.rs
- app_password_handler.rs
- auth_handler.rs
- batch_handler.rs
- caldav_handler.rs
- caller_flags.rs
- carddav_handler.rs
- chunked_upload_handler.rs
- contacts_handler.rs
- dedup_handler.rs
- delta_upload_handler.rs
- device_auth_handler.rs
- drive_handler.rs
- favorites_handler.rs
- file_handler.rs
- folder_handler.rs
- grant_handler.rs
- i18n_handler.rs
- magic_link_handler.rs
- mod.rs
- music_handler.rs
- opaque_auth_handler.rs
- people_handler.rs
- photos_handler.rs
- recent_handler.rs
- search_handler.rs
- share_handler.rs
- subject_group_handler.rs
- trash_handler.rs
- users_handler.rs
- webdav_handler.rs
- wopi_handler.rs
- cookie_auth.rs
- deserializer.rs
- mod.rs
- routes.rs
- sized_json.rs
- admin.rs
- auth.rs
- csrf.rs
- dpop.rs
- locale.rs
- mod.rs
- rate_limit.rs
- server_status.rs
- trace_span.rs
- trusted_proxy.rs
- user.rs
- avatar_handler.rs
- basic_auth_middleware.rs
- login_v2_handler.rs
- mod.rs
- ocs_handler.rs
- preview_handler.rs
- report_handler.rs
- routes.rs
- session.rs
- status_handler.rs
- trashbin_handler.rs
- uploads_handler.rs
- webdav_handler.rs
- mod.rs
- errors.rs
- metrics.rs
- mod.rs
- range_requests.rs
- upload_ingest.rs
- AGENTS.md
- bench_support.rs
- integration_test_support.rs
- lib.rs
- main.rs
- mount_it_support.rs
- email_body.txt
- page_cross_browser_confirm.html
- page_expired_or_used.html
- page_generic_error.html
- page_resend_confirmation.html
- drive_picker.html
- login.html
- admin_jobs.hurl
- admin_user_ops.hurl
- auth_login.hurl
- auth_magic_link_login.hurl
- auth_session_lifecycle.hurl
- auth_upgrade_to_internal.hurl
- batch_folder_copy.hurl
- caldav_calendar_query.hurl
- caldav_recurring.hurl
- calendar.hurl
- carddav_vcard_properties.hurl
- chunked_upload_cap.hurl
- contacts.hurl
- cross_drive_copy.hurl
- cross_drive_move.hurl
- dav_error_mapping.hurl
- dedup_admin_gate.hurl
- dedup_blob_cleanup.hurl
- dedup_create.hurl
- default_caldav_carddav.hurl
- drive_policies.hurl
- drive_quota.hurl
- drive_read_only.hurl
- drives_foundation.hurl
- drives_membership.hurl
- external_mounts.hurl
- external_users.hurl
- favorites.hurl
- files-folders.hurl
- folder_ancestors.hurl
- grant_cleanup.hurl
- grants.hurl
- grants_nested_groups.hurl
- groups_effective_members.hurl
- nc_admin_views_other_user.hurl
- nc_auth_failures.hurl
- nc_avatar_preview.hurl
- nc_login_flow_v2.hurl
- nc_login_flow_v2_drive_picker.hurl
- nc_multidrive_move_regression.hurl
- nc_ocs_user_info.hurl
- nc_second_user_setup.hurl
- nc_status_capabilities.hurl
- nc_webdav_dead_properties.hurl
- nc_webdav_patch.hurl
- nc_webdav_patch_consistency.hurl
- nc_webdav_put_gaps.hurl
- nc_webdav_quota_properties.hurl
- opaque_substrate.hurl
- permissions.hurl
- photos_etag.hurl
- playlists.hurl
- public_shares.hurl
- README.md
- recent.hurl
- recoverable_jobs.hurl
- registration.hurl
- regression_595_unlimited_user_quota.hurl
- role_grants.hurl
- run.sh
- search_basic.hurl
- setup.hurl
- storage_cleanup_check.sh
- storage_multi_entry.hurl
- subject_groups.hurl
- test.env
- trash.hurl
- trash_per_drive.hurl
- trash_resources.hurl
- user_envelope_quota.hurl
- user_ui_preferences.hurl
- webdav_carddav_param_encoding.hurl
- webdav_dead_properties.hurl
- webdav_drive_root.hurl
- webdav_nested_move_cascade.hurl
- webdav_patch.hurl
- webdav_patch_consistency.hurl
- webdav_permissions.hurl
- webdav_protected_properties.hurl
- webdav_quota_properties.hurl
- wopi_authz.hurl
- wopi_shared_drive.hurl
- conftest.py
- run-pycaldav.sh
- test.env
- test_carddav.py
- test_ical_coverage.py
- test_recurring.py
- test_report.py
- docker-compose.test.yml
- empty.env
- init-test-schema.sh
- internal_storage_helper.sh
- server-webdav-drive-root.env
- server-with-oidc-only-no-policy.env
- server-with-oidc-only.env
- server-with-oidc.env
- server.env
- spawn-db.sh
- stop-db.sh
- wipe-storage.sh
- wopi_mock_discovery.js
- oxicloud-stack.ts
- plugin-hello.zip
- tone.wav
- admin.spec.ts
- appshell.spec.ts
- auth.spec.ts
- batch.spec.ts
- command-palette.spec.ts
- coverage-helpers.ts
- device.spec.ts
- dotfile-filter.spec.ts
- dpop-multi-tab.spec.ts
- errors.spec.ts
- favorites.spec.ts
- files-extra.spec.ts
- files.spec.ts
- global-setup.ts
- groups.spec.ts
- helpers.ts
- login.spec.ts
- move.spec.ts
- music.spec.ts
- navigation.spec.ts
- photos.spec.ts
- profile.spec.ts
- recent.spec.ts
- search.spec.ts
- share-users.spec.ts
- shared.spec.ts
- sharing.spec.ts
- trash.spec.ts
- .gitignore
- coverage-report.cjs
- global-setup.ts
- global-teardown.ts
- load-env.ts
- package-lock.json
- package.json
- playwright.coverage.config.ts
- README.md
- start-server-spa.sh
- tsconfig.json
- Lorem ipsum.docx
- Lorem ipsum.md
- Lorem ipsum.odt
- Lorem ipsum.pdf
- Lorem ipsum.rtf
- test.zip
- hello.wasm
- net.wasm
- omit_login.wasm
- panic.wasm
- sleep.wasm
- wrong_abi.wasm
- blue-image.png
- content-canary.txt
- dedup-test-2.jpg
- dedup-test.jpg
- free_video_over_1MB.mp4
- green-image.png
- hello-copy.txt
- hello-trashed.txt
- hello.txt
- nested-groups-logo.jpg
- oxicloud-logo.jpg
- red-image.png
- load.json
- smoke.json
- auth.js
- http.js
- metrics.js
- .gitkeep
- folder_cascade.js
- share_cascade_rebac.js
- smoke.js
- subject_group_nested.js
- bake-baseline.mjs
- compare.mjs
- merge-summaries.mjs
- README.md
- run.sh
- smoke.sh
- test.env
- .gitignore
- package-lock.json
- package.json
- server.js
- link_unlink.hurl
- oidc.hurl
- run-manual-sso-only.sh
- run-sso-only.sh
- run.sh
- sso-only-no-policy.hurl
- sso-only.env
- sso-only.hurl
- test.env
- dav_helpers.sh
- common.sh
- README.md
- run-litmus.sh
- run.sh
- test.env
- test_chunked_upload_dedup.sh
- test_dedup_webdav_multichunk.sh
- test_dedup_webdav_ref_count.sh
- test_native_webdav_lifecycle.sh
- test_nc_chunked_upload_assembly_blake3.sh
- test_nc_cross_user_isolation.sh
- test_nc_favorites_and_report.sh
- test_nc_get_head_range.sh
- test_nc_move_copy_delete_trash.sh
- test_nc_propfind_baseline.sh
- test_nc_put_mkcol_blake3.sh
- test_nextcloud_chunked_upload_cap.sh
- test_nextcloud_chunked_upload_propfind.sh
- test_nextcloud_put_blake3.sh
- test_thumbnail_update.sh
- drive_root_empty_config.hurl
- run.sh
- test.env
- default.nix
- flake.nix
- module.nix
- oxicloud.env
- package.nix
- README.md
- admin-user-index-representative-postgres18-macos-arm64.json
- admin-user-listing-e2e-postgres18-macos-arm64.json
- backend-audit-macos-arm64.json
- cached_range_exclusive_2026-07-22.json
- dedup-batch-10000-node26-macos-arm64.json
- dedup-batch-512-node26-macos-arm64.json
- dedup-fastpath-1000-repeat-node26-macos-arm64.json
- dedup-fastpath-node26-macos-arm64.json
- frontend-dedup-workflow-node26-macos-arm64.json
- frontend-upload-node26-macos-arm64.json
- gc_manifest_batch_2026-07-21.json
- migration-verify-sampling-postgres18-macos-arm64.json
- migration-workset-postgres18-macos-arm64.json
- progress-common-node26-macos-arm64.json
- progress-one-file-repeat-node26-macos-arm64.json
- queue-common-node26-macos-arm64.json
- queue-memory-process-node26-macos-arm64.json
- rejected_storage_candidates_2026-07-21.json
- verify_integrity_phase1_2026-07-21.json
- verify_integrity_sorted_c8_2026-07-22.json
- verify_integrity_streaming_2026-07-22.json
- admin_user_count.sql
- admin_user_listing_e2e.rs
- admin_user_order_index.sql
- admin_user_order_index_pareto.sql
- admin_user_order_index_representative.sql
- admin_user_projection.sql
- cached_range_ab.rs
- Cargo.lock
- Cargo.toml
- frontend-dedup-workflow.mjs
- frontend-upload-algorithms.mjs
- gc_manifest_batch.rs
- local_sync_grouping.rs
- migration_verify_sampling.sql
- migration_workset.rs
- queue-memory-gate.mjs
- README.md
- rejected_delta_loose_hit_probe.rs
- rejected_refcount_overwrite_probe.rs
- run_gc_manifest_batch.sh
- run_gc_manifest_bind_rss.sh
- run_verify_integrity_prefetch.sh
- run_verify_integrity_streaming.sh
- verify_integrity_borrowed.rs
- verify_integrity_phase1.rs
- verify_integrity_streaming.rs
- video-thumbnail-server-cli.mjs
- video-thumbnail-server.mjs
- lib.rs
- Cargo.lock
- Cargo.toml
- lib.rs
- Cargo.lock
- Cargo.toml
- plugin.toml
- .claudeignore
- .dockerignore
- .envrc
- .gitattributes
- .gitignore
- .stylelintrc.json
- AGENTS.md
- bench.sh
- build.rs
- Cargo.lock
- Cargo.toml
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CODEOWNERS
- CONTRIBUTING.md
- devenv.nix
- docker-compose.wopi.yml
- docker-compose.yml
- Dockerfile
- entrypoint.sh
- example.env
- flake.lock
- flake.nix
- justfile
- LICENSE
- README.md
- TODO-LIST.md
- TODO-STORAGE-BACKENDS.prompt.md
# Installation Guide
git clone https://github.com/AtalayaLabs/OxiCloud
Downloads the entire project code from GitHub to your computer.
cd OxiCloud
Moves into the project folder you just downloaded.
2. Docker
Easy Recommended- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose up -d
Builds and starts all defined containers (server, database, etc.) at once, in the background.
Pulled directly from this repo's README.
3. Node.js
Easycd frontend
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
4. Rust
Medium- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cargo run
Builds and then immediately runs the program.
cargo fmt --all --check
Type this command into your terminal and run it.
cargo clippy --all-features --all-targets -- -D warnings
Type this command into your terminal and run it.
cargo test --workspace
Type this command into your terminal and run it.
Pulled directly from this repo's README.
