Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is selfoss?
selfoss is a self-hosted, open-source web application that works as an RSS reader and a multi-source aggregator. Instead of just pulling in standard feeds, it can combine posts, tweets and other data streams into one place through its plug-in "spouts" system.
What it does
- Reads RSS and other feeds in a browser-based interface.
- Collects multiple source types — social posts, feeds and similar streams — into a single timeline.
- Adapts its layout for mobile devices, including Android, iOS and iPad.
- Imports feeds from other readers via OPML.
- Exposes a RESTful JSON API, and there is a third-party Android app.
Who it suits
It fits someone who wants to own their reading data and run the software on their own server, rather than relying on a hosted service. It is a reasonable choice if you are comfortable with PHP hosting: it is a lightweight PHP application, installs by uploading it and running it, and supports MySQL, PostgreSQL or SQLite. The plug-in system also appeals to tinkerers who want to write their own connectors.
The trade-off is that self-hosting means you handle installation, updates and maintenance yourself. If you would rather not manage a server, a hosted reader will be less effort, though you give up the control and extensibility that selfoss is built around.
A practical next step: check the documentation's Requirements and Installation sections, then decide whether your hosting supports PHP with one of the listed databases. If it does, upload the package and try an OPML import from your current reader to see whether the aggregated timeline matches how you actually read.
How do I install selfoss on my own web server?
Installing selfoss on your own server is designed to be simple: it's a lightweight PHP application (around 25 MB) that you upload and run, with no build step or package manager involved. The official documentation covers Requirements, Installation, Configuring, and Updating, so that's the sequence to follow.
Typical steps
- Check requirements first. You need a web server with PHP and a database. selfoss supports MySQL, PostgreSQL and SQLite, so SQLite is the low-friction choice for a personal instance on a small VPS or shared host, while MySQL/PostgreSQL suits busier or multi-user setups.
- Download the release. The site offers a current download (selfoss 2.19 at the time of the page). Unpack it on your server.
- Upload and run. Place the files in a web-accessible directory and open the URL in a browser; the installer guides you through the rest.
- Configure the database and options. The Configuration options page lists the settings you can adjust after install.
- Import your feeds. Use OPML import to bring subscriptions over from another reader, then add sources as "spouts" (the plug-in connectors that pull in feeds, tweets and other streams).
Decisions worth making before you start
| Situation | Sensible choice |
|---|---|
| Personal reader, minimal admin | SQLite; single directory on a small host |
| Several users or heavy feed volume | MySQL or PostgreSQL on a managed database |
| You want custom sources | Plan to write spouts; the plug-in system is open |
| You want a mobile client | A third-party Android app exists, and the layout adapts to Android, iOS and iPad |
Practical notes
- Keep the installation directory writable where selfoss needs it, and put it behind HTTPS if it's reachable from the internet.
- Back up the database and your OPML export before updating; the Updating page describes the upgrade path.
- If you'd rather not self-host, compare the effort against a hosted reader — selfoss rewards you with control over data and sources, but you own patching, backups and uptime.
Next step: read the Requirements and Installation pages on selfoss before uploading, so you know which PHP extensions and database driver your host must provide.
Which databases does selfoss support for storing feeds and posts?
selfoss supports three database backends for storing feeds, posts and other data: MySQL, PostgreSQL, and SQLite. The project lists all three as supported options, so you are not locked into a single database engine.
H3 What this means in practice
| Database | Typical fit | Trade-off to weigh |
|---|---|---|
| SQLite | Single-user or small personal setups, quick local installs | Simplest to run, but less suited to concurrent access or heavier multi-user load |
| MySQL | Shared hosting or a server where MySQL is already available | Familiar and widely supported, but adds a separate service to maintain |
| PostgreSQL | Users who prefer Postgres or need a more robust relational setup | Solid choice, again with an extra service to run and back up |
H3 Choosing between them
If you are installing selfoss on a laptop, a Raspberry Pi or a small VPS for yourself, SQLite keeps things minimal. If you already run MySQL or PostgreSQL for other applications—or you expect several users and want easier database administration—pick whichever engine you already know and back up.
A useful next step: check the Administration → Requirements section of the selfoss documentation before installing, since it covers the PHP and database prerequisites for your chosen backend. You can also review the project at selfoss.
How can I import my existing RSS feeds from another reader into selfoss?
selfoss imports feeds through OPML, the standard export format most RSS readers use. Export your current subscriptions as an OPML file, then bring that file into selfoss; the page evidence lists “Importing & exporting data” and “Import your feeds from other apps using OPML” among its documented capabilities.
A typical migration path
- In your current reader, find the export option (often under Settings, Account, or Subscriptions) and save the
.opmlfile. - In selfoss, open the import/export area described in its documentation and upload that file.
- Check the result: confirm the expected feeds appear, then remove any duplicates or unwanted folders.
Practical things to watch
- Folder structure may flatten or shift. Some readers nest feeds in categories; selfoss may not preserve the same hierarchy. If organization matters, review and regroup after import.
- Credentials are not in OPML. Private feeds or services requiring login usually need to be reconnected manually.
- Feed URLs can be stale. If a site changed its feed address, the imported entry may fail; test a few feeds after migration.
- Non-RSS sources are separate. selfoss also aggregates other data streams through plug-ins (“spouts”), but those are configured individually, not via OPML.
When OPML is not enough
If your old reader does not offer OPML export, you may need to rebuild subscriptions manually or use a third-party conversion tool. For background on selfoss itself, see selfoss. For general OPML guidance, the format is widely documented; your previous reader’s own help pages are usually the fastest source of exact export steps.
What can I build with the selfoss RESTful JSON API or custom spouts?
You can build two main things: external clients that drive selfoss through its RESTful JSON API, and new data connectors ("spouts") that pull additional sources into the same stream as your RSS feeds.
With the JSON API: mobile or desktop apps, dashboards, CLI tools, or automation scripts that read and manage your aggregated items without using the web interface. The page notes a third-party Android app exists, which shows the typical use case: a front end that talks to a selfoss instance running elsewhere. This suits developers who want selfoss as the storage and aggregation backend while they control the presentation layer.
With custom spouts: connectors for sources selfoss does not cover out of the box. Because the plugin system is open, you can write a spout for a niche feed format, an internal system, or a service with its own API, and have those items appear alongside everything else. This suits people whose information is scattered across non-RSS sources and who want one unified stream.
| Goal | Use | Trade-off |
|---|---|---|
| Custom UI or mobile client | JSON API | You maintain the client; API changes can break it |
| Add a new source type | Custom spout | Requires PHP knowledge and ongoing maintenance |
| Simple feed reading | Built-in RSS/OPML import | No development needed, but limited to standard feeds |
A practical next step: decide whether your missing piece is presentation (build against the API) or data (write a spout). If you want to see how others have extended it, the project points to its source code and forum, and the official site is selfoss.
Does selfoss work well on mobile devices like Android and iOS?
Yes — selfoss is built with mobile use in mind. Its page lists an adaptive layout for mobile support on Android, iOS and iPad, so the same web interface rearranges itself for smaller screens rather than requiring a separate mobile site. There is also a third-party Android app, which matters because it suggests people wanted a more app-like experience than a browser tab.
H3 Practical expectations
- Browser on a phone or tablet: the core reading, filtering and source management should work, since the layout adapts and it is a lightweight PHP web application.
- Android: you have two routes — the responsive web interface or the third-party Android app. The app may feel more native, but it is maintained separately from selfoss itself.
- iOS/iPad: the responsive layout is the documented path; there is no first-party iOS app mentioned.
H3 What to weigh before committing
The bigger question is not screen size but how you reach the server. selfoss is self-hosted, so on mobile you need a reachable URL — either a public domain with HTTPS or a VPN into your home network. A 25 MB PHP app on modest hardware is easy to run; making it securely reachable from a phone while commuting is the part that takes planning.
If you mainly read on a phone, test the responsive layout in a mobile browser first, then try the Android app if you want offline-style convenience. If you need a polished native iOS client, that is a gap worth checking before you migrate your feeds.
For setup and configuration details, see the official documentation at selfoss and the source repository at GitHub.
User reviews (0)