Classic cinema, free forever.
Stremo is a web application that streams films and television shows sourced directly from public domain and Creative Commons archives on the Internet Archive. No copyrighted content is hosted.
Check out the live application at stremo.lovable.app.
- Vast Public Domain Catalog: Explore curated collections across multiple categories including Classic Hollywood, Film Noir, Silent Era, Sci-Fi, Documentaries, and TV Series.
- Streamlined UI: Modern, responsive, and high-performance user interface built with custom UI components and Tailwind CSS.
- Authentication & Backend: User authentication, catalog management, and database support powered by Supabase.
- Lightning Fast: Fast server rendering and routing using TanStack Start and Vite, running on the Bun runtime.
- Framework: TanStack Start / Vite
- Language: TypeScript
- Runtime & Package Manager: Bun
- Database & Auth: Supabase
- Styling: Tailwind CSS / shadcn/ui
- Platform/Builder: Lovable
Ensure you have Bun installed on your machine.
- Clone the repository:
git clone [https://github.com/ezvor/stremo.git](https://github.com/ezvor/stremo.git) cd stremo - Install dependencies:
bun install-
Set up environment variables:
Create a
.envfile in the root directory and add your Supabase credentials and relevant project keys:VITE_SUPABASE_URL=your_supabase_project_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Run the development server:
bun dev
Open http://localhost:3000 (or the local port output by Vite) in your browser to view the application.
stremo/ ├── .lovable/ # Lovable platform settings & templates ├── public/ # Static assets ├── src/ # Application source code │ ├── components/ # Reusable UI components │ ├── routes/ # Application routes / pages │ └── lib/ # Utility functions and Supabase client ├── supabase/ # Database migrations and configurations ├── bun.lock # Bun lockfile ├── vite.config.ts # Vite configuration └── package.json # Project dependencies and scripts