Tinyflux is a lightweight browser extension for Miniflux that lets you read your subscriptions seamlessly, with a clean and minimalistic interface.
- Intuitive Interface: Simple and easy to navigate.
- Unread Item Indicator: The extension badge displays the count of unread items.
- Cross-Browser Compatibility: Works with Chrome, Firefox, Edge, and other modern browsers.
- In-Browser Reading: Read full articles without opening new tabs or windows.
- Optional Sidebar Support: Enhanced usability with a sidebar.
- Bookmarking: Save articles to read later.
- Quick Actions: Mark items as read with a single click.
To use Tinyflux, you need a Miniflux instance. You can either:
- Set up your own instance using the official Miniflux Docker image. Follow the installation guide.
- Use a public instance, such as Miniflux Cloud.
Run the following commands to start a Miniflux instance locally:
# Start the PostgreSQL database
$ docker run -d \
--restart=unless-stopped \
--name miniflux-db \
-e POSTGRES_USER=miniflux \
-e POSTGRES_PASSWORD=miniflux \
-e POSTGRES_DB=miniflux \
-v miniflux-db:/var/lib/postgresql/data \
postgres
# Start the Miniflux service
$ docker run -d \
--restart=unless-stopped \
--name miniflux \
--link miniflux-db:postgres \
-p 8080:8080 \
-e "DATABASE_URL=postgres://miniflux:miniflux@postgres/miniflux?sslmode=disable" \
-e "RUN_MIGRATIONS=1" \
-e "CREATE_ADMIN=1" \
-e "ADMIN_USERNAME=admin" \
-e "ADMIN_PASSWORD=password" \
miniflux/miniflux
Note: Replace the ADMIN_USERNAME
and ADMIN_PASSWORD
with secure values.
To use Tinyflux, you'll need a Miniflux API token. Follow the instructions below to generate one:
-
Install the extension:
-
Configure Tinyflux:
- Enter your Miniflux API endpoint URL and token when prompted. Remember to save your changes. To can test your configuration clicking the button "Test Connection".
-
Start Reading:
- Access your feeds and enjoy reading directly from Tinyflux.
For developers or advanced users, you can build and install Tinyflux from source:
-
Clone this repository:
git clone https://github.com/jlsalvador/tinyflux.git cd tinyflux
-
Install dependencies:
npm ci
-
Build the project:
npm run build
-
Install the browser extension:
- Firefox:
- Navigate to
about:debugging
. - Select "This Firefox".
- Click "Load Temporary Add-on...".
- Choose the
dist/tinyflux.version.xpi
file.
- Navigate to
- Chromium-Based Browsers:
- Go to
chrome://extensions
. - Enable "Developer mode".
- Click "Load unpacked".
- Select the
dist/chromium
directory.
- Go to
- Firefox:
Contributions are welcome! Feel free to open issues, submit pull requests, or suggest new features to improve Tinyflux.
This project is licensed under the Apache 2.0 License.