A snappy, customizable RSS reader specifically designed for video content. Designed to show you exactly the content you want to see and nothing else.
All release notes can be found at https://serial.tube/releases.
Getting up and running with Serial is easy. Here are the steps you need to start developing locally:
- Clone the repository locally
- Install the Turso CLI: https://github.com/tursodatabase/turso-cli
- Duplicate the
.env.examplefile, and rename the copy to.env - Navigate to Better Auth and generate an auth secret. Set this as
BETTER_AUTH_SECRET - Install pnpm if you don't have it already
- Run
pnpm ito install packages - Run
pnpm devto create, migrate, and run your database for the first time, then boot up the development server.
If you'd like to support additional features in development, see below!
Note: Self hosting is only possible through the
libsqlhost Turso at the moment. This will change going forward, but keep in mind that your current database choices may be limited.
Self hosting Serial is relatively easy. Here are the current step by step platform-specific guides available:
If your preferred platform doesn't have a guide, follow these rough steps:
- Fork the
hfellerhoff/serialrespository to your own GitHub account. - Use a git-based deployment system to deploy when a new commit happens. This will make it easy to keep your deploment up to date.
- Set up a custom domain (if desired)
- Set up your database:
- If you want to use a local libsql database, use the provided
docker-compose.yamlconfiguration. This should require no additional configuration or environment variables.- It's less common, but you can also manually provide your local libsql server URL in
DATABASE_URL.
- It's less common, but you can also manually provide your local libsql server URL in
- If you want to use a cloud libsql database provider (like Turso), set up a database with them and add your
DATABASE_AUTH_TOKENandDATABASE_URLto your environment variables.
- If you want to use a local libsql database, use the provided
- Navigate to Better Auth and generate an auth secret. Set this as
BETTER_AUTH_SECRETin your environment variables. - Deploy your application
- To update Serial in the future, just sync your forked code from the main repo and the app will redeploy
If you'd like to support additional features, see below!
Serial takes a model of progressive enhancement for features. The app can run with very few external dependencies, but services can be enabled whenever you want for whatever you need for your specific instance.
- Create an account on Sendgrid
- Set up a mailing address
- Add your
SENDGRID_API_KEYto.envor your host's environment variables UI.
- Register a new Instapaper OAuth application using their form.
- Wait to recieve your OAuth credentials
- Add your
INSTAPAPER_OAUTH_IDandINSTAPAPER_OAUTH_SECRETto.envor your host's environment variables UI.
