{"repo":"centrolabs/ObjeX","free":true,"listed":false,"github":"https://github.com/centrolabs/ObjeX","clone":"git clone https://github.com/centrolabs/ObjeX.git","description":"Self-hosted, S3-compatible blob storage built with .NET 10 and Blazor. Drop-in replacement for S3 in homelabs and dev environments with a built-in web UI.","language":"C#","stars":10,"topics":["blazor","blob-storage","docker","dotnet","homelab","minio-alternative","object-storage","postgresql","s3","self-hosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"ObjeX - Self-Hosted Blob Storage Goal : Self-hostable, open-source blob storage with S3-compatible API Stack : .NET 10 API + Blazor Server UI + SQLite or PostgreSQL + Filesystem storage Status : v1.1.0 — production-ready single-node deployment Scope: Single-node object storage for homelabs, internal tools, and dev/test environments. Not yet suitable for mission-critical data — no replication, high availability, or point-in-time recovery. --- Quick Start Docker image: ghcr.io/centrolabs/objex Open http://localhost:9001 — log in with admin / admin . - Blazor UI : http://localhost:9001 - Job dashboard : http://localhost:9001/hangfire - Health check : http://localhost:9001/health (liveness) - Health check (readiness) : http://localhost:9001/health/ready ⚠️ Change the default admin credentials before exposing the instance publicly. Set DefaultAdmin:Username , DefaultAdmin:Email , and DefaultAdmin:Password in appsettings.json or environment variables. Bind mounts: If using a bind mount instead of a named volume, mount to /data (e.g. ./my-data:/data ). The entrypoint automatically fixes ownership for bind mounts. --- --- Authentication ObjeX uses two auth mechanisms on separate ports: Port Used by Auth mechanism ------ --------- ---------------- 9001 Browser / Blazor UI Cookie (ASP.NET Core Identity) 9000 S3 clients, SDKs, CLI AWS Signature Version 4 Public exposure: Only port 9000 (S3 API) needs to be publicly reachable — expose it via reverse proxy or tunnel (e.g. s3.example.com )","default_branch":null,"files":null,"tree":[],"storefront":"/r/centrolabs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/centrolabs/ObjeX/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}