Website profiles · Technology insights · Alternatives

selfoss.aditu.de

selfoss the web based open source rss reader and multi source mashup aggregator

No paid content found
Visit website
Profile views 9 Outbound visits 3 Normal
selfoss Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
Unknown
Hosting
NetlifyInferred
HTTPS certificate trusted
PassedObserved
Last updated

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

  1. 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.
  2. Download the release. The site offers a current download (selfoss 2.19 at the time of the page). Unpack it on your server.
  3. 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.
  4. Configure the database and options. The Configuration options page lists the settings you can adjust after install.
  5. 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

  1. In your current reader, find the export option (often under Settings, Account, or Subscriptions) and save the .opml file.
  2. In selfoss, open the import/export area described in its documentation and upload that file.
  3. 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.

Related questions

More questions →
What Is selfoss and How Do You Set Up This Web-Based RSS Reader and Mashup Aggregator?

selfoss is an open-source, web-based RSS reader and multi-source mashup aggregator created by Tobias Zeising (aditu.de). It collects posts, tweets, and feeds into a single stream, runs as a lightweight PHP application of around 25 MB, and supports MySQL, PostgreSQL, or SQLite. You can set it up by uploading the files to a PHP-capable web server and running the installation — the project describes installation as "just upload and run." It suits anyone who wants a self-hosted dashboard for many sources rather than a hosted feed reader, and who is comfortable running a small PHP app with a database.

What selfoss actually does

selfoss is not only an RSS reader. Its stated purpose is to be a "multi-purpose RSS reader, data stream, mash-up, aggregation web application." In practice that means:

  • It reads RSS feeds and aggregates them alongside other sources such as posts and tweets into one place.
  • It presents everything in a single stream you can filter.
  • It imports feeds from other apps via OPML, so you can migrate an existing subscription list.
  • It exposes a RESTful JSON API for developers, and a third-party Android app exists.
  • It has an adaptive layout for mobile support, including Android, iOS, and iPad.

The current download referenced on the site is selfoss 2.19.

Requirements and installation

The site lists Administration → Requirements and Administration → Installation as separate documentation sections, which tells you the setup has two parts: confirming your environment, then running the installer.

At a general level, the prerequisites are:

Requirement What the site states
Application type Lightweight PHP application, around 25 MB
Database MySQL, PostgreSQL, or SQLite
Installation effort "Just upload and run"
Platform Web-based, accessible from browsers including mobile

The practical steps are:

  1. Check requirements first. Open the Requirements page in the documentation and confirm your server has a compatible PHP version and one of the three supported databases. The site does not list exact version numbers on the landing page, so use the documentation page as the source of truth.
  2. Upload the application. Place the selfoss files on your web server.
  3. Run the installation. Follow the Installation documentation to connect the database and complete setup.
  4. Configure options. The Administration → Configuring and Configuration options pages cover the settings you can change after install.
  5. Verify. Log in and confirm the stream loads, then import your feeds (see below) to check that aggregation works.

Common sticking points: the most likely failure is a database that is not reachable or not one of the three supported types. Because the site separates Requirements from Installation, check requirements before uploading rather than debugging after.

Importing, filtering, and daily use

Once running, the Usage section of the documentation covers the tasks you will actually repeat:

  • Importing & exporting data — bring in feeds from other apps using OPML, and export your data to move it elsewhere.
  • Filtering sources — narrow the combined stream so you see only the sources you care about at that moment.
  • Shortcuts — keyboard shortcuts for navigating the stream, useful if you read many items per session.
  • FAQ — the documentation includes a Frequently Asked Questions page for common operational questions.

A concrete example: if you follow twenty sites and a few social sources, you import the twenty via OPML, let selfoss merge everything into one stream, then use source filtering to switch between "everything" and "just the sources I check daily."

Customization and extension

selfoss is extensible through an open plug-in system. The Customization documentation covers two mechanisms:

  • Creating spouts — spouts are the data connectors that pull content into selfoss. Writing your own lets you add a source type the built-in connectors do not cover.
  • Monkey patching — a way to modify behavior without changing the original code, described in the Customization docs.

If your goal is simply to read feeds, you can ignore this section entirely. It matters if you want to aggregate a non-standard source, such as an internal system or a service without an existing connector.

Who should choose selfoss

Choose selfoss if you want a self-hosted, open-source aggregator that combines RSS with other sources, runs on modest PHP hosting, and gives you an API and plug-in system to extend. It is a reasonable fit when you already have PHP and MySQL, PostgreSQL, or SQLite available and prefer owning your data over using a hosted reader.

Look elsewhere if you do not want to maintain a web application and database, or if you need a managed service with no server setup. The site does not publish pricing information, so treat any cost question as depending on your own hosting rather than on selfoss itself.

To go further, use the project's own entry points: the download for selfoss 2.19, the Documentation (Requirements, Installation, Configuring, Usage, Customization), the GitHub repository, and the Forum. Contact for the project is listed as Tobias Zeising, [email protected].

What Are Open-Source UI Element Libraries and How Do They Differ From UI Frameworks?

An open-source UI element library is a collection of individual, ready-made interface pieces—buttons, cards, inputs, toggles, loaders—that you copy into your own project and adapt. A UI framework, by contrast, is a structured system of components, conventions, and often a theming layer that governs how your whole interface is built. The practical difference: an element library gives you a snippet; a framework gives you a way of working. If you need a polished button in ten minutes, reach for the element library. If you're building a 40-screen product with a team, you probably want the framework.

What "open-source UI element library" actually means

The term gets used loosely, so it helps to separate the parts:

  • Open-source: the code is publicly available, and the license tells you what you may do with it—copy, modify, redistribute, or use commercially.
  • UI element: a single, self-contained piece of interface, usually small enough to read in one sitting. A button with hover states, a pricing card, a search field.
  • Library: a browsable, searchable collection of those elements, typically contributed by many different people.

On a site like Uiverse, elements are shared by a community and written in plain CSS or Tailwind. You find one you like, copy the markup and styles, paste them into your project, and adjust colors, spacing, and text to fit. There's no package to install and no build step required—which is exactly the appeal, and also the source of most of the confusion.

Element library vs. UI framework: the core differences

Dimension Open-source UI element library UI framework / design system
Unit of reuse A single snippet you copy A component you import or call
Installation None; paste into your code Package install, config, sometimes a provider
Consistency Depends on you; each element may look different Enforced by shared tokens and APIs
Theming Manual edits per element Central theme/config file
Updates You own the copy; no upstream updates Version bumps bring fixes and changes
Accessibility Varies per contributor; must be checked Usually tested and documented
Best for Prototypes, landing pages, small sites, one-off needs Multi-page apps, teams, long-lived products
Learning curve Low—read the CSS Higher—learn the API and conventions

The table isn't a verdict. It's a map of trade-offs. Element libraries win on speed and freedom; frameworks win on consistency and maintenance.

Licensing and attribution: what to check before you paste

This is where people get into trouble, and it's worth slowing down for.

  1. Find the license. Every element or collection should state one. Common open-source licenses include MIT, Apache-2.0, and BSD. Some projects use copyleft licenses like GPL, which can impose obligations if you redistribute your code.
  2. Understand what the license permits. MIT and Apache-2.0 are permissive: you can typically use the code in commercial and closed-source projects. Copyleft licenses may require you to release derivative source under the same terms.
  3. Check attribution requirements. Permissive licenses usually require you to keep the copyright notice and license text somewhere in your project. That's a real obligation, not a formality.
  4. Look for per-element terms. On community sites, the site's overall terms and the individual contributor's stated wishes may differ. If a contributor asks for credit, honor it.
  5. When in doubt, ask or avoid. If a snippet has no license at all, you don't have clear permission to reuse it. Treat "no license" as "not open source," even if the code is publicly visible.

This article is general information, not legal advice. For commercial products with real exposure, have someone qualified review the licenses you're relying on.

How to use a community element in your project: a practical workflow

Here's a repeatable process that avoids most of the usual mess.

1. Start from a real need, not a browsing session

Decide what you need first—"a compact primary button with a loading state"—then search. Browsing aimlessly produces a pile of pretty snippets that don't fit together.

2. Copy the smallest version that works

Take the markup and the styles. Strip anything you don't need: demo wrappers, extra animations, decorative layers. Less code means fewer surprises.

3. Convert it to your conventions

If your project uses design tokens or CSS variables, replace hard-coded values:

/* Before: hard-coded */
.button { background: #4f46e5; border-radius: 8px; }

/* After: token-based */
.button { background: var(--color-primary); border-radius: var(--radius-md); }

This one step is what keeps a copied element from looking like a foreign object in your UI.

4. Check accessibility before you ship

Community elements vary widely here. Verify at minimum:

  • Keyboard focus is visible and the element is reachable by Tab.
  • Color contrast meets WCAG AA (4.5:1 for normal text).
  • Interactive elements use semantic HTML (<button>, not a clickable <div>).
  • Form inputs have associated labels.
  • Motion respects prefers-reduced-motion.

5. Test in context

Paste it into a real page with real content. Long labels, small screens, and dark mode break more copied elements than anything else.

6. Note where it came from

Keep a short comment or an internal credits file: source, license, date. Future you—and your legal reviewer—will be grateful.

Where element libraries genuinely shine

  • Prototypes and demos: you need something clickable today, not a design system.
  • Landing pages and marketing sites: a handful of distinctive elements, each custom.
  • Filling gaps: your framework lacks one specific component, and you don't want to build it from scratch.
  • Learning: reading well-made CSS is one of the fastest ways to improve.
  • Small projects: a personal site doesn't need a theming architecture.

Where they fall short

  • Consistency at scale: ten elements from ten contributors rarely look like one product.
  • Maintenance: you own every copy. When your design changes, you edit each one.
  • Accessibility debt: you inherit whatever the contributor did or didn't do.
  • No upstream fixes: a bug fixed in the original won't reach your copy.
  • Integration friction: different naming conventions, different units, different assumptions about resets.

When to choose which

Choose an element library when the scope is small, the timeline is short, or you need a few distinctive pieces rather than a whole system.

Choose a framework or design system when multiple people build multiple screens over months, when consistency is a product requirement, or when accessibility and theming need to be guaranteed rather than checked.

A hybrid works well for many teams: adopt a framework for the structural components—forms, navigation, layout—and borrow individual elements for the places where you want personality. Just route every borrowed element through the same token and accessibility checks, so it lands as part of your system rather than beside it.

The short version: open-source UI element libraries are a fast, flexible way to get good-looking interface pieces into a project. They are not a substitute for a design system, and the license and accessibility details are the part worth reading carefully.

Website Overview

Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms. An active inbound-mail setup with incomplete authentication may leave the domain more open to impersonation. Provider hosting alone does not close that gap.

Domain and Registration

The domain uses the common .de extension, which is not an independent safety signal.

DNS and Email

The observed email authentication setup is incomplete: DMARC is missing. Nameservers are provided by kasserver.com, indicating managed DNS hosting. MX records point to the kasserver.com email service. The lowest observed DNS TTL is 120 seconds. No CAA record was found; there is no additional DNS-based restriction on certificate issuers.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value Netlify. No explicit CDN or WAF marker was found in the response headers.

Technology Stack Analysis

The public page identifies Netlify without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The title has 81 characters and may be truncated in search results. No viewport meta tag was detected, which may affect mobile layout behavior. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. A meta description is present, with 79 characters.

Hosting and Email

DNSkasserver.com
HostingNetlify
Emailkasserver.com
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagAshburn, Virginia, United States Inferred 18.208.88.157

Registration details

RDAP / WHOIS

RegistrarUnknown
RegisteredUnknown
ExpiresUnknown
Domain statusconnect
NameserversUnknown
DNSSECunknown

DNS records

DNS

TypeNameValueTTLPriority
Aselfoss.netlify.app18.208.88.157120—
Aselfoss.netlify.app98.84.224.111120—
AAAAselfoss.netlify.app2600:1f18:16e:df01::258311—
AAAAselfoss.netlify.app2600:1f18:16e:df01::259311—
MXaditu.dew00827bf.kasserver.com720010
NSaditu.dens5.kasserver.com7200—
NSaditu.dens6.kasserver.com7200—
TXTaditu.dev=spf1 a mx include:spf.kasserver.com ~all7200—
CNAMEselfoss.aditu.deselfoss.netlify.app7200—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectselfoss.aditu.de
IssuerLet's Encrypt
Valid until2026-12-30T11:03 · Remaining when checked: 87 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=UTF-8
cache-controlpublic,max-age=0,must-revalidate
serverNetlify
strict-transport-securitymax-age=31536000

Identified technologies

Netlify

Pages, Search and Sharing

Meta descriptionselfoss the web based open source rss reader and multi source mashup aggregator
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

All bots 1 allowed · 0 disallowed
  • Allow/

User reviews (0)

  • No reviews yet.