nichedb.dev takes feed suggestions now, and an admin decides before anything is fetched
Until today there was no way for a visitor to add a feed to nichedb.dev. Adding a source was gated on a Pro or admin account, and for a reason: a source makes the deployment poll somebody's server four times an hour, which is not something a stranger should be able to switch on. But a directory that nobody can tell things to is a directory that only grows as fast as its operator reads the web. So 0.11.0 adds a queue.
Suggest from anywhere
There is a form at nichedb.dev/submit. It is linked from the nav and the footer of every page, from every collection page (which preselects that collection), and from the sources page. You do not need an account. Paste the feed address, pick a collection if you know it, say why it belongs, and optionally leave an email to hear back.
The same action is available three other ways:
curl -X POST https://nichedb.dev/api/v1/submissions \
-H 'content-type: application/json' \
-d '{"url":"https://example.com/feed.xml","collection":"news"}'
nichedb submit https://example.com/feed.xml --collection news
And over MCP as the submit_feed tool, which needs no key, so an agent that found a good feed while doing something else can hand it in.
What happens to a suggestion
Nothing is fetched on a schedule yet. The submission goes into a queue, and at submission time nichedb takes one bounded look at the URL: six seconds, the first 16 KB. It records the HTTP status, the content type, whether those first bytes parse as RSS, RDF or Atom, and the feed's title. That is for the admin's eyes. It is never trusted for anything automatic, and a feed behind a slow host still lands in the queue.
Private and link-local hosts are refused before any fetch. One URL can have one open suggestion at a time; once it has been decided, it can be suggested again. One person can have twenty waiting.
Deciding
Admins get an email per suggestion with the probe result and a link to the queue at /admin/submissions. From there, each row is approve or reject.
Approving a podcast feed does not create a source on nichedb. The podcasts collection reads rssamplifier's directory rather than crawling shows itself, so the honest way to carry a podcast is to hand the URL to rssamplifier, which nichedb then picks up on its next run. Approving anything else creates a newsfeed source in the collection the admin picks and queues its first fetch immediately. The row only closes after that succeeded, so a failed hand-off stays in the queue rather than vanishing.
A submitter who left an address is told what happened either way.
Also in 0.11.0
Seven house aggregators now feed nichedb through their own public endpoints: p0dcasters (21,534 self-hosted podcasts), saasrow, d0rz, bl0ggers, aiornot, agenticjobs and tsbb. That adds four collections: saas, marketplace, ai-media and forums.
The CLI is npm i -g @profullstack/nichedb. The code is at github.com/profullstack/niche-db.
Top comments (0)