Self-hosted bookmark and archive manager
Top 24.2% on sourcepulse
Reminiscence is a self-hosted bookmark and archive manager designed for users who want to preserve web content. It allows individuals to save links, archive their content in various formats (HTML, PDF, PNG), and organize them with features like automatic tagging and summarization, effectively acting as a personal Wayback Machine.
How It Works
Reminiscence leverages Python and Django for its backend, offering a web-based interface for managing bookmarks. It utilizes NLTK for automatic tagging and summarization of HTML content, employing frequency analysis of non-stopwords. For archiving, it supports multiple backends, including hlspy
(based on QtWebEngine) and optionally wkhtmltopdf
or headless Chromium, to generate HTML, PDF, and PNG snapshots. Background tasks for resource-intensive operations like PDF generation are handled by Celery, requiring a Redis server.
Quick Start & Requirements
pip install -r requirements.txt
), configure settings, and run the Django development server (python manage.py runserver
).virtualenv
, redis-server
, hlspy
(via pip), PyQt5
, python-pyqt5.qtwebengine
. Optional: chromium
.git clone
the repository and run sudo docker-compose up --build
.Highlighted Details
wget
, youtube-dl
).Maintenance & Community
The project appears to be actively maintained by kanishka-linux. Further community engagement details (e.g., Discord/Slack) are not explicitly mentioned in the README.
Licensing & Compatibility
The README does not explicitly state a license. Compatibility for commercial use or closed-source linking would require clarification on the project's license.
Limitations & Caveats
Automatic tagging and summarization use simple methods and do not support multi-word tags. The reader mode may have issues displaying pages that rely heavily on JavaScript if it's removed. The project notes potential issues with Docker configurations on certain OS versions (e.g., Ubuntu 16.04).
1 year ago
Inactive