<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>UneedLists — new product launches</title><description>Every product launched on UneedLists, newest first. Built by founders, ranked by upvotes.</description><link>https://uneedlists.com/</link><language>en</language><lastBuildDate>Wed, 19 Aug 2026 14:47:01 GMT</lastBuildDate><ttl>60</ttl><atom:link href="https://uneedlists.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>Quill</title><link>https://uneedlists.com/products/quill/</link><guid isPermaLink="true">https://uneedlists.com/products/quill/</guid><description>A writing environment where the outline is a real object, not a heading hierarchy</description><pubDate>Sat, 15 Aug 2026 07:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;A writing environment where the outline is a real object, not a heading hierarchy&lt;/strong&gt;&lt;/p&gt;
        &lt;p&gt;Quill is built for long-form work — books, documentation, research, long essays — where structure matters more than word count. The outline is a first-class, manipulable object, so restructuring 40,000 words is a drag rather than an afternoon of cutting and pasting.&lt;/p&gt;
        &lt;h3&gt;Features&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Outline as an object&lt;/strong&gt; — Drag to restructure; cross-references follow automatically.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Section status&lt;/strong&gt; — Outline, draft, revised, done — see the state of a manuscript at a glance.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Fold to any depth&lt;/strong&gt; — Read 60,000 words as a one-page outline and descend selectively.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Durable cross-references&lt;/strong&gt; — References point at sections, so rewriting a heading does not break them.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Plain files on disk&lt;/strong&gt; — Your manuscript is a folder of Markdown. Quill is a lens, not a silo.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Real export&lt;/strong&gt; — Markdown, LaTeX, DOCX and EPUB, all of which actually compile.&lt;/li&gt;&lt;/ul&gt;
        &lt;p&gt;Long-form writing is a structure problem Below about 3,000 words, structure takes care of itself. Above 20,000, structure is the entire job, and every general-purpose editor treats it as a side effect of your heading levels. Quill makes the outline the primary object and the prose secondary. What that means in practice - Restructure by dragging. Move a section and everything under it moves, with cross-references updating automatically. - Write out of order. Sections carry status — outline, draft, revised, done — so a half-finished manuscript is legible at a glance instead of being a wall of un…&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;https://uneedlists.com/products/quill/&quot;&gt;Read more on UneedLists&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Productivity</category><category>Note Taking</category><category>AI Writing</category><author>Lucas Ferreira</author></item><item><title>Halden</title><link>https://uneedlists.com/products/halden/</link><guid isPermaLink="true">https://uneedlists.com/products/halden/</guid><description>A self-hosted CRM for consultancies that will not put client data in the cloud</description><pubDate>Fri, 14 Aug 2026 07:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;A self-hosted CRM for consultancies that will not put client data in the cloud&lt;/strong&gt;&lt;/p&gt;
        &lt;p&gt;Halden is a small, self-hosted CRM built for agencies and consultancies with confidentiality obligations. One binary, one Postgres database, no telemetry, and no AI features reading your client correspondence. Small enough that one person can audit the entire codebase.&lt;/p&gt;
        &lt;h3&gt;Features&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;One binary, one database&lt;/strong&gt; — Postgres and a single process. No Redis, no queue, no orchestrator.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Zero telemetry&lt;/strong&gt; — No outbound connections you did not configure, in a codebase small enough to verify.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Retainer-aware&lt;/strong&gt; — Recurring engagements and time tracking that feed invoicing, not just deal stages.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;No AI on your correspondence&lt;/strong&gt; — Nothing reads client email. Stated as a product commitment, not a current limitation.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Skip-version upgrades&lt;/strong&gt; — Upgrade from a year-old install in one command.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Auditable&lt;/strong&gt; — 14,000 lines. You can read the whole thing.&lt;/li&gt;&lt;/ul&gt;
        &lt;p&gt;Built for the confidentiality constraint Some businesses cannot put client data in a multi-tenant SaaS. Law-adjacent consultancies, agencies under NDA, anyone with a client whose procurement team asks where the data physically lives. The usual options are an enterprise CRM that costs more than the team, or a spreadsheet. Halden is the third option. Deliberately small - One binary. Drop it on a VPS, point it at Postgres, done. No Kubernetes, no message queue, no Redis. - No telemetry. Halden makes zero outbound connections you did not configure. This is verifiable — the codebase is 14,000 lines…&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;https://uneedlists.com/products/halden/&quot;&gt;Read more on UneedLists&lt;/a&gt;&lt;/p&gt;</content:encoded><category>SaaS</category><category>Open Source</category><category>Self Hosted</category><category>Privacy First</category><author>Tobias Lind</author></item><item><title>Driftwood</title><link>https://uneedlists.com/products/driftwood/</link><guid isPermaLink="true">https://uneedlists.com/products/driftwood/</guid><description>A local-first sync engine you can drop into an app you already shipped</description><pubDate>Thu, 13 Aug 2026 07:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;A local-first sync engine you can drop into an app you already shipped&lt;/strong&gt;&lt;/p&gt;
        &lt;p&gt;Driftwood handles offline queues, conflict resolution and live schema migration so your app works on a plane and reconciles cleanly when it lands. Open source, framework-agnostic, and designed to be added to an existing data model rather than requiring a rewrite around it.&lt;/p&gt;
        &lt;h3&gt;Features&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Retrofit, do not rewrite&lt;/strong&gt; — Attaches to an existing schema instead of demanding you adopt a new data model.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Per-field conflict strategy&lt;/strong&gt; — LWW, CRDT merge or your own callback — chosen per field, not per database.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Live schema migration&lt;/strong&gt; — Forward and backward transforms so old and new app versions coexist safely.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Partial sync&lt;/strong&gt; — Clients hold the subset they need. Datasets are not capped by device storage.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Durable offline queue&lt;/strong&gt; — Ordered, idempotent replay that survives crashes and force-quits.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Framework agnostic&lt;/strong&gt; — SQLite, IndexedDB and Postgres adapters. No opinion about your UI layer.&lt;/li&gt;&lt;/ul&gt;
        &lt;p&gt;Sync is the hard part of local-first Local-first software gets described as a UX philosophy. Operationally it is a distributed systems problem: two replicas, unreliable connectivity, concurrent edits, and schema versions that are live at the same time because users do not update apps on your schedule. Driftwood is the part nobody enjoys writing. What it handles - Offline queues with durable, ordered, idempotent replay. - Conflict resolution with per-field strategies — last-writer-wins where it is fine, CRDT merge where it is not, and an explicit callback where only your domain knows the answer…&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;https://uneedlists.com/products/driftwood/&quot;&gt;Read more on UneedLists&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Developer Tools</category><category>Open Source</category><category>Database</category><category>Self Hosted</category><category>Collaboration</category><author>Kenji Watanabe</author></item><item><title>Shipyard</title><link>https://uneedlists.com/products/shipyard/</link><guid isPermaLink="true">https://uneedlists.com/products/shipyard/</guid><description>Deploy previews for data pipelines, so reviewers see the diff in the data</description><pubDate>Wed, 12 Aug 2026 07:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Deploy previews for data pipelines, so reviewers see the diff in the data&lt;/strong&gt;&lt;/p&gt;
        &lt;p&gt;Shipyard gives every pull request an isolated, disposable warehouse built from a sample of production. Reviewers see what a SQL change actually does to the numbers — row counts, distributions, breaking column changes — instead of reading the query and hoping.&lt;/p&gt;
        &lt;h3&gt;Features&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Per-PR warehouses&lt;/strong&gt; — Isolated, disposable, built from a stratified production sample.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Data diffs in review&lt;/strong&gt; — Row counts, distribution shifts and schema changes posted to the pull request.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Downstream impact&lt;/strong&gt; — Names every model whose output changed, not just the one you edited.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Cheap by construction&lt;/strong&gt; — Sampling keeps a preview environment at cents rather than dollars.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;dbt and SQLMesh native&lt;/strong&gt; — Existing projects work without modification.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Per-repo pricing&lt;/strong&gt; — Add reviewers without adding cost.&lt;/li&gt;&lt;/ul&gt;
        &lt;p&gt;Data teams review SQL, not results Application teams get a preview environment on every pull request. Data teams get a shared staging warehouse, a queue for it, and a review process where someone reads 200 lines of SQL and approves based on vibes. Shipyard closes that gap. What happens on a pull request 1. Shipyard builds an isolated warehouse from a stratified sample of production — small enough to be cheap, representative enough to be meaningful. 2. Your models run against it. 3. The PR gets a comment showing the data diff: row count deltas, distribution shifts, new and dropped columns, and…&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;https://uneedlists.com/products/shipyard/&quot;&gt;Read more on UneedLists&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Developer Tools</category><category>Database</category><category>Analytics</category><category>Collaboration</category><author>Priya Raman</author></item><item><title>Tempo</title><link>https://uneedlists.com/products/tempo/</link><guid isPermaLink="true">https://uneedlists.com/products/tempo/</guid><description>Your calendar, rewritten every morning so you make fewer decisions</description><pubDate>Tue, 11 Aug 2026 07:01:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Your calendar, rewritten every morning so you make fewer decisions&lt;/strong&gt;&lt;/p&gt;
        &lt;p&gt;Tempo reads your calendar, tasks and energy patterns, then rebuilds your day into focused blocks before you wake up. It is not another planner you have to maintain — it maintains itself, and it defends your deep-work time against the meetings that would otherwise erode it.&lt;/p&gt;
        &lt;h3&gt;Features&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Overnight rescheduling&lt;/strong&gt; — Your day is rebuilt at 4am against fresh calendar state — no morning triage.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Meeting defence&lt;/strong&gt; — Auto-decline or counter-propose invitations that would fragment protected focus blocks.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Energy-aware placement&lt;/strong&gt; — Learns when you actually complete demanding work and places it there.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Honest capacity&lt;/strong&gt; — Refuses to overbook. If the day is full, Tempo tells you what will not fit.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Two-way calendar sync&lt;/strong&gt; — Conflict-aware sync with Google, Outlook and CalDAV. Your manual edits always win.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Keyboard-first&lt;/strong&gt; — Every action reachable without a mouse. Opens in under 200ms.&lt;/li&gt;&lt;/ul&gt;
        &lt;p&gt;The problem with planners Every planning tool asks you to do the planning. That is the part that is hard, and it is the part that silently stops happening around week three. Tempo inverts it. Overnight, it looks at what is on your calendar, what is on your task list, when you have historically done your best work, and it produces a schedule. You wake up to a day that is already arranged. How it works Tempo runs three passes over your day: 1. Protect — deep-work blocks are placed first, in the windows where your completed-task history says you actually focus. 2. Fit — tasks are slotted against…&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;https://uneedlists.com/products/tempo/&quot;&gt;Read more on UneedLists&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Productivity</category><category>Project Management</category><category>Automation</category><author>Mira Okonkwo</author></item><item><title>Anchor</title><link>https://uneedlists.com/products/anchor/</link><guid isPermaLink="true">https://uneedlists.com/products/anchor/</guid><description>An AI research assistant that shows its sources or says it does not know</description><pubDate>Mon, 10 Aug 2026 07:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;An AI research assistant that shows its sources or says it does not know&lt;/strong&gt;&lt;/p&gt;
        &lt;p&gt;Anchor answers research questions against your own document corpus and cites the exact passage behind every claim. When the corpus does not contain an answer it says so instead of generating a plausible one — which is the only behaviour that makes an AI research tool usable for work that matters.&lt;/p&gt;
        &lt;h3&gt;Features&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Passage-level citations&lt;/strong&gt; — Every claim links to the exact paragraph behind it, not just the document.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Honest misses&lt;/strong&gt; — Returns &amp;quot;I don&amp;apos;t have that&amp;quot; rather than falling back to model knowledge.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Self-hosted embeddings&lt;/strong&gt; — A corpus under NDA never leaves your network.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Confidence floor&lt;/strong&gt; — A tunable threshold below which Anchor declines to answer at all.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;No persona&lt;/strong&gt; — A research interface, not a chatbot. Query in, cited answer out.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Corpus diffing&lt;/strong&gt; — Shows which answers changed when you add or remove documents.&lt;/li&gt;&lt;/ul&gt;
        &lt;p&gt;The problem is not fluency Language models are already fluent enough. The failure mode that matters for research is that a confident wrong answer costs more than no answer at all, and you cannot tell them apart by reading. Anchor is built around making that distinction visible. How it works Every claim in an Anchor answer is anchored to a span in a source document — not a document-level citation, a passage-level one. Click any sentence and you land on the exact paragraph it came from. When retrieval returns nothing above the confidence floor, Anchor returns &amp;quot;I don&amp;apos;t have that&amp;quot; and shows you wh…&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;https://uneedlists.com/products/anchor/&quot;&gt;Read more on UneedLists&lt;/a&gt;&lt;/p&gt;</content:encoded><category>AI</category><category>Productivity</category><category>AI Writing</category><category>Privacy First</category><category>Note Taking</category><author>Sana Iqbal</author></item><item><title>Overcast</title><link>https://uneedlists.com/products/overcast/</link><guid isPermaLink="true">https://uneedlists.com/products/overcast/</guid><description>Observability a two-person team can afford to run and actually understand</description><pubDate>Sun, 09 Aug 2026 07:02:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Observability a two-person team can afford to run and actually understand&lt;/strong&gt;&lt;/p&gt;
        &lt;p&gt;Overcast is metrics, logs and traces for small teams, priced and designed for engineers who are also the on-call rotation. One binary, one Postgres database, and alert rules you can read out loud. No sampling surprises, no per-host pricing, no bill that outgrows your infrastructure.&lt;/p&gt;
        &lt;h3&gt;Features&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;One binary&lt;/strong&gt; — Metrics, logs and traces from a single process backed by Postgres and S3-compatible storage.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Readable alert rules&lt;/strong&gt; — Rules are written the way you would say them, and they diff cleanly in code review.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;No silent sampling&lt;/strong&gt; — Overcast never quietly drops data. Budget overruns are loud and configurable.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;OpenTelemetry native&lt;/strong&gt; — Standard OTLP ingest. Your instrumentation is portable on day one and on the day you leave.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Correlated by default&lt;/strong&gt; — Jump from an alert to the trace to the exact log line without changing tools.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Self-host the real build&lt;/strong&gt; — The open-source build is the production build. No feature-gated community edition.&lt;/li&gt;&lt;/ul&gt;
        &lt;p&gt;Built for the team that is also the on-call rotation Observability vendors design for a buyer who has a platform team. If that is not you, you get one of two outcomes: a free tier that expires exactly when it becomes useful, or a bill that dwarfs the infrastructure it is watching. Overcast is built for the middle. What you get - Metrics, logs and traces in one place, correlated by trace ID, with no separate products to wire together. - Alert rules in plain language. is the actual rule syntax. - Predictable pricing. Priced on ingested gigabytes, not hosts, containers, seats or custom metrics. -…&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;https://uneedlists.com/products/overcast/&quot;&gt;Read more on UneedLists&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Developer Tools</category><category>Open Source</category><category>Self Hosted</category><category>Analytics</category><category>Database</category><author>Daniel Reyes</author></item><item><title>Northlight</title><link>https://uneedlists.com/products/northlight/</link><guid isPermaLink="true">https://uneedlists.com/products/northlight/</guid><description>Design tokens that stay honest between Figma and production code</description><pubDate>Thu, 06 Aug 2026 07:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Design tokens that stay honest between Figma and production code&lt;/strong&gt;&lt;/p&gt;
        &lt;p&gt;Northlight makes your codebase the source of truth for design tokens and generates the Figma side from it. Colour, type, spacing and motion stay identical across both, and drift becomes a failing CI check instead of a discovery three sprints later.&lt;/p&gt;
        &lt;h3&gt;Features&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Code is the source of truth&lt;/strong&gt; — Tokens live in TypeScript with full type-checking, review and history.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Figma variables generated&lt;/strong&gt; — Native Figma variables produced through the API — not a plugin panel bolted on.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Drift is a CI failure&lt;/strong&gt; — A stale consumer fails the build instead of surfacing as a visual bug in QA.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Multi-platform output&lt;/strong&gt; — CSS, Tailwind, iOS, Android and JSON from one definition.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Conditional tokens&lt;/strong&gt; — Values that vary by theme, platform or density — expressible because they live in code.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Incremental adoption&lt;/strong&gt; — Generate alongside your existing library and diff before you cut over.&lt;/li&gt;&lt;/ul&gt;
        &lt;p&gt;Design systems fail at the seam The tokens are not the hard part. The hard part is that Figma and code are two independent databases with no referential integrity between them, and they diverge the moment anyone is in a hurry. Northlight fixes the direction of authority. Code is the source of truth. Figma variables are generated from it. Drift is impossible by construction rather than by discipline. The pipeline One definition, five consumers, one CI check that fails the build if any consumer is stale. Why not the other direction Generating code from Figma sounds friendlier to designers and is…&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;https://uneedlists.com/products/northlight/&quot;&gt;Read more on UneedLists&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Design</category><category>Developer Tools</category><category>Design Systems</category><category>Collaboration</category><category>Automation</category><author>Sana Iqbal</author></item><item><title>Ledgerly</title><link>https://uneedlists.com/products/ledgerly/</link><guid isPermaLink="true">https://uneedlists.com/products/ledgerly/</guid><description>Revenue analytics that tells you what changed instead of showing forty charts</description><pubDate>Tue, 04 Aug 2026 07:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Revenue analytics that tells you what changed instead of showing forty charts&lt;/strong&gt;&lt;/p&gt;
        &lt;p&gt;Ledgerly connects to your billing provider and answers one question every morning: what moved, and does it matter? Movements are ranked by how much they should change your plans, with the supporting detail one click away instead of spread across a dashboard nobody reads.&lt;/p&gt;
        &lt;h3&gt;Features&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Ranked movements&lt;/strong&gt; — A short daily list ordered by estimated impact, not a wall of charts.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Cohort-aware baselines&lt;/strong&gt; — Compares a cohort against its own history rather than a meaningless global average.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Noise floor&lt;/strong&gt; — Suppresses changes that are statistically indistinguishable from randomness at your volume.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Read-only by design&lt;/strong&gt; — Refuses billing keys that carry write scopes.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;One-click drill-down&lt;/strong&gt; — Every movement expands to the accounts and invoices behind it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Seat-independent pricing&lt;/strong&gt; — Priced on tracked revenue. Inviting your co-founder costs nothing.&lt;/li&gt;&lt;/ul&gt;
        &lt;p&gt;Dashboards answer questions nobody asked The standard revenue dashboard shows MRR, churn, ARPU, LTV and a dozen more, all at once, all the time. It is comprehensive and almost useless, because it never tells you which of those numbers deserves your attention this week. Ledgerly is built around ranking rather than display. The daily digest Every morning you get a short list. Each item is a movement — an acceleration, a cohort behaving differently, a plan whose churn changed — ranked by estimated impact on the next two quarters. Most days the list is short. That is the feature. What is underneat…&lt;/p&gt;
        &lt;p&gt;&lt;a href=&quot;https://uneedlists.com/products/ledgerly/&quot;&gt;Read more on UneedLists&lt;/a&gt;&lt;/p&gt;</content:encoded><category>SaaS</category><category>Marketing</category><category>Analytics</category><category>Automation</category><author>Amara Diallo</author></item></channel></rss>