{"repo":"sysadminmike/rss-lance","free":true,"listed":false,"github":"https://github.com/sysadminmike/rss-lance","clone":"git clone https://github.com/sysadminmike/rss-lance.git","description":"A self-hosted RSS reader built on LanceDB - no database server, no web server, no framework. Just files on disk or S3.","language":"Python","stars":17,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"RSS-Lance A self-hosted, single-user RSS reader built on LanceDB - an open columnar data format stored as plain files. No database server. No web server. No framework. Just files. What Makes This Different No Infrastructure Most RSS readers need a stack: a web server (nginx/Apache), an application server (Rails, Django, Node), and a database (Postgres, MySQL, SQLite). RSS-Lance needs none of that . Traditional RSS reader RSS-Lance --- --- PostgreSQL / MySQL / SQLite None - data is Lance files on disk or S3 nginx / Apache / Caddy None - Go binary serves HTTP directly Application framework None - standalone Go binary + Python script Database backups & dumps None - just copy the files Connection strings & credentials None - processes open files directly The entire data layer is just files: Not Like SQLite People see \"file-based database\" and think SQLite. This is fundamentally different. SQLite is a single-writer, single-file database. Only one process can write at a time, and the database is a single .db file that you can't read while it's being written. If two programs try to write simultaneously, one blocks or fails. You can't put a SQLite file on S3 and have two programs operate on it. LanceDB uses MVCC (multi-version concurrency control) across multiple files. The Python fetcher and Go server run as independent processes writing to the same Lance tables concurrently - no coordination, no locking. Each write creates a new immutable version, and readers always see a consisten","default_branch":null,"files":null,"tree":[],"storefront":"/r/sysadminmike","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sysadminmike/rss-lance/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}