<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nebosa Company</title>
    <description>The latest articles on DEV Community by Nebosa Company (@nebosa_company_0edc92e18b).</description>
    <link>https://dev.to/nebosa_company_0edc92e18b</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4131673%2F99532ac9-af01-4627-9b9d-f7641e48a8d6.png</url>
      <title>DEV Community: Nebosa Company</title>
      <link>https://dev.to/nebosa_company_0edc92e18b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nebosa_company_0edc92e18b"/>
    <language>en</language>
    <item>
      <title>What happens when the vendor changes the deal</title>
      <dc:creator>Nebosa Company</dc:creator>
      <pubDate>Fri, 18 Sep 2026 14:13:12 +0000</pubDate>
      <link>https://dev.to/nebosa_company_0edc92e18b/what-happens-when-the-vendor-changes-the-deal-2g80</link>
      <guid>https://dev.to/nebosa_company_0edc92e18b/what-happens-when-the-vendor-changes-the-deal-2g80</guid>
      <description>&lt;p&gt;In January 2026 SmartSuite withdrew its free plan. Existing free workspaces kept&lt;br&gt;
working until July, and then they expired.&lt;/p&gt;

&lt;p&gt;I want to be careful here, because this is the kind of story that gets told&lt;br&gt;
unfairly. SmartSuite did nothing dishonest. They gave six months' notice, the&lt;br&gt;
plan was free, and no company owes anyone a free tier forever. Their paid plans&lt;br&gt;
start at $30 per editor per month for Professional and the&lt;br&gt;
product is well regarded.&lt;/p&gt;

&lt;p&gt;The point is not that they behaved badly. The point is that &lt;strong&gt;it was entirely&lt;br&gt;
their decision to make&lt;/strong&gt;, and everyone whose team ran on that plan found out&lt;br&gt;
what that meant on the same day.&lt;/p&gt;
&lt;h2&gt;
  
  
  The thing you are actually buying
&lt;/h2&gt;

&lt;p&gt;When you adopt a hosted work OS you are buying two different things and only one&lt;br&gt;
of them is on the pricing page.&lt;/p&gt;

&lt;p&gt;The first is the software: views, automations, formulas, permissions. That is&lt;br&gt;
what you evaluate.&lt;/p&gt;

&lt;p&gt;The second is a &lt;strong&gt;standing dependency on someone else's commercial decisions&lt;/strong&gt; —&lt;br&gt;
their pricing, their packaging, their roadmap, their acquisition, their&lt;br&gt;
continued existence. That one is not on the page, has no SLA, and is the one&lt;br&gt;
that decides whether the thing you built is still there in three years.&lt;/p&gt;

&lt;p&gt;Nothing about this is unique to SmartSuite. In the last few years this category&lt;br&gt;
has produced:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;free tiers withdrawn;&lt;/li&gt;
&lt;li&gt;entry plans repriced;&lt;/li&gt;
&lt;li&gt;features moved up a tier, so the same workflow costs more without changing;&lt;/li&gt;
&lt;li&gt;AI sold as a separate meter on top of the seat you already bought;&lt;/li&gt;
&lt;li&gt;companies acquired, and their products folded into someone else's roadmap.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of that is misconduct. All of it is a vendor doing what a vendor is allowed&lt;br&gt;
to do with a product it owns and hosts.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1f9rxo94vuobgr36k4v1.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1f9rxo94vuobgr36k4v1.gif" alt="Appdor in 26 seconds: grid, approval workflow, kanban, dashboard" width="720" height="405"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The product tour, silent by design. &lt;a href="https://appdor.com/media/homepage/tour.webm" rel="noopener noreferrer"&gt;Full-resolution video&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What changes if you can run it yourself
&lt;/h2&gt;

&lt;p&gt;Appdor is a work OS on top of a Postgres database rather than inside a vendor's.&lt;br&gt;
The whole install is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight docker"&gt;&lt;code&gt;docker compose up
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That does not make us immune to being a company that makes decisions. We can&lt;br&gt;
change our pricing too. What it changes is &lt;strong&gt;what happens to you if we do&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The database is ordinary Postgres and you can point &lt;code&gt;psql&lt;/code&gt; at it. Your data
does not need our cooperation to be readable.&lt;/li&gt;
&lt;li&gt;The build you self-host is the same build we host. There is no licence server
to call, no activation, and no feature that notices it is running outside a
hosted plan and turns itself off.&lt;/li&gt;
&lt;li&gt;Nothing is behind a plan. All 48 page elements, 25 chart
types and 24 dashboard widgets ship in every tier, so there is
no ladder for a feature you already use to be moved up.&lt;/li&gt;
&lt;li&gt;If you want to leave, the exit is a &lt;code&gt;pg_dump&lt;/code&gt; rather than a support ticket.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚠️ That is a smaller claim than "you are safe", and I would rather make the&lt;br&gt;
smaller one. Self-hosting moves a risk; it does not delete it. You now own&lt;br&gt;
backups, upgrades and uptime. For a lot of teams that trade is not worth it, and&lt;br&gt;
the hosted option exists for exactly that reason.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1frwo50ijole68fcfb3y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1frwo50ijole68fcfb3y.png" alt="An approval workflow in Appdor: update record, notify owner, workflow complete" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The question to actually ask
&lt;/h2&gt;

&lt;p&gt;Not "is this vendor trustworthy". They usually are, and it does not help you&lt;br&gt;
anyway — the SmartSuite decision was made by people acting reasonably.&lt;/p&gt;

&lt;p&gt;Ask instead: &lt;strong&gt;if this vendor changed the deal tomorrow, what would it cost us&lt;br&gt;
to say no?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For most hosted tools the honest answer is "a migration we do not have time&lt;br&gt;
for", which is another way of saying the deal cannot be refused. If the answer&lt;br&gt;
is "we keep running the build we already have, on our own hardware, while we&lt;br&gt;
decide" — that is a different position to negotiate from.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://appdor.com/#blog/06-what-happens-when-the-vendor-changes-the-deal" rel="noopener noreferrer"&gt;appdor.com&lt;/a&gt;. I build Appdor, so weigh accordingly.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>saas</category>
      <category>nocode</category>
      <category>postgres</category>
    </item>
    <item>
      <title>Your spreadsheet-database can run on hardware you already own</title>
      <dc:creator>Nebosa Company</dc:creator>
      <pubDate>Fri, 18 Sep 2026 14:11:14 +0000</pubDate>
      <link>https://dev.to/nebosa_company_0edc92e18b/your-spreadsheet-database-can-run-on-hardware-you-already-own-59hp</link>
      <guid>https://dev.to/nebosa_company_0edc92e18b/your-spreadsheet-database-can-run-on-hardware-you-already-own-59hp</guid>
      <description>&lt;p&gt;Every spreadsheet-database product on the market will tell you your data is&lt;br&gt;
safe. Almost none of them will tell you where it is.&lt;/p&gt;

&lt;p&gt;That distinction stops being philosophical the first time somebody in&lt;br&gt;
procurement asks which sub-processors touch your production records, or the&lt;br&gt;
first time a customer's contract says the row has to stay inside a particular&lt;br&gt;
jurisdiction. At that point "safe" is not an answer. "It is in a Postgres&lt;br&gt;
instance on hardware you control, and here is the connection string" is.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1f9rxo94vuobgr36k4v1.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1f9rxo94vuobgr36k4v1.gif" alt="Appdor in 26 seconds: grid, approval workflow, kanban, dashboard" width="720" height="405"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The product tour, silent by design. &lt;a href="https://appdor.com/media/homepage/tour.webm" rel="noopener noreferrer"&gt;Full-resolution video&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What running it yourself actually means here
&lt;/h2&gt;

&lt;p&gt;Appdor is a work OS that sits &lt;strong&gt;on top of&lt;/strong&gt; a Postgres database rather than&lt;br&gt;
inside a vendor's. The database is the system of record, it is ordinary&lt;br&gt;
Postgres, and you can point &lt;code&gt;psql&lt;/code&gt; at it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker compose up
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is the whole installation. There is no licence server to call, no&lt;br&gt;
activation step, and no feature that notices it is running outside a hosted&lt;br&gt;
plan and turns itself off.&lt;/p&gt;

&lt;p&gt;The consequences are worth being precise about, because "self-hostable" is a&lt;br&gt;
word that has been used loosely enough to mean nothing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The schema is yours.&lt;/strong&gt; Tables are tables. A migration you write by hand,
a read-replica you attach, a nightly &lt;code&gt;pg_dump&lt;/code&gt; into your own object store —
all of it works, because there is no proprietary storage layer between the
product and the database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The product does not phone home.&lt;/strong&gt; No telemetry endpoint and no licence
check. The application and marketing bundles are served from the origin you
deployed — no CDN. One exception, stated because you would otherwise find it
in a network tab: the Map element fetches its basemap tiles from
OpenStreetMap's servers by default, which tells that host a viewer's IP
address and roughly where they are looking. It is one setting
(&lt;code&gt;tileUrl&lt;/code&gt;) pointed at your own tile server, and nothing else changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nothing is gated.&lt;/strong&gt; All 48 page elements, 25 chart
types and 24 dashboard widgets are present in the build you
just started. There is no plan that unlocks them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbioc5nxv438l72aer4m8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbioc5nxv438l72aer4m8.png" alt="A grid view in Appdor, running from one container on your own Postgres" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The part that usually breaks
&lt;/h2&gt;

&lt;p&gt;Most migrations off a hosted spreadsheet-database do not fail on the data. They&lt;br&gt;
fail on the &lt;em&gt;logic&lt;/em&gt; — the several hundred formula cells somebody wrote over&lt;br&gt;
three years, in a dialect that only exists inside one vendor's product.&lt;/p&gt;

&lt;p&gt;Appdor reads 7 formula dialects and transpiles them into its own. That&lt;br&gt;
is a separate piece of work with its own article, but it is the reason this&lt;br&gt;
particular migration is finishable rather than merely startable.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you should check before believing any of this
&lt;/h2&gt;

&lt;p&gt;Reasonable scepticism about a self-hosting claim looks like this, and all four&lt;br&gt;
are things you can verify yourself in about twenty minutes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Bring it up with the network disconnected after the images are pulled. If it
needs the internet to run, that is where you will find out.&lt;/li&gt;
&lt;li&gt;Connect to the database directly and read a record you created in the UI.
If you cannot, the storage is not really Postgres.&lt;/li&gt;
&lt;li&gt;Grep the built assets for absolute &lt;code&gt;http(s)&lt;/code&gt; URLs. Third-party requests are
not a matter of policy; they are a matter of fact.&lt;/li&gt;
&lt;li&gt;Turn off a feature's network path and see whether the feature admits it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The fourth is the one that separates products that are honest from products&lt;br&gt;
that are merely quiet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp3vjgui9enbfnf71d6hx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp3vjgui9enbfnf71d6hx.png" alt="A dashboard in Appdor: counts, activity chart, status donut" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Where this leaves you
&lt;/h2&gt;

&lt;p&gt;If you are running a spreadsheet-database today and the answer to "where does&lt;br&gt;
this row live" is a vendor's region list, you have a dependency you did not&lt;br&gt;
choose and cannot audit. Running the same class of tool on your own Postgres&lt;br&gt;
turns that into a deployment decision — which is the kind of problem your&lt;br&gt;
infrastructure team already knows how to have.&lt;/p&gt;

&lt;p&gt;The product is free to run on your own hardware, and it is available in&lt;br&gt;
36 languages.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://appdor.com/#blog/01-self-hosted-airtable-alternative" rel="noopener noreferrer"&gt;appdor.com&lt;/a&gt;. I build Appdor, so weigh accordingly.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>selfhosted</category>
      <category>postgres</category>
      <category>database</category>
      <category>nocode</category>
    </item>
  </channel>
</rss>
