<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Dario Tordoni - stiva</title><link>https://www.dariotordoni.com/</link><description></description><lastBuildDate>Fri, 17 Jul 2026 08:12:00 +0200</lastBuildDate><item><title>Stiva 1.0.5 is live</title><link>https://www.dariotordoni.com/stiva/stiva-1-0-5-is-live/?utm_campaign=rss&amp;utm_source=blog&amp;utm_medium=rss</link><description>
        &lt;p&gt;
            Stiva 1.0.5 &lt;a href="https://play.google.com/store/apps/details?id=app.stiva" rel="noopener" target="_blank"&gt;is live&lt;/a&gt;, and it's the first version of the app anyone outside a closed test group can install.
            &lt;/br&gt;
            Everything before it, 1.0.0 through 1.0.4, stayed inside a private testing track with a small group of testers. This is the one I'm actually calling public.
        &lt;/p&gt;
        &lt;p&gt;I wanted to mark the occasion properly, explain a few things about how the app and this blog will work going forward, and be upfront about a couple of rough edges you might run into.
        &lt;/p&gt;

        &lt;h2&gt;
            What "1.0.5" actually means
        &lt;/h2&gt;
        &lt;p&gt;
            I already wrote about &lt;a href="https://www.dariotordoni.com/stiva/why-stiva-has-no-subscription/"&gt;why Stiva doesn't use a subscription&lt;/a&gt;, and versioning is the other half of that story.
        &lt;/p&gt;
        &lt;p&gt;
        The first number is the &lt;strong&gt;major version&lt;/strong&gt;, a bump there is when new Premium features actually arrive. You'll still get that update regardless, there's only one Stiva app on your device, but unlocking the new Premium features tied to that major version is a separate choice.
        &lt;/p&gt;
        &lt;p&gt;
        If you unlock Premium on Stiva 1, those features are yours for good, and if you later unlock Premium on Stiva 2, that unlock naturally carries everything from Stiva 1 along with it.
        &lt;/p&gt;
        &lt;p&gt;
            The second number is the &lt;strong&gt;minor version&lt;/strong&gt;, it covers new free features and meaningful additions that don't require a fresh Premium unlock.
        &lt;/p&gt;
        &lt;p&gt;
            The third number is the &lt;strong&gt;patch version&lt;/strong&gt;: fixes, refinements, and the small stuff that keeps the app healthy day to day. The jump straight to 1.0.5 reflects the five internal builds that came out of the closed test, not five public updates, this is where the counting starts for everyone else.
        &lt;/p&gt;

        &lt;h2&gt;
            The web won't always cooperate
        &lt;/h2&gt;
        &lt;p&gt;
          The web is a massive, ever-evolving ecosystem of layouts and frameworks. While my tests so far have yielded good results, there will inevitably be times when a page doesn't extract perfectly, whether it's a paywall not being recognized, or a cookie wall cluttering the extracted text with unwanted elements.
        &lt;/p&gt;
        &lt;p&gt;
          I am committed to chasing down and fixing these edge cases as they appear. To do that, your direct feedback is the single greatest help I could ask for. If an article doesn't look right, please let me know. Your feedback goes straight to me and helps make Stiva better for everyone.
        &lt;/p&gt;
        &lt;h2&gt;
            How this blog will work
        &lt;/h2&gt;
        &lt;p&gt;
            I'm not going to force a publishing schedule onto this. Posts here will show up whenever there's something worth saying: a new version landing, a feature I'm about to ship, occasionally a preview of something further out.
        &lt;/p&gt;
        &lt;p&gt;
          Some months that might be one post, other months none. I'd rather write when I have something real to say than pad the blog for the sake of a cadence.
        &lt;/p&gt;

        &lt;h2&gt;
            Staying in the loop
        &lt;/h2&gt;
        &lt;p&gt;
            If you don't want to check back here, I post the same updates on &lt;a href="https://bsky.app/profile/stiva.app" rel="noopener" target="_blank"&gt;Bluesky&lt;/a&gt;. You can also subscribe to the blog via RSS using the icon on this page.
        &lt;/p&gt;

        &lt;h2&gt;
            Extensions and the cloud bridge
        &lt;/h2&gt;
        &lt;p&gt;
            The Chrome extension is &lt;a href="https://chromewebstore.google.com/detail/stiva/joainijgfkjihgnaljfmjacacdmimbaa?hl=it" rel="noopener" target="_blank"&gt;live&lt;/a&gt;, letting you send links to Stiva straight from your browser. A Firefox version is in progress and should follow shortly.
        &lt;/p&gt;
        &lt;p&gt;
            On the sync side, the cloud bridge works with both Google Drive and Dropbox. Stiva has no backend of its own, your cloud storage account is simply the private relay it uses to move articles between your devices.
        &lt;/p&gt;
        &lt;p&gt;
            One thing to flag on Dropbox specifically: while I go through Dropbox's approval process for the app, you may see a notice during login mentioning that the app isn't yet fully verified by Dropbox. This is expected and doesn't affect how the sync works once you're connected, it's part of how Dropbox rolls out access to new integrations as they pick up real usage. I'll update this once the app clears their review.
        &lt;/p&gt;
        &lt;h2&gt;
            What's next
        &lt;/h2&gt;
        &lt;p&gt;
            The first real feedback from a wider audience is what I've been missing until now. It's the only thing that turns my assumptions about Stiva into something objective, and I'll keep reading and replying to all of it. In the meantime, I'm not waiting around: small UI and functionality improvements are already in the pipeline, and I'll write about them here as they ship.
        &lt;/p&gt;
        &lt;p&gt;
            If you haven't tried Stiva yet, now's a good time.
        &lt;/p&gt;
    </description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dario Tordoni</dc:creator><pubDate>Fri, 17 Jul 2026 08:12:00 +0200</pubDate><guid isPermaLink="false">tag:www.dariotordoni.com,2026-07-17:/stiva/stiva-1-0-5-is-live/</guid><category>stiva</category></item><item><title>What you can expect from Stiva: features, limits, and the premium deal</title><link>https://www.dariotordoni.com/stiva/what-to-expect-from-stiva/?utm_campaign=rss&amp;utm_source=blog&amp;utm_medium=rss</link><description>
        &lt;p&gt;
            I've already shared why I'm building Stiva as an antidote to information overload, and why I chose a one-time purchase model instead of yet another subscription. But beyond the core philosophy, I want to be transparent about what you actually get when you install the app. Here is exactly how Stiva works, what stays free, and what the Premium version unlocks.
        &lt;/p&gt;

        &lt;h2&gt;
            What is free
        &lt;/h2&gt;
        &lt;p&gt;
            My goal with Stiva is to build a calm, offline-first reading space. That means the core acts of saving, reading, and organizing your articles will always be free. You don't need to create an account to start. You paste a link, and Stiva scrapes the text and stores it directly on your device. Every article in your library is physically yours, stored in a local database, and ready to be read offline.
        &lt;/p&gt;
        &lt;p&gt;
            The free version includes:
            &lt;ul&gt;
                &lt;li&gt;&lt;strong&gt;Unlimited library:&lt;/strong&gt; save as many articles and bookmarks as your device can hold.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Save from browser &amp; Cloud Sync:&lt;/strong&gt; send links from your desktop or mobile browser. To avoid subscriptions, Stiva doesn't run a backend; it uses your Google Drive or Dropbox as a secure bridge to sync articles.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Cloud &amp; Local Backup:&lt;/strong&gt; export backups of your library to your device or your personal cloud storage.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Individual Text-to-Speech:&lt;/strong&gt; listen to any single article with background playback and lock-screen controls.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Unlimited tagging:&lt;/strong&gt; group and organize your readings with custom tags.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Basic search:&lt;/strong&gt; quickly find articles in your library by searching titles and domains.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Custom Import:&lt;/strong&gt; easily import your existing library and links from browser bookmarks or other read-later apps.&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/p&gt;

        &lt;h2&gt;
            Web scraping is messy
        &lt;/h2&gt;
        &lt;p&gt;
            Websites change, layouts shift, and HTML is often chaotic. I won't pretend Stiva will parse every single web page perfectly on day one—no read-later app does. But because I use Stiva as my primary reading home every single day, I am committed to refining the parser and chasing down layout issues as the web changes.
        &lt;/p&gt;
        &lt;p&gt;
            The parser is also smart enough to recognize paywalls. Stiva doesn't attempt to bypass or crack paid gates; it respects publishers' models. If a link is behind a paywall, you can open it in a secure in-app browser overlay, log into your account, and save the unlocked text. It simply lets you access what you already pay for, without the clutter.
        &lt;/p&gt;
        &lt;p&gt;
            If a page ever looks broken, your feedback goes straight to the person behind the app. Just me trying to make the tool better. And I will really appreciate your feedback.
        &lt;/p&gt;

        &lt;h2&gt;
            What Stiva Premium unlocks
        &lt;/h2&gt;
        &lt;p&gt;
            If the free tier is a complete reading library, Premium is for readers who want to retain what they read, collect key insights, or build a personalized audio feed. Because I don't charge a subscription, I had to decide which advanced features belong behind a one-time paywall. I didn't want the free tier to feel like a crippled demo, but I wanted to make the Premium unlock worth it.
        &lt;/p&gt;
        &lt;p&gt;
            Here is what Stiva Premium (Version 1) unlocks:
            &lt;ul&gt;
                &lt;li&gt;&lt;strong&gt;Full-text search &amp; filters:&lt;/strong&gt; search through the actual body text of all saved articles and use advanced sorting.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Articles playlist:&lt;/strong&gt; queue multiple articles to play sequentially, turning your list into a custom, ad-free podcast.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Immersive reading:&lt;/strong&gt; use a customizable Focus Mode overlay that dims everything except the paragraph you are reading.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Unlimited Study Tools:&lt;/strong&gt; highlight text, save key quotes, write notes, and share citations. Free users can test these on up to 10 articles; Premium removes the limit and lets you search your notes.&lt;/li&gt;
                &lt;li&gt;&lt;strong&gt;Unlimited Document Export:&lt;/strong&gt; export individual articles as PDF or Markdown files (free users get 3 exports total).&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/p&gt;

        &lt;h2&gt;
            A long-term tool
        &lt;/h2&gt;
        &lt;p&gt;
            Whether you need a clean, local, offline-first inbox for your web articles, or simply a place to save important links, the free version of Stiva is all you will ever need. It has no ads, it doesn't sell your data, and it won't lock you out of your saved content.
        &lt;/p&gt;
        &lt;p&gt;
            But if you use Stiva to collect your thoughts, read deeply, or listen to playlists on long drives, the Premium unlock is a way to get advanced utility. It is a one-time purchase, and the features you unlock stay yours forever.
        &lt;/p&gt;
        &lt;p&gt;
            Stiva is built to be a long-term companion. The app is ready and functional today, but I have a quiet, steady roadmap ahead. I am constantly thinking about new improvements and refinements to make the reading experience better over time.
        &lt;/p&gt;
        &lt;p&gt;
            The app is currently in closed beta as I polish the final details. If you want to help me test it or want to know when it launches publicly, join the waitlist at &lt;a href="https://stiva.app" rel="noopener"&gt;stiva.app&lt;/a&gt;.
        &lt;/p&gt;
    </description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dario Tordoni</dc:creator><pubDate>Sat, 11 Jul 2026 15:46:00 +0200</pubDate><guid isPermaLink="false">tag:www.dariotordoni.com,2026-07-11:/stiva/what-to-expect-from-stiva/</guid><category>stiva</category></item><item><title>Why Stiva has no subscription</title><link>https://www.dariotordoni.com/stiva/why-stiva-has-no-subscription/?utm_campaign=rss&amp;utm_source=blog&amp;utm_medium=rss</link><description>
        &lt;p&gt;
            Subscription fatigue is a real thing. And it makes sense, up to a point, because plenty of software genuinely benefits from the model: cloud services, collaborative tools, anything that involves ongoing infrastructure and real recurring costs.
        &lt;/p&gt;
        &lt;p&gt;
            But somewhere along the way, even small utility apps started charging monthly fees. Apps with no backend. Apps with no recurring operational costs. Apps that just run on your phone and do a thing.
            &lt;br&gt;
            When I started working on Stiva, I decided I wanted to think carefully about this.
        &lt;/p&gt;
        &lt;h2&gt;
            The subscription trap
        &lt;/h2&gt;
        &lt;p&gt;
            I get why subscriptions are tempting for developers. Predictable revenue is genuinely valuable, especially for solo projects. It smooths out the financial ups and downs, makes planning easier, and keeps the lights on.
        &lt;/p&gt;
        &lt;p&gt;
            But from a user's perspective, a subscription for a read-later app asks for a strange kind of trust. You're committing to a recurring charge for something you might use heavily for three months and then barely touch for six.
            &lt;br&gt;
            And the app doesn't get dramatically better month after month.
            &lt;br&gt;
            &lt;strong&gt;The ongoing cost doesn't feel matched to ongoing value delivered&lt;/strong&gt;.
        &lt;/p&gt;
        &lt;p&gt;
            More than that, I kept thinking about ownership. When I save an article to Stiva, I want it to feel like mine. My library, my annotations, my reading history.
            &lt;br&gt;
            A subscription model quietly converts that feeling into a rental.
            &lt;br&gt;
            Stop paying, and the relationship ends.
        &lt;/p&gt;
        &lt;h2&gt;
            A different bet: pay per major version
        &lt;/h2&gt;
        &lt;p&gt;
            So I landed on something simpler. &lt;strong&gt;Saving, reading, and organizing your library in Stiva is free&lt;/strong&gt;.
            Premium capabilities are a one-time &lt;strong&gt;unlock per major version&lt;/strong&gt;.
        &lt;/p&gt;
        &lt;p&gt;
            You unlock Premium for Stiva 1. Those features are yours forever, including every update, bug fix, and improvement released during its lifecycle.
        &lt;/p&gt;
        &lt;p&gt;
            When Stiva 2 ships with genuinely new premium capabilities, unlocking them is a new choice. &lt;strong&gt;You're not forced to upgrade&lt;/strong&gt;.
            &lt;br&gt;
            Because there is only one Stiva app on your phone, you will still download the update, but the new V2 features will remain locked:
            &lt;ul&gt;
                &lt;li&gt;If your unlocked version 1 features do everything you need, they keep working exactly as they did.&lt;/li&gt;
                &lt;li&gt;If version 2 offers something worth paying for, you can decide that's a fair trade.&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/p&gt;
        &lt;p&gt;
            It's a model with roots in how desktop software used to work, before the subscription wave hit everything.
        &lt;/p&gt;
        &lt;h2&gt;
            It's more complicated than it sounds
        &lt;/h2&gt;
        &lt;p&gt;
            I won't pretend this model is simple to build.
            &lt;br&gt;
            Technically, it means managing multiple entitlement tiers simultaneously: a version 1 purchaser and a version 2 purchaser sitting in the same user base, with the app behaving correctly for both, serving each exactly what they're entitled to, no more, no less.
        &lt;/p&gt;
        &lt;p&gt;
            In practice, this means no messy app migrations: everyone keeps the same app, everyone gets the same performance updates under the hood, but the app simply unlocks only the major features you've paid for.
            &lt;br&gt;
            That's non-trivial plumbing, and it only gets more intricate as major versions accumulate.
        &lt;/p&gt;
        &lt;p&gt;
            There's also a psychological complexity on my end: with subscriptions, revenue is relatively steady. With this model, revenue is event-driven.
            &lt;br&gt;
            It spikes when a new major version ships, then levels off.
            &lt;br&gt;
            That creates real pressure to keep shipping, not fake pressure, not manufactured urgency, but the genuine kind that comes from knowing your business depends on it.
        &lt;/p&gt;
        &lt;h2&gt;
            Why that pressure is actually healthy
        &lt;/h2&gt;
        &lt;p&gt;
            Here's the thing, though: I think that pressure is good.
        &lt;/p&gt;
        &lt;p&gt;
            A subscription model creates a subtle but real misalignment. Once you've captured recurring revenue, the incentive to dramatically improve the product weakens. Your income doesn't depend on shipping breakthroughs, it depends on &lt;strong&gt;not making people angry enough to cancel&lt;/strong&gt;.
        &lt;/p&gt;
        &lt;p&gt;
            The major version model inverts this. My next meaningful revenue event only happens when I ship something worth paying for. Not worth keeping, worth upgrading to.
            &lt;br&gt;
            That's a meaningfully higher bar. It forces me to ask, genuinely: has this changed enough to earn money again?
        &lt;/p&gt;
        &lt;p&gt;
            I find that question clarifying. It strips away the incremental tweaks that look like progress without delivering it, and focuses attention on the kind of improvements that actually change how you use the app. New major versions should feel like new chapters, not the same story with small edits.
        &lt;/p&gt;
        &lt;h2&gt;
            What this means for you
        &lt;/h2&gt;
        &lt;p&gt;
            If you decide to pay for Stiva's Premium features, you're paying for something that stays yours.
        &lt;/p&gt;
        &lt;p&gt;
            When I ship major new versions, your app will update just like normal and you'll get to see what's new. If what I've built sounds useful, you can decide to pay to unlock those new capabilities. If it doesn't, no hard feelings, &lt;strong&gt;your existing features keep working exactly as they always have&lt;/strong&gt;, right inside the same app.
        &lt;/p&gt;
        &lt;p&gt;
            It's a model built on the belief that &lt;strong&gt;software should earn money by delivering value&lt;/strong&gt;.
            &lt;br&gt;
            I think that's a fair deal. I hope you do too.
        &lt;/p&gt;
        &lt;p&gt;
            Stiva is currently in closed beta and getting close to a public release. If you want to try it before launch, you can join the testing phase at &lt;a href="https://stiva.app" rel="noopener"&gt;stiva.app&lt;/a&gt;.
        &lt;/p&gt;
    </description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dario Tordoni</dc:creator><pubDate>Fri, 12 Jun 2026 23:43:00 +0200</pubDate><guid isPermaLink="false">tag:www.dariotordoni.com,2026-06-12:/stiva/why-stiva-has-no-subscription/</guid><category>stiva</category></item><item><title>Why I'm building Stiva: my antidote to information overload</title><link>https://www.dariotordoni.com/stiva/why-i-am-building-stiva-my-antidote-to-information-overload/?utm_campaign=rss&amp;utm_source=blog&amp;utm_medium=rss</link><description>
        &lt;p&gt;
            We are constantly bombarded. We open social media during a lunch break, scroll through the feed, and stumble upon dozens of interesting links, articles we’d like to dive into, or insights that could be useful.
            &lt;br&gt;
            But time is short, and the "snackable" format of modern content pushes us to consume everything at lightning speed.
        &lt;/p&gt;
        &lt;p&gt;
            The result? We read superficially, falling victim to FOMO, accumulating information without actually absorbing it. We end up &lt;strong&gt;being consumed by the content, rather than treasurying it&lt;/strong&gt;.
        &lt;/p&gt;
        &lt;p&gt;
            It is from this reflection, and a personal need, that I started developing &lt;strong&gt;Stiva&lt;/strong&gt;, my "Read It Later" app.
        &lt;/p&gt;
        &lt;h2&gt;
            The immediacy of a personal space
        &lt;/h2&gt;
        &lt;p&gt;
            There are already excellent apps in this category on the market, long-standing tools that have paved the way and that I respect deeply. However, I felt the need to explore a different path, founded on &lt;strong&gt;immediacy and true ownership&lt;/strong&gt; of one’s digital library.  
        &lt;/p&gt;
        &lt;p&gt;
            I wanted an app that was ready to use from the very first launch, one that didn’t ask me to create yet another account before I could even save my first link. I wanted to build an intimately personal space, designed for strictly individual use, where every saved article &lt;strong&gt;resides physically and locally on my device&lt;/strong&gt; to always be available offline.
        &lt;/p&gt;
        &lt;p&gt;
            The goal wasn’t to lean on an external service, but to forge a tool of my own: a quiet corner, ready to welcome me instantly, where it’s just me and the readings I truly want to focus on.  
        &lt;/p&gt;
        &lt;h2&gt;
            Why "Stiva"?
        &lt;/h2&gt;
        &lt;p&gt;
            When I had to choose a name, I wanted something that held real meaning for me. In Italian, a &lt;strong&gt;&lt;i&gt;stiva&lt;/i&gt;&lt;/strong&gt; is the &lt;strong&gt;cargo hold of a ship&lt;/strong&gt;, the space designated to store and protect the cargo during a journey.
        &lt;/p&gt;
        &lt;p&gt;
            This is exactly what the app does: it is a &lt;strong&gt;safe place to store your precious cargo&lt;/strong&gt; (articles, essays, long reads) while you navigate the chaos of the web.
        &lt;/p&gt;
        &lt;p&gt;
            It is a name that, while it may sound abstract or purely phonetic in other languages in the future, carries a strong identity and a meaning that matters a lot to me.
        &lt;/p&gt;
        &lt;h2&gt;
            My daily rhythm
        &lt;/h2&gt;
        &lt;p&gt;
            The app is currently developed and I am using it daily, albeit in an internal testing phase. My ideal workflow, the one I designed it for, is very simple: in the morning or during lunch, I come across interesting links, but I know I don’t have the mental clarity or the time to give them the right attention. &lt;strong&gt;I save them to Stiva&lt;/strong&gt;.
        &lt;/p&gt;
        &lt;p&gt;
            In the evening, when everything slows down, I open the app.
            &lt;br&gt;
            Free from distractions and without algorithms suggesting what to watch next, I take advantage of the clean interface to read calmly.
        &lt;/p&gt;
        &lt;p&gt;
           &lt;strong&gt;I assimilate the content&lt;/strong&gt; and give those pieces the value they deserve.  
        &lt;/p&gt;
        &lt;h2&gt;
            Building in public (and an invitation)
        &lt;/h2&gt;
        &lt;p&gt;
            Developing an app alone as an indie developer is an exciting experience. You have total control over the vision and the code, but you inevitably miss one fundamental thing: &lt;strong&gt;real-world feedback&lt;/strong&gt;.
        &lt;/p&gt;
        &lt;p&gt;
            So far, I’ve gathered thoughts from friends and family, but I’m now looking to &lt;strong&gt;build a small group of early testers&lt;/strong&gt; for the coming months. If you recognize yourself in this need to slow down and regain control over your reading ,and you’d like to help me shape Stiva when the time is right, please &lt;strong&gt;&lt;a href="mailto:tordoni.dario@gmail.com?subject=Stiva - Beta Test Inquiry"&gt;reach out to me directly via email&lt;/a&gt;&lt;/strong&gt;.
            &lt;br&gt;
            I am planning to start the first test sessions later this year, so I’ll be sure to get back to you as soon as the first stable build is ready for external eyes.
        &lt;/p&gt;
        &lt;p&gt;
            If you’d prefer to wait for the official release but want to stay updated, you can &lt;strong&gt;join the waitlist&lt;/strong&gt; here to be notified as soon as the app becomes public:
        &lt;/p&gt;
        &lt;p&gt;
            &lt;a href="https://www.stiva.app/" rel="noopener"&gt;Join the Stiva waitlist&lt;/a&gt;
        &lt;/p&gt;
        &lt;p&gt;
            In the next post, I’ll go into a bit more detail about how Stiva is built on the inside, but for now, I just wanted to tell you why I decided to set sail.
        &lt;/p&gt;
    </description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dario Tordoni</dc:creator><pubDate>Wed, 29 Apr 2026 09:26:00 +0200</pubDate><guid isPermaLink="false">tag:www.dariotordoni.com,2026-04-29:/stiva/why-i-am-building-stiva-my-antidote-to-information-overload/</guid><category>stiva</category></item></channel></rss>