FeedVault is an open-source web application that allows users to archive and search their favorite web feeds.
Find a file
2024-02-17 06:09:05 +01:00
.github Update actions/cache action to v4 2024-02-16 04:19:01 +00:00
.vscode Use a connection pool for Postgres 2024-02-17 06:09:05 +01:00
db Items will now be added when adding feed, add /feed/{id} and improve SQL 2024-02-17 04:50:23 +01:00
sql Items will now be added when adding feed, add /feed/{id} and improve SQL 2024-02-17 04:50:23 +01:00
.air.toml You can now add feeds to the database 2024-02-16 04:56:44 +01:00
.env.example Improve documentation 2024-02-13 07:05:15 +01:00
.gitignore You can now add feeds to the database 2024-02-16 04:56:44 +01:00
docker-compose.yml Improve documentation 2024-02-13 07:05:15 +01:00
feeds.go Items will now be added when adding feed, add /feed/{id} and improve SQL 2024-02-17 04:50:23 +01:00
feedvault.db You can now add feeds to the database 2024-02-16 04:56:44 +01:00
go.mod Use a connection pool for Postgres 2024-02-17 06:09:05 +01:00
go.sum You can now add feeds to the database 2024-02-16 04:56:44 +01:00
handlers.go Items will now be added when adding feed, add /feed/{id} and improve SQL 2024-02-17 04:50:23 +01:00
handlers_test.go Move everything back to root dir 2024-02-14 04:40:48 +01:00
html.go You can now add feeds to the database 2024-02-16 04:56:44 +01:00
html_test.go Move everything back to root dir 2024-02-14 04:40:48 +01:00
LICENSE Initial commit 2024-01-23 17:19:23 +01:00
main.go Use a connection pool for Postgres 2024-02-17 06:09:05 +01:00
models.go Move everything back to root dir 2024-02-14 04:40:48 +01:00
opml.go Move everything back to root dir 2024-02-14 04:40:48 +01:00
opml_test.go Move everything back to root dir 2024-02-14 04:40:48 +01:00
quotes.go Move everything back to root dir 2024-02-14 04:40:48 +01:00
README.md You can now add feeds to the database 2024-02-16 04:56:44 +01:00
sqlc.yaml Get DB size from Postgres 2024-02-17 04:25:39 +01:00
stats.go Get DB size from Postgres 2024-02-17 04:25:39 +01:00
validate.go Move everything back to root dir 2024-02-14 04:40:48 +01:00
validate_test.go Move everything back to root dir 2024-02-14 04:40:48 +01:00

FeedVault

A seed vault for your feeds.

FeedVault is an open-source web application written in Golang that allows users to archive and search their favorite RSS, Atom, and JSON feeds. With FeedVault, users can effortlessly add their favorite feeds, ensuring they have a centralized location for accessing and preserving valuable content.

Features

Note: Some features are currently in development.

  • Unified Feed Archiving: Archive RSS (0.90 to 2.0), Atom (0.3, 1.0), JSON (1.0, 1.1), Dublin Core, and ITunes feeds seamlessly in one centralized location.
  • Content Search: Easily search your archive for specific content.
  • Export Options: Export your archive to various formats, including JSON, CSV, HTML, ODS, RST, TSV, XLS, XLSX, or YAML.
  • API: Access your archive programmatically through a API.
  • Self-Hosting: Host FeedVault on your own server for complete control over your data.
  • Privacy-Focused: FeedVault respects user privacy by not tracking or collecting any personal data. It is an ad-free platform that prioritizes user security.

Usage

  • Visit the FeedVault website.
  • Sign up for an account or log in if you already have one.
  • Add your favorite feeds to start archiving content.
  • Explore, manage, and enjoy your centralized feed archive.

Contributing

All contributions are welcome regardless of skill level or experience.

Please create a new issue before submitting a big pull request. I am probably okay with anything, but I don't want you to waste your time on something that I won't accept.

Try to minimize the number of dependencies you add to the project. If you need to add a new dependency, please create an issue first.

Contact

For any inquiries or support, please create an issue on GitHub.

Development

  • I use goose and sqlc for database migrations and queries.
    • To create a new migration, run goose create <migration_name> sql. Then, edit the file in sql/schema/<date>_<migration_name>.sql and run goose up to apply the migration.
    • To generate new queries, run sqlc generate.

Thank you for using FeedVault! Happy archiving!