<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>sync.cheap</title><link>https://sync.cheap/</link><description>Recent content on sync.cheap</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://sync.cheap/index.xml" rel="self" type="application/rss+xml"/><item><title>How it works</title><link>https://sync.cheap/how-it-works/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sync.cheap/how-it-works/</guid><description>&lt;h2 id="workflows-as-code"&gt;Workflows as code&lt;/h2&gt;
&lt;p&gt;A sync.cheap workflow is ordinary Python control flow running inside a constrained VM. Local variables, conditions, and loops execute inside the VM. Anything that reaches the outside world—reading a spreadsheet row, sending an email, waiting for a provider event—is an explicit typed host call.&lt;/p&gt;
&lt;p&gt;That split gives agents a flexible language without giving workflow code direct access to credentials or the network.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;data&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;amount&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;send_slack&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Large order: $&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;trigger&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;data&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;amount&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;connection&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;finance&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="triggers"&gt;Triggers&lt;/h2&gt;
&lt;p&gt;Workflows begin in one of two ways:&lt;/p&gt;</description></item><item><title>Pricing</title><link>https://sync.cheap/pricing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sync.cheap/pricing/</guid><description>&lt;h2 id="the-short-version"&gt;The short version&lt;/h2&gt;
&lt;div class="price-callout"&gt;&lt;strong&gt;$10&lt;/strong&gt;&lt;span&gt;per 100,000 external action calls&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;New accounts start with &lt;strong&gt;$10 in free credit&lt;/strong&gt;. That is enough for 100,000 action calls at the planned launch price.&lt;/p&gt;
&lt;h2 id="what-counts"&gt;What counts&lt;/h2&gt;
&lt;p&gt;An action call crosses the workflow VM boundary. Examples include:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Counts as a call&lt;/th&gt;
 &lt;th&gt;Does not count as a call&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Send a Slack message&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;if&lt;/code&gt; statements and loops&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Read a Google Sheets row&lt;/td&gt;
 &lt;td&gt;Local variables&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Ask an LLM for a completion&lt;/td&gt;
 &lt;td&gt;JSON transformation&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Persist workflow state&lt;/td&gt;
 &lt;td&gt;Comparing values&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Wait durably&lt;/td&gt;
 &lt;td&gt;Receiving the trigger itself&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The unit is deliberately close to the infrastructure cost. A scheduled poll that checks one source every 15 minutes uses about 2,880 calls in a 30-day month—or roughly &lt;strong&gt;$0.29&lt;/strong&gt; at the planned price—before any calls used to act on new work.&lt;/p&gt;</description></item><item><title>Set up sync.cheap</title><link>https://sync.cheap/setup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sync.cheap/setup/</guid><description>&lt;h2 id="current-status"&gt;Current status&lt;/h2&gt;
&lt;p&gt;sync.cheap is not open for self-serve setup yet. The workflow engine, connector catalog, CLI, and MCP surface are being built in public.&lt;/p&gt;
&lt;p&gt;When the preview opens, this page will be the handoff point for your agent. You will be able to start with a request like:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Set up sync.cheap from https://sync.cheap/setup, then whenever a
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;new Google Form response arrives, post a summary to our Slack channel.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="what-your-agent-will-do"&gt;What your agent will do&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Install or connect the sync.cheap CLI or MCP tools.&lt;/li&gt;
&lt;li&gt;Open a login flow and wait while you authenticate.&lt;/li&gt;
&lt;li&gt;Determine which connectors and permissions the workflow needs.&lt;/li&gt;
&lt;li&gt;Pause for you to connect each account.&lt;/li&gt;
&lt;li&gt;Author the workflow, validate it, and simulate a representative event.&lt;/li&gt;
&lt;li&gt;Show you the exact draft and ask before publishing it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The goal is to complete that loop in one agent invocation, including the human authentication steps.&lt;/p&gt;</description></item></channel></rss>