zpan
Lightweight file hosting platform built on top of S3-compatible storage
File Explorer
Download Latest Version (.zip)- ci.yml
- deploy-aws-lambda.yml
- deploy-azure.yml
- deploy-cloud-run.yml
- deploy-cloudflare.yml
- deploy-netlify.yml
- deploy-vercel.yml
- deploy.yml
- docker-nightly.yml
- e2e-regression.yml
- release.yml
- FUNDING.yml
- pre-commit
- lsp.json
- openai.yaml
- SKILL.md
- client.go
- client_test.go
- config.go
- config_test.go
- api.go
- api_test.go
- attempt_ledger.go
- contract.go
- coverage_test.go
- manager.go
- registry.go
- registry_test.go
- seed_ledger.go
- seeds.go
- task_mapper.go
- task_runner.go
- task_runner_test.go
- uploader.go
- client.gen.go
- aria2.go
- aria2_test.go
- layout.go
- layout_test.go
- peer.go
- trackers.go
- trackers_test.go
- http.go
- http_test.go
- qbittorrent.go
- qbittorrent_test.go
- live_download_test.go
- geoip.go
- geoip_test.go
- disk_unix.go
- disk_unix_test.go
- disk_windows.go
- files.go
- files_test.go
- hostname.go
- hostname_test.go
- process.go
- process_test.go
- process_unix.go
- process_unix_test.go
- process_windows.go
- test-coverage.sh
- go.mod
- go.sum
- main.go
- main_test.go
- template.yaml
- main.bicep
- service.yaml
- netlify.toml
- vercel.json
- docker-compose.downloader.yml
- docker-compose.rustfs.yml
- docker-compose.yml
- aws-lambda.md
- azure-functions.md
- cloud-run.md
- docker.md
- netlify.md
- vercel.md
- admin-analytics.md
- admin-form-ui.md
- agent-file-management-regression.md
- list-pagination-realtime.md
- oauth-server.md
- object-upload-protocol.md
- spaces-quota-sharing.md
- subsonic-music-protocol.md
- upload-policies.md
- CHANGELOG.es.md
- CHANGELOG.ja.md
- CHANGELOG.ko.md
- CHANGELOG.pt-BR.md
- CHANGELOG.ru.md
- CHANGELOG.zh-CN.md
- README.es.md
- README.ja.md
- README.ko.md
- README.pt-BR.md
- README.ru.md
- README.zh-CN.md
- id-normalization.md
- v2.0.md
- v2.1.md
- v2.10.md
- v2.2.md
- v2.3.md
- v2.4.md
- v2.5.md
- v2.6.md
- v2.7.md
- v2.8.md
- v2.9.md
- pr-557-audit-agent-identities.png
- pr-557-audit-api-key-identity.png
- architecture.md
- clean-arch-migration.md
- ihost-custom-domain-node.md
- image-custom-domains.md
- tool-integrations.md
- v2-launch-offers.md
- v2.6-release-notes.md
- webdav-custom-domain.md
- sample.json
- sample.md
- sample.txt
- admin-charts.spec.ts
- announcements.spec.ts
- archive.spec.ts
- auth.spec.ts
- cloud-store.spec.ts
- global-setup.ts
- helpers.ts
- image-domain-provider.spec.ts
- image-host.spec.ts
- licensing.spec.ts
- name-conflict.spec.ts
- oauth-apps.spec.ts
- private-download.spec.ts
- profile-shares.spec.ts
- responsive-admin.spec.ts
- responsive-auth.spec.ts
- responsive-dialogs.spec.ts
- responsive-preview.spec.ts
- responsive-trash.spec.ts
- responsive.spec.ts
- share-access.spec.ts
- site-invitations.spec.ts
- upload.spec.ts
- 0000_snapshot.json
- 0001_snapshot.json
- 0012_snapshot.json
- 0013_snapshot.json
- 0014_snapshot.json
- 0015_snapshot.json
- 0016_snapshot.json
- 0017_snapshot.json
- 0018_snapshot.json
- 0019_snapshot.json
- 0020_snapshot.json
- 0021_snapshot.json
- 0022_snapshot.json
- 0023_snapshot.json
- 0024_snapshot.json
- 0025_snapshot.json
- 0026_snapshot.json
- 0027_snapshot.json
- 0028_snapshot.json
- 0029_snapshot.json
- 0030_snapshot.json
- 0031_snapshot.json
- 0032_snapshot.json
- 0033_snapshot.json
- 0034_snapshot.json
- 0035_snapshot.json
- 0036_snapshot.json
- 0037_snapshot.json
- 0038_snapshot.json
- 0039_snapshot.json
- 0040_snapshot.json
- 0041_snapshot.json
- 0042_snapshot.json
- 0043_snapshot.json
- 0044_snapshot.json
- 0045_snapshot.json
- 0046_snapshot.json
- 0047_snapshot.json
- 0048_snapshot.json
- 0049_snapshot.json
- 0050_snapshot.json
- 0051_snapshot.json
- 0052_snapshot.json
- 0053_snapshot.json
- 0054_snapshot.json
- 0055_snapshot.json
- 0056_snapshot.json
- 0057_snapshot.json
- 0058_snapshot.json
- 0059_snapshot.json
- 0060_snapshot.json
- 0061_snapshot.json
- 0062_snapshot.json
- 0063_snapshot.json
- 0064_snapshot.json
- 0065_snapshot.json
- 0066_snapshot.json
- 0067_snapshot.json
- 0068_snapshot.json
- 0069_snapshot.json
- 0070_snapshot.json
- 0071_snapshot.json
- 0072_snapshot.json
- 0073_snapshot.json
- 0074_snapshot.json
- 0075_snapshot.json
- 0076_snapshot.json
- 0077_snapshot.json
- 0078_snapshot.json
- 0079_snapshot.json
- 0080_snapshot.json
- 0081_snapshot.json
- 0082_snapshot.json
- 0083_snapshot.json
- 0084_snapshot.json
- 0085_snapshot.json
- 0086_snapshot.json
- 0087_snapshot.json
- 0088_snapshot.json
- 0089_snapshot.json
- 0090_snapshot.json
- 0091_snapshot.json
- 0092_snapshot.json
- 0093_snapshot.json
- _journal.json
- 0000_perfect_cyclops.sql
- 0001_org_and_admin_plugins.sql
- 0002_storage_pool_fields.sql
- 0003_recycle_bin.sql
- 0004_username_plugin.sql
- 0005_invite_codes.sql
- 0007_activity_feed.sql
- 0008_team_invite_links.sql
- 0009_matters_active_name_uniq.sql
- 0010_shares.sql
- 0011_notifications.sql
- 0012_image-hosting.sql
- 0013_licensing.sql
- 0014_drop-license-binding.sql
- 0015_add-site-invitations.sql
- 0016_crazy_wiccan.sql
- 0017_add-announcements.sql
- 0018_reflective_zodiak.sql
- 0019_quota-store-binding-settings.sql
- 0020_license-store-key.sql
- 0021_drop-license-store-key.sql
- 0022_kind_storm.sql
- 0023_add-quota-delivery-code.sql
- 0024_remove_quota_store_packages.sql
- 0025_drop_cloud_order_id_unique.sql
- 0026_store-webhook-events.sql
- 0027_add-license-cloud-store-id.sql
- 0028_move-cloud-store-settings-to-system-options.sql
- 0029_wet_betty_brant.sql
- 0030_add-cloud-traffic-reports.sql
- 0031_talented_skullbuster.sql
- 0032_webdav-class2-state.sql
- 0033_quota-entitlement-types.sql
- 0034_gorgeous_hydra.sql
- 0035_puzzling_hemingway.sql
- 0036_add-download-task-detail.sql
- 0037_add-download-task-upload-progress.sql
- 0038_add-download-task-classification.sql
- 0039_index-download-task-classification.sql
- 0040_rename-download-task-states.sql
- 0041_add-download-task-upload-token-issued-at.sql
- 0042_download-task-status-model.sql
- 0043_normalize-download-task-runtime.sql
- 0044_add-download-task-attempt.sql
- 0045_soft_outlaw_kid.sql
- 0046_magenta_layla_miller.sql
- 0047_trash-via-trashedat.sql
- 0048_drop-storages-mode.sql
- 0049_add-force-path-style.sql
- 0050_drop-storage-title.sql
- 0051_nostalgic_cerebro.sql
- 0052_rename-downloader-http-engine.sql
- 0053_striped_pride.sql
- 0054_lively_nuke.sql
- 0055_hourly-admin-stats.sql
- 0056_stats-correctness-round-1.sql
- 0057_stats-quota-uniqueness.sql
- 0058_drop-system-options-public.sql
- 0059_storage-usage-ledger.sql
- 0060_traffic-issued-at.sql
- 0061_rename-audit-events.sql
- 0062_remove-audit-event-category.sql
- 0063_user-last-active-at.sql
- 0064_download-task-events-soft-delete.sql
- 0065_storage-usage-breakdowns.sql
- 0066_add-storage-enabled-health-fields.sql
- 0067_storage-health-status-default.sql
- 0068_add-storage-status-reason.sql
- 0069_storage-health-status-vocabulary.sql
- 0070_profile-share-listing.sql
- 0071_share-privacy.sql
- 0072_optimize-webdav-paths.sql
- 0073_resource_changes.sql
- 0074_download_task_cursor_indexes.sql
- 0075_matter_cursor_index.sql
- 0076_image_hosting_cursor_index.sql
- 0077_event_resource_cursor_indexes.sql
- 0078_share_trash_cursor_indexes.sql
- 0079_image-domain-providers.sql
- 0080_downloader-bootstrap-credentials.sql
- 0081_spotty_boomerang.sql
- 0082_agent_oauth_consent_last_used_at.sql
- 0083_external-resource-oauth.sql
- 0084_better-auth-account-issuer.sql
- 0085_oauth-jwt-revocation.sql
- 0086_agent-audit-identity.sql
- 0087_x402_capacity_purchases.sql
- 0088_x402_tenant_idempotency.sql
- 0089_better-auth-account-issuer-backfill.sql
- 0090_oauth-rar-par.sql
- 0091_oauth-client-registration-management.sql
- 0092_audit-event-key.sql
- 0093_actor_attribution.sql
- @better-auth__oauth-provider@1.7.0-rc.2.patch
- index.json
- use-zpan.tar.gz
- apple-touch-icon.png
- favicon.png
- logo.png
- app-version.d.mts
- app-version.mjs
- backfill-admin-stats.ts
- backfill-api-key-scopes.ts
- backfill-oauth-scopes.ts
- backfill-storage-enabled-status.ts
- backfill-storage-usage.ts
- build-agent-skills.mjs
- build-agent-skills.test.mjs
- check-release-version.mjs
- ci-package-scope.sh
- cloudflare-webdav.mjs
- cloudflare-webdav.test.mjs
- db-reset.ts
- docker-entrypoint.sh
- download-geoip-db.sh
- lint-http-boundary.ts
- lint-id-generation.mjs
- lint-id-generation.test.mjs
- lint-spec.mjs
- lint-test-boundaries.mjs
- normalize-ids.ts
- openapi-client.ts
- release.mjs
- report-deploy-telemetry.mjs
- run-e2e.mjs
- run-typecheck.mjs
- s3-mock.mjs
- seed-preview-admin.ts
- sync-cloudflare-webdav.mjs
- zpan-cloud-fake.mjs
- zpan-cloud-fake.test.mjs
- cloudflare-kv.ts
- runtime-cache.test.ts
- runtime-cache.ts
- agent-info.integration.test.ts
- agent-info.ts
- archive-jobs.ts
- email.integration.test.ts
- email.ts
- image-upload.test.ts
- image-upload.ts
- licensing-cloud.test.ts
- licensing-cloud.ts
- s3.test.ts
- s3.ts
- zip.ts
- changelog.test.ts
- changelog.ts
- image-domain-provider.test.ts
- image-domain-provider.ts
- admin-stats-counter-query.ts
- admin-stats-hourly.ts
- admin-stats-integrity.integration.test.ts
- admin-stats-integrity.ts
- admin-stats-rollup.integration.test.ts
- admin-stats-rollup.ts
- admin-stats.ts
- announcement.ts
- api-key-scopes.ts
- api-keys-rate-limit.integration.test.ts
- api-keys.ts
- archive-target-folder.ts
- audit-actor-directory.integration.test.ts
- audit-actor-directory.ts
- audit.ts
- background-job.integration.test.ts
- background-job.ts
- cloud-store.test.ts
- cloud-store.ts
- cloud-traffic-report.ts
- download-task.cf-test.ts
- download-task.ts
- download-tokens.ts
- downloader-bootstrap.cf-test.ts
- downloader-bootstrap.integration.test.ts
- downloader-bootstrap.test.ts
- downloader-bootstrap.ts
- downloader.ts
- image-hosting-config.ts
- image-hosting.ts
- instance.ts
- invite.integration.test.ts
- invite.ts
- license-binding.ts
- matter-conflict.integration.test.ts
- matter-name-conflict.integration.test.ts
- matter.integration.test.ts
- matter.ts
- member-count.ts
- notification.integration.test.ts
- notification.ts
- oauth-client-registration.ts
- oauth.integration.test.ts
- oauth.ts
- object-upload-session.ts
- org-membership.integration.test.ts
- org.integration.test.ts
- org.ts
- organization-owner.ts
- profile.ts
- quota.integration.test.ts
- quota.ts
- remote-download-usage.ts
- resource-change.integration.test.ts
- resource-change.ts
- share-notification.ts
- share.cf-test.ts
- share.integration.test.ts
- share.ts
- site-invitations.ts
- storage-usage-breakdown.cf-test.ts
- storage-usage-breakdown.integration.test.ts
- storage-usage-breakdown.ts
- storage-usage-ledger.ts
- storage-usage-projection-mutations.ts
- storage-usage-write-boundary.test.ts
- storage-usage.ts
- storage.integration.test.ts
- storage.ts
- system-options.ts
- team-invite.integration.test.ts
- team-invite.ts
- team.ts
- user-activity.integration.test.ts
- user-activity.ts
- user-admin.ts
- webdav-path.ts
- webdav-state.cf-test.ts
- webdav-state.ts
- x402-capacity-purchase.integration.test.ts
- x402-capacity-purchase.ts
- zip.ts
- oauth-client-registration-management.ts
- oauth-par.test.ts
- oauth-par.ts
- oauth-provider.test.ts
- oauth-provider.ts
- context.ts
- auth-schema.test.ts
- auth-schema.ts
- image-hosting.test.ts
- migrations.integration.test.ts
- schema.ts
- transaction.ts
- actor-attribution.ts
- admin-stats-metrics.ts
- admin-stats-time.ts
- audit-events.test.ts
- audit-events.ts
- breadcrumb.ts
- captcha.test.ts
- captcha.ts
- download-task-events.ts
- email-verification.ts
- image-hosting.ts
- legacy-downloader-bootstrap.ts
- license-keys.test.ts
- license-keys.ts
- licensing.test.ts
- licensing.ts
- matter-name-conflict.ts
- quota.ts
- share.ts
- site-public-origin.ts
- webdav-public-url.test.ts
- webdav-public-url.ts
- webdav-xml.ts
- webdav.ts
- auth-username.integration.test.ts
- auth.cf-test.ts
- auth.integration.test.ts
- download-tasks.integration.test.ts
- download-tasks.ts
- downloaders.ts
- config.integration.test.ts
- config.ts
- images.cf-test.ts
- images.integration.test.ts
- images.ts
- announcements.integration.test.ts
- announcements.ts
- audit-events.integration.test.ts
- audit.integration.test.ts
- audit.ts
- auth-providers.integration.test.ts
- auth-providers.ts
- branding.integration.test.ts
- branding.ts
- email-config.integration.test.ts
- email-config.ts
- image-domain-provider.integration.test.ts
- image-domain-provider.ts
- invitations.integration.test.ts
- invitations.ts
- invite-codes.integration.test.ts
- invite-codes.ts
- licensing-admin.integration.test.ts
- licensing.integration.test.ts
- licensing.ts
- settings.integration.test.ts
- settings.ts
- storages.cf-test.ts
- storages.integration.test.ts
- storages.ts
- system.cf-test.ts
- system.integration.test.ts
- system.ts
- helpers.test.ts
- helpers.ts
- index.ts
- shared.ts
- store.integration.test.ts
- storefront.ts
- traffic-metering.integration.test.ts
- traffic-metering.ts
- webhooks.ts
- admin-overview.integration.test.ts
- admin-overview.ts
- admin-stats.integration.test.ts
- admin-stats.ts
- admin-users-ba.integration.test.ts
- arazzo.ts
- avatar-blobs.test.ts
- avatar-blobs.ts
- background-jobs.integration.test.ts
- background-jobs.ts
- better-auth-openapi.test.ts
- better-auth-openapi.ts
- configz.ts
- entitlements.ts
- events.integration.test.ts
- events.ts
- health.cf-test.ts
- health.integration.test.ts
- image-hosting-not-found.test.ts
- image-hosting-not-found.ts
- internal.integration.test.ts
- internal.ts
- notifications.cf-test.ts
- notifications.integration.test.ts
- notifications.ts
- oauth-authorization-details.integration.test.ts
- oauth-authorization-details.ts
- oauth-grants.integration.test.ts
- oauth-grants.ts
- objects.cf-test.ts
- objects.integration.test.ts
- objects.ts
- openapi.ts
- page-token.test.ts
- page-token.ts
- quotas.integration.test.ts
- quotas.ts
- redirect.cf-test.ts
- redirect.integration.test.ts
- redirect.ts
- share-public.cf-test.ts
- share-utils.ts
- shares.integration.test.ts
- shares.ts
- storage-usage.integration.test.ts
- storage-usage.ts
- teams.integration.test.ts
- teams.ts
- trash.ts
- users.cf-test.ts
- users.integration.test.ts
- users.ts
- webdav.integration.test.ts
- webdav.ts
- audit.test.ts
- audit.ts
- constant-time.test.ts
- constant-time.ts
- errors.test.ts
- errors.ts
- html.test.ts
- html.ts
- http-errors.test.ts
- http-errors.ts
- local-origin.test.ts
- local-origin.ts
- mime-utils.test.ts
- mime-utils.ts
- password.test.ts
- password.ts
- path-template.test.ts
- path-template.ts
- audit-actor.test.ts
- audit-actor.ts
- audit-registry.test.ts
- audit-registry.ts
- audit-routes.ts
- audit-transfers.ts
- audit.ts
- auth.integration.test.ts
- auth.oauth.test.ts
- auth.ts
- authz.integration.test.ts
- authz.ts
- error-handler.test.ts
- error-handler.ts
- image-hosting-domain.cf-test.ts
- image-hosting-domain.integration.test.ts
- image-hosting-domain.ts
- logger.test.ts
- logger.ts
- platform.ts
- require-feature.ts
- cloudflare.ts
- context.ts
- interface.ts
- libsql.libsql-test.ts
- libsql.ts
- node.ts
- id-normalization-legacy.sql
- backfill-admin-stats.integration.test.ts
- backfill-api-key-scopes.integration.test.ts
- backfill-oauth-scopes.integration.test.ts
- backfill-storage-enabled-status.integration.test.ts
- backfill-storage-usage.integration.test.ts
- normalize-ids.integration.test.ts
- app-version.ts
- apply-migrations.ts
- seed-preview-admin.test.ts
- setup.ts
- storage-usage-consistency.ts
- download-folders.test.ts
- download-folders.ts
- downloads.test.ts
- downloads.ts
- remote-download-usage.ts
- config.test.ts
- config.ts
- domain-cache.test.ts
- domain-cache.ts
- images.test.ts
- images.ts
- admin-stats.ts
- announcement.ts
- api-keys.ts
- app-error.ts
- archive-jobs.ts
- archive-target-folder.ts
- audit.ts
- background-job.ts
- cache.ts
- changelog.ts
- cloud-store.ts
- cloud-traffic-report.ts
- download-tokens.ts
- downloader-bootstrap.ts
- downloads.ts
- email.ts
- image-domain-provider.ts
- image-hosting-config.ts
- image-hosting.ts
- image-upload.ts
- invite.ts
- license-binding.ts
- licensing-cloud.ts
- matter.ts
- member-count.ts
- notification.ts
- oauth.ts
- object-upload-session.ts
- org.ts
- profile.ts
- quota.ts
- remote-download-usage.ts
- resource-change.ts
- s3.ts
- share-notification.ts
- share.ts
- site-invitation.ts
- storage-usage-breakdown.ts
- storage-usage.ts
- storage.ts
- system-options.ts
- team-invite.ts
- team.ts
- user.ts
- webdav-path.ts
- webdav-state.ts
- x402-capacity-purchase.ts
- zip.ts
- announcement.test.ts
- announcement.ts
- audit.test.ts
- audit.ts
- auth-provider.test.ts
- auth-provider.ts
- branding.test.ts
- branding.ts
- captcha.ts
- config-cache.ts
- configz.test.ts
- configz.ts
- email-config.test.ts
- email-config.ts
- image-domain-provider.test.ts
- image-domain-provider.ts
- instance-info.ts
- instance-telemetry.test.ts
- instance-telemetry.ts
- invitation.test.ts
- invitation.ts
- invite-code.test.ts
- invite-code.ts
- license-certificate.test.ts
- license-policy.integration.test.ts
- license-refresh.integration.test.ts
- licensing-admin.test.ts
- licensing.ts
- public-origin.integration.test.ts
- public-origin.ts
- routing-config.ts
- setting-keys.ts
- settings.test.ts
- settings.ts
- signup-mode.integration.test.ts
- storage.test.ts
- storage.ts
- system.test.ts
- system.ts
- store.test.ts
- store.ts
- traffic-metering.integration.test.ts
- traffic-metering.ts
- admin-overview.test.ts
- admin-overview.ts
- admin-stats-utils.ts
- admin-stats.ts
- archive-processing.integration.test.ts
- archive-processing.ts
- audit-actors.test.ts
- audit-actors.ts
- background-job.test.ts
- background-job.ts
- deps.ts
- events.test.ts
- events.ts
- notification.test.ts
- notification.ts
- oauth-authorization-details.ts
- oauth-consent.test.ts
- oauth-consent.ts
- oauth-grants.test.ts
- oauth-grants.ts
- object.cf-test.ts
- object.integration.test.ts
- object.test.ts
- object.ts
- ports.ts
- quota.test.ts
- quota.ts
- redirect.test.ts
- redirect.ts
- resource-changes.ts
- share.integration.test.ts
- share.test.ts
- share.ts
- storage-usage-dashboard.test.ts
- storage-usage-dashboard.ts
- storage-usage.ts
- team.test.ts
- team.ts
- transfer-activity.ts
- user.test.ts
- user.ts
- webdav.test.ts
- webdav.ts
- app.integration.test.ts
- app.ts
- auth.integration.test.ts
- auth.ts
- azure-host.json
- bootstrap.test.ts
- bootstrap.ts
- composition.ts
- cors.integration.test.ts
- dev.ts
- entry-azure.ts
- entry-lambda.ts
- entry-netlify.ts
- entry-node.ts
- entry-vercel.ts
- openapi.integration.test.ts
- runtime-platform.ts
- scheduled-worker.test.ts
- tsconfig.json
- tsup.config.mjs
- version.ts
- actors.ts
- admin-analytics.ts
- announcement.ts
- audit.ts
- background-jobs.ts
- cloud-store-legacy.test.ts
- cloud-store-legacy.ts
- cloud-store.ts
- downloads.ts
- errors.ts
- id.test.ts
- id.ts
- index.ts
- notification.ts
- oauth-authorization.test.ts
- oauth-authorization.ts
- oauth-grants.ts
- oauth-resource.ts
- pagination.ts
- profile.ts
- schemas.test.ts
- share.ts
- site-config.ts
- storage.ts
- admin-overview.ts
- admin-stats.ts
- index.ts
- instance.ts
- licensing.ts
- api-key-templates.ts
- authorization.test.ts
- authorization.ts
- captcha.test.ts
- captcha.ts
- constants.test.ts
- constants.ts
- content-disposition.test.ts
- content-disposition.ts
- download-task.test.ts
- download-task.ts
- feature-registry.ts
- ids.test.ts
- ids.ts
- oauth-providers.ts
- oauth.ts
- org-slugs.test.ts
- org-slugs.ts
- semver.test.ts
- semver.ts
- storage-usage.test.ts
- storage-usage.ts
- url-safety.test.ts
- url-safety.ts
- announcements.feature
- audit.feature
- auth-providers.feature
- auth-username.feature
- avatar.feature
- background-jobs.feature
- branding.feature
- download-tasks.feature
- email-config.feature
- events-api-key-sse-design.md
- events.feature
- health.feature
- image-hosting-config.feature
- image-hosting.feature
- invite-codes.feature
- licensing-admin.feature
- licensing.feature
- notifications.feature
- oauth-server.feature
- objects.feature
- profile.feature
- quota-store.feature
- quotas.feature
- README.md
- redirect.feature
- shares.feature
- site-invitations.feature
- storages.feature
- system.feature
- teams-admin.feature
- teams.feature
- users.feature
- webdav.feature
- public-profile-shares_design.md
- admin-form-drawer.test.tsx
- admin-form-drawer.tsx
- admin-page-header.test.tsx
- admin-page-header.tsx
- admin-sidebar.tsx
- announcement-form-dialog.tsx
- announcement-markdown-editor.tsx
- audit-activity-feed.tsx
- audit-log-controls.tsx
- branding-section.tsx
- branding-theme-preview.tsx
- changelog-markdown.tsx
- cloud-store-settings-section.tsx
- delete-storage-dialog.tsx
- delete-user-dialog.tsx
- email-config-section.tsx
- grant-entitlement-dialog.test.tsx
- grant-entitlement-dialog.tsx
- image-domain-provider-section.test.tsx
- image-domain-provider-section.tsx
- invite-codes-section.tsx
- oauth-providers-section.test.tsx
- oauth-providers-section.tsx
- registered-oauth-applications-section.tsx
- site-invitations-dialog.tsx
- storage-form-drawer.test.tsx
- storage-form-drawer.tsx
- markdown-content.tsx
- site-announcements.tsx
- session-gate.tsx
- task-list.test.tsx
- task-list.tsx
- BoundStatusCard.tsx
- ComparisonTable.tsx
- LicenseRibbon.test.tsx
- LicenseRibbon.tsx
- PairingModal.tsx
- BrandingProvider.tsx
- provider-captcha.tsx
- delete-confirm-dialog.tsx
- move-dialog.tsx
- name-conflict-dialog.tsx
- new-folder-dialog.tsx
- operation-progress.test.tsx
- operation-progress.tsx
- rename-dialog.tsx
- share-dialog.render.test.tsx
- share-dialog.test.ts
- share-dialog.tsx
- use-conflict-resolver.test.ts
- use-conflict-resolver.ts
- use-file-mutations.test.ts
- use-file-mutations.ts
- use-files-query.test.ts
- use-files-query.ts
- use-view-mode-custom-key.test.ts
- use-view-mode.test.ts
- use-view-mode.ts
- columns.test.ts
- columns.tsx
- dnd-wrapper.tsx
- file-actions-menu.tsx
- file-details-sheet.test.tsx
- file-details-sheet.tsx
- file-icon.tsx
- file-manager-dialogs.test.tsx
- file-manager-dialogs.tsx
- file-manager.tsx
- file-row-actions.render.test.tsx
- file-row-actions.tsx
- files-breadcrumb.tsx
- files-grid.tsx
- files-table.tsx
- files-toolbar.test.ts
- files-toolbar.tsx
- object-creator.test.tsx
- object-creator.tsx
- transfer-space-dialog.tsx
- types.ts
- enable-feature-empty.tsx
- image-host-actions.ts
- image-host-data-source.test.ts
- image-host-data-source.ts
- image-host-view.test.ts
- image-host-view.tsx
- copyable-field.tsx
- picgo.tsx
- sharex.tsx
- upic.tsx
- custom-domain-panel.tsx
- disable-feature-panel.tsx
- referer-allowlist-panel.tsx
- tool-integration-panel.tsx
- app-sidebar.tsx
- folder-tree.test.tsx
- folder-tree.tsx
- global-search-bar.tsx
- page-header.tsx
- page-tabs.tsx
- public-layout.tsx
- quota-panel.test.tsx
- quota-panel.tsx
- user-account-menu.test.tsx
- user-account-menu.tsx
- music-player-button.test.tsx
- music-player-button.tsx
- music-player-model.test.ts
- music-player-model.ts
- music-player-provider.tsx
- notification-bell.test.ts
- notification-bell.tsx
- notification-dropdown.test.ts
- notification-dropdown.tsx
- notification-item.test.ts
- notification-item.tsx
- file-preview-content.tsx
- file-preview-dialog.tsx
- image-preview.tsx
- media-preview.tsx
- nfo-preview.tsx
- office-preview.tsx
- pdf-preview.tsx
- text-preview.tsx
- file-preview.tsx
- password-prompt.tsx
- save-to-drive-dialog.tsx
- share-error.tsx
- share-landing.test.tsx
- share-landing.tsx
- revoke-confirm-dialog.tsx
- share-detail-panel.tsx
- storage-cleanup-dialog.tsx
- checkout-confirm-dialog.tsx
- checkout-navigation.ts
- credits-panel.tsx
- order-history.tsx
- storage-dialogs.tsx
- storage-packages.tsx
- storage-panels.tsx
- storage-unavailable.tsx
- storage-usage.tsx
- create-team-dialog.test.tsx
- create-team-dialog.tsx
- invite-dialog.tsx
- org-switcher.test.tsx
- org-switcher.tsx
- trash-list.tsx
- trash-toolbar.tsx
- alert.tsx
- avatar.tsx
- badge.tsx
- breadcrumb.tsx
- button.tsx
- calendar.tsx
- card.tsx
- checkbox.tsx
- collapsible.tsx
- context-menu.tsx
- dialog.test.tsx
- dialog.tsx
- dropdown-menu.tsx
- hover-card.tsx
- input.tsx
- label.tsx
- popover.test.tsx
- popover.tsx
- progress.tsx
- scroll-area.tsx
- select.tsx
- separator.tsx
- sheet.tsx
- sidebar.tsx
- skeleton.tsx
- sonner.tsx
- switch.tsx
- table.tsx
- tabs.tsx
- textarea.tsx
- toggle-group.tsx
- toggle.tsx
- tooltip.tsx
- multipart-upload.test.ts
- multipart-upload.ts
- upload-dropzone.test.ts
- upload-dropzone.tsx
- upload-queue.test.tsx
- upload-queue.tsx
- actor-identity.test.tsx
- actor-identity.tsx
- oauth-buttons.test.ts
- oauth-buttons.tsx
- oauth-provider-icon.test.tsx
- oauth-provider-icon.tsx
- ProBadge.test.tsx
- ProBadge.tsx
- ProUpgradePrompt.test.tsx
- ProUpgradePrompt.tsx
- UpgradeHint.test.tsx
- UpgradeHint.tsx
- server-events-store.test.ts
- server-events-store.ts
- use-clipboard.test.ts
- use-clipboard.ts
- use-mobile.ts
- use-site-config.test.ts
- use-site-config.ts
- use-site-settings.test.ts
- use-site-settings.ts
- useEntitlement.ts
- useInfiniteScroll.test.tsx
- useInfiniteScroll.ts
- useServerEvents.test.ts
- useServerEvents.ts
- en.json
- zh.json
- admin-auth-locale.test.ts
- admin-settings-locale.test.ts
- admin-storages-locale.test.ts
- admin-users-locale.test.ts
- common-locale.test.ts
- index.test.ts
- index.ts
- storage-locale.test.ts
- trash-locale.test.ts
- api.test.ts
- api.ts
- auth-callback.test.ts
- auth-callback.ts
- auth-client.ts
- browser-navigation.ts
- cloud-order.ts
- cloud-product.ts
- download-task-cache.test.ts
- download-task-cache.ts
- eplist.test.ts
- eplist.ts
- file-types.test.ts
- file-types.ts
- format.test.ts
- format.ts
- last-login-method.ts
- license-edition.ts
- nfo.test.ts
- nfo.ts
- notification-content.test.ts
- notification-content.ts
- rpc.ts
- sequential-operation.test.ts
- sequential-operation.ts
- sign-in-redirect.test.ts
- sign-in-redirect.ts
- tool-configs.test.ts
- tool-configs.ts
- utils.ts
- forgot-password.tsx
- reset-password.tsx
- sign-in.test.ts
- sign-in.tsx
- sign-up.test.ts
- sign-up.tsx
- email.tsx
- index.test.tsx
- index.tsx
- oauth.tsx
- index.test.tsx
- index.tsx
- $orgId.test.tsx
- $orgId.tsx
- index.tsx
- $userId.test.tsx
- $userId.tsx
- index.test.tsx
- index.tsx
- about.tsx
- analytics.test.tsx
- analytics.tsx
- announcement.tsx
- audit.test.tsx
- audit.tsx
- billing.test.tsx
- dashboard.test.tsx
- dashboard.tsx
- downloaders.test.tsx
- downloaders.tsx
- index.test.tsx
- index.tsx
- licensing.tsx
- route.tsx
- index.test.tsx
- index.tsx
- index.tsx
- index.tsx
- api-keys.tsx
- index.tsx
- oauth-apps.tsx
- password.test.ts
- password.tsx
- profile.test.tsx
- profile.tsx
- route.tsx
- webdav.test.ts
- webdav.tsx
- index.test.tsx
- index.tsx
- index.tsx
- index.tsx
- activity.test.tsx
- activity.tsx
- billing.test.tsx
- billing.tsx
- ihost.tsx
- index.tsx
- members.tsx
- route.tsx
- settings.tsx
- invite.tsx
- index.tsx
- index.tsx
- index.tsx
- route.tsx
- storage.test.tsx
- storage.tsx
- consent.test.ts
- consent.tsx
- route.tsx
- $token.test.ts
- $token.tsx
- route.tsx
- checkout.test.tsx
- checkout.tsx
- $username.test.tsx
- $username.tsx
- route.tsx
- __root.tsx
- device.tsx
- globals.css
- main.tsx
- routeTree.gen.ts
- tsconfig.json
- vite-env.d.ts
- bootstrap-image-domain.cf-test.ts
- bootstrap-init.cf-test.ts
- bootstrap.cf-test.ts
- bootstrap.ts
- scheduled.ts
- .codecov.yml
- .dependency-cruiser.cjs
- .dev.vars.example
- .dockerignore
- .gitignore
- .node-version
- .npmrc
- AGENTS.md
- biome.json
- CHANGELOG.md
- CLAUDE.md
- CODEOFCONDUCT.md
- components.json
- CONTRIBUTING.md
- docker-compose.yml
- Dockerfile
- drizzle.config.ts
- index.html
- LICENSE
- package.json
- playwright.config.ts
- pnpm-lock.yaml
- README.md
- SECURITY.md
- tsconfig.depcruise.json
- tsconfig.json
- V2_ROADMAP.md
- vite.config.ts
- vitest.config.ts
- wrangler.toml
# Installation Guide
git clone https://github.com/saltbo/zpan
Downloads the entire project code from GitHub to your computer.
cd zpan
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.
curl -O https://raw.githubusercontent.com/saltbo/zpan/main/deploy/docker-compose.yml
Runs the command against the services defined in the compose file.
docker compose up -d
Builds and starts all defined containers (server, database, etc.) at once, in the background.
curl -O https://raw.githubusercontent.com/saltbo/zpan/main/deploy/docker-compose.rustfs.yml
Runs the command against the services defined in the compose file.
docker compose -f docker-compose.rustfs.yml up -d
Runs the command against the services defined in the compose file.
Pulled directly from this repo's README.
3. Node.js
Easynpm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
4. Go
Mediumcd cmd
This project's files live in a subfolder, so move into it first.
go build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
