Skip to content

A snappy, customizable video feed. Designed to show you exactly the content you want to see and nothing else.

License

Notifications You must be signed in to change notification settings

hfellerhoff/serial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Preview of different feeds

Serial

A snappy, customizable RSS reader specifically designed for video content. Designed to show you exactly the content you want to see and nothing else.

Check it out →

Releases & Changelog

All release notes can be found at https://serial.tube/releases.

Local Development

Getting up and running with Serial is easy. Here are the steps you need to start developing locally:

  1. Clone the repository locally
  2. Install the Turso CLI: https://github.com/tursodatabase/turso-cli
  3. Duplicate the .env.example file, and rename the copy to .env
  4. Navigate to Better Auth and generate an auth secret. Set this as BETTER_AUTH_SECRET
  5. Install pnpm if you don't have it already
  6. Run pnpm i to install packages
  7. Run pnpm dev to 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!

Self Hosting

Note: Self hosting is only possible through the libsql host 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:

  • Coolify (supports local and cloud db)
  • Vercel (supports only cloud db)

If your preferred platform doesn't have a guide, follow these rough steps:

  1. Fork the hfellerhoff/serial respository to your own GitHub account.
  2. 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.
  3. Set up a custom domain (if desired)
  4. Set up your database:
    • If you want to use a local libsql database, use the provided docker-compose.yaml configuration. 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.
    • If you want to use a cloud libsql database provider (like Turso), set up a database with them and add your DATABASE_AUTH_TOKEN and DATABASE_URL to your environment variables.
  5. Navigate to Better Auth and generate an auth secret. Set this as BETTER_AUTH_SECRET in your environment variables.
  6. Deploy your application
  7. 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!

Enabling additional features

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.

Email support (for password reset, etc)

  • Create an account on Sendgrid
  • Set up a mailing address
  • Add your SENDGRID_API_KEY to .env or your host's environment variables UI.

Instapaper integration

  • Register a new Instapaper OAuth application using their form.
  • Wait to recieve your OAuth credentials
  • Add your INSTAPAPER_OAUTH_ID and INSTAPAPER_OAUTH_SECRET to .env or your host's environment variables UI.

About

A snappy, customizable video feed. Designed to show you exactly the content you want to see and nothing else.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

 
 
 

Contributors 2

  •  
  •  

Languages