explaingit

capty-app/cloud

2TypeScriptAudience · developerComplexity · 2/5ActiveSetup · easy

TLDR

Self-hostable web app for organizing private galleries of images and videos, built on Laravel 13 and React 19 with SQLite by default and a single docker run install.

Mindmap

mindmap
  root((capty-cloud))
    Inputs
      Image uploads
      Video uploads
      Admin actions
    Outputs
      Gallery pages
      Upload API
      Admin dashboard
    Use Cases
      Self-host photo gallery
      Replace cloud photo service
      Share family videos
    Tech Stack
      Laravel
      React
      Inertia
      Tailwind
      SQLite

Things people build with this

USE CASE 1

Run a private photo and video gallery on your own server with Docker

USE CASE 2

Replace a third-party cloud media service with a self-hosted alternative

USE CASE 3

Upload media programmatically through the JSON API

USE CASE 4

Hack on the Laravel plus React stack as a starter project

Tech stack

LaravelReactInertiaTailwindSQLiteDocker

Getting it running

Difficulty · easy Time to first run · 5min

Single docker run with a volume mount and public URL env var gets you to /setup.

In plain English

Capty Cloud is a small web application for hosting and managing galleries of images and videos on your own server, rather than uploading them to a service run by someone else. The README describes it as self-hostable, which means anyone can download the code or container image and run their own copy without depending on an outside provider. The application has an admin dashboard for browsing and arranging media, and a simple API for uploading new files. There is also a setup page at /setup that walks the first-time user through creating an admin account. The simplest way to run it is with Docker. The README shows a single docker run command that pulls the captyapp/cloud image, exposes port 8080, mounts a local data folder for persistence, and sets the public URL through an environment variable. By default the app uses SQLite as its database, so there is no separate database server to install. After the container is up, the user opens http://localhost:8080 in a browser to finish setup. For people who want to work on the code, the README also lists a local development flow: composer install for the PHP dependencies, npm install for the JavaScript side, copying the example environment file, running php artisan migrate to create the database tables, and then composer run dev to start the dev server, the Vite asset builder, a queue worker, and a log watcher all together. The stack is Laravel 13 on the backend, with Inertia 2 bridging it to a React 19 frontend, styled with Tailwind CSS v4 and components from shadcn/ui. The README is short and points to a docs folder for full documentation, which is also rendered at /docs inside the running app. The repository has 2 stars at the time of this snapshot.

Copy-paste prompts

Prompt 1
Spin up Capty Cloud with the docker run command from the README and walk me through the first-time setup wizard
Prompt 2
Set up the local dev flow with composer, npm, php artisan migrate, and composer run dev
Prompt 3
Help me migrate from SQLite to PostgreSQL for the Capty backend
Prompt 4
Add a new admin page using Inertia 2 and shadcn/ui components
Open on GitHub → Explain another repo

Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.