A fully static distributed library system for searching and reading files from IPFS using SQLite databases hosted on GitHub.
TeaTime is a fully static distributed library system that allows users to search and read files stored on IPFS. It uses SQLite databases hosted on GitHub Pages to index content, enabling a decentralized and resilient library experience without requiring a backend server. The web application is completely decoupled from its data sources, making it easy to fork, replicate, and deploy.
Developers and users interested in decentralized applications, digital libraries, and privacy-focused tools who want to access or host distributed content without relying on centralized services.
TeaTime offers a unique combination of static site simplicity with decentralized storage, providing a resilient, forkable, and privacy-respecting alternative to traditional library systems. Its use of IPFS and GitHub Pages ensures content availability and easy replication.
A fully static distributed library system powered by IPFS, SQLite and GitHub
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Frontend instances and databases are hosted as static files on GitHub Pages, enabling easy forking and replication without server maintenance, as highlighted in the distributed architecture.
Files are fetched from IPFS using hashes stored in SQLite databases, ensuring resilience and distribution without reliance on a central server, per the IPFS-powered design.
IndexedDB caching allows fast loading and offline reading, with features like reading history and local file downloads, making it suitable for offline-first use.
No cookies or login are required, and support for dark mode and full-screen reading enhances user privacy, as stated in the privacy-focused features.
Setting up a new database requires manual SQLite manipulation or forking JSON repositories, which is not accessible to non-technical users, as admitted in the README's database creation section.
The system relies on community-contributed databases tagged with specific GitHub topics, leading to potential fragmentation and inconsistent quality, as noted in the contributing guidelines.
Querying SQLite over HTTP using sql.js-httpvfs may introduce latency, and IPFS retrieval speeds depend on network conditions, which can impact user experience for large datasets.