<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tarsk blog</title>
    <link>https://tarsk.io/blog</link>
    <description>Notes on local-first AI coding, agent design, and what we ship in Tarsk.</description>
    <language>en</language>
    <atom:link href="https://tarsk.io/blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Run a chat on another machine</title>
      <link>https://tarsk.io/blog/remote-machines</link>
      <guid isPermaLink="true">https://tarsk.io/blog/remote-machines</guid>
      <pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate>
      <description>Send a chat to a desktop or server that stays awake, and keep the code, keys and Git history under your control.</description>
    </item>
    <item>
      <title>Your chat survives a restart</title>
      <link>https://tarsk.io/blog/chats-survive-restart</link>
      <guid isPermaLink="true">https://tarsk.io/blog/chats-survive-restart</guid>
      <pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate>
      <description>Close Tarsk in the middle of a long run and the agent continues in the same chat when you open it again.</description>
    </item>
    <item>
      <title>Git credentials the model never sees</title>
      <link>https://tarsk.io/blog/git-credentials-model-never-sees</link>
      <guid isPermaLink="true">https://tarsk.io/blog/git-credentials-model-never-sees</guid>
      <pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate>
      <description>The agent can push to a private repository while your token stays out of the conversation.</description>
    </item>
    <item>
      <title>The realtime control channel behind the UI</title>
      <link>https://tarsk.io/blog/realtime-control-channel</link>
      <guid isPermaLink="true">https://tarsk.io/blog/realtime-control-channel</guid>
      <pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate>
      <description>Spinners, busy chats and live tool output come from the server, not from guesses in the window.</description>
    </item>
    <item>
      <title>Every new feature has a named place to live</title>
      <link>https://tarsk.io/blog/named-seams</link>
      <guid isPermaLink="true">https://tarsk.io/blog/named-seams</guid>
      <pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate>
      <description>Skills, commands and permission checks attach at named places in Tarsk, so a feature does not start with an edit in the middle of the app.</description>
    </item>
    <item>
      <title>Add a tool to Tarsk with two files</title>
      <link>https://tarsk.io/blog/tools-from-skills</link>
      <guid isPermaLink="true">https://tarsk.io/blog/tools-from-skills</guid>
      <pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate>
      <description>A skill declares the tool names and ships one script per tool. No rebuild, no registry edit, no restart.</description>
    </item>
    <item>
      <title>Connect an MCP server in one click</title>
      <link>https://tarsk.io/blog/mcp-one-click-connect</link>
      <guid isPermaLink="true">https://tarsk.io/blog/mcp-one-click-connect</guid>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <description>Ask for a service in chat, approve one card, and Tarsk checks the server before it saves anything.</description>
    </item>
    <item>
      <title>Welcome to the Tarsk blog</title>
      <link>https://tarsk.io/blog/welcome</link>
      <guid isPermaLink="true">https://tarsk.io/blog/welcome</guid>
      <pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate>
      <description>Notes on local-first AI coding, agent design, and what we ship in Tarsk.</description>
    </item>
    <item>
      <title>One MCP server setup for every project</title>
      <link>https://tarsk.io/blog/mcp-servers-can-be-global</link>
      <guid isPermaLink="true">https://tarsk.io/blog/mcp-servers-can-be-global</guid>
      <pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate>
      <description>A server you add once serves every project, and a project can still pin its own endpoint.</description>
    </item>
    <item>
      <title>Talk to Tarsk and hear it answer, on your machine</title>
      <link>https://tarsk.io/blog/voice-mode-runs-locally</link>
      <guid isPermaLink="true">https://tarsk.io/blog/voice-mode-runs-locally</guid>
      <pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate>
      <description>Voice mode turns the composer into a spoken conversation, with speech recognition and speech synthesis running on your own machine.</description>
    </item>
    <item>
      <title>Cheapest or fastest: routing a model without pinning it</title>
      <link>https://tarsk.io/blog/model-routing-preference</link>
      <guid isPermaLink="true">https://tarsk.io/blog/model-routing-preference</guid>
      <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
      <description>A gateway can run one model on many upstream providers. Tarsk lets you ask for the cheapest or the fastest endpoint per model, and keeps fallbacks open.</description>
    </item>
    <item>
      <title>Charts, tables and forms inside the chat</title>
      <link>https://tarsk.io/blog/inline-visualizations</link>
      <guid isPermaLink="true">https://tarsk.io/blog/inline-visualizations</guid>
      <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
      <description>Tarsk can place a chart, a table, metric cards or a short form inline in a conversation. It draws them from structured data, not HTML.</description>
    </item>
    <item>
      <title>One script instead of ten tool calls</title>
      <link>https://tarsk.io/blog/code-first-run-js</link>
      <guid isPermaLink="true">https://tarsk.io/blog/code-first-run-js</guid>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
      <description>run_js chains tool calls inside a single JavaScript run, so the middle of the work stays out of the conversation and only the answer comes back.</description>
    </item>
    <item>
      <title>Let Tarsk drive your desktop apps</title>
      <link>https://tarsk.io/blog/computer-use</link>
      <guid isPermaLink="true">https://tarsk.io/blog/computer-use</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <description>Computer use lets the agent open an app, read its windows, click and type on your machine, with an approval prompt before any action that changes something.</description>
    </item>
    <item>
      <title>Let one chat reach several projects</title>
      <link>https://tarsk.io/blog/cross-project-scope</link>
      <guid isPermaLink="true">https://tarsk.io/blog/cross-project-scope</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <description>A Tarsk chat can send work to another project, but only the projects you picked for that chat. Here is how the grant works and what comes back.</description>
    </item>
    <item>
      <title>Update the app without a new installer</title>
      <link>https://tarsk.io/blog/signed-release-bundles</link>
      <guid isPermaLink="true">https://tarsk.io/blog/signed-release-bundles</guid>
      <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
      <description>The Tarsk desktop app loads a signed bundle of interface and server code, so a fix can reach you without a fresh download. Here is how channels, activation and rollback work.</description>
    </item>
    <item>
      <title>Your public address belongs to your account</title>
      <link>https://tarsk.io/blog/tunnel-address-belongs-to-account</link>
      <guid isPermaLink="true">https://tarsk.io/blog/tunnel-address-belongs-to-account</guid>
      <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
      <description>Turn on Mobile &amp; Network Access and Tarsk saves this machine&apos;s public address to your account, so every signed-in device can find it. The sign-in check still decides who gets in.</description>
    </item>
    <item>
      <title>Search finds this project&apos;s chats and this chat&apos;s files</title>
      <link>https://tarsk.io/blog/search-one-project-one-thread</link>
      <guid isPermaLink="true">https://tarsk.io/blog/search-one-project-one-thread</guid>
      <pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate>
      <description>Press Cmd+K and you get two lists: the chats of the project you have open, and the files of the chat you are in. Nothing else, on purpose.</description>
    </item>
    <item>
      <title>Sign in with a passkey inside Tarsk</title>
      <link>https://tarsk.io/blog/passkeys-in-the-browser-panel</link>
      <guid isPermaLink="true">https://tarsk.io/blog/passkeys-in-the-browser-panel</guid>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
      <description>The Browser window now handles passkey and security-key sign-in, so a site that used to fail in the embedded page lets you in without leaving the chat.</description>
    </item>
    <item>
      <title>Connect Builder.io with a sign-in</title>
      <link>https://tarsk.io/blog/builderio-sign-in-provider</link>
      <guid isPermaLink="true">https://tarsk.io/blog/builderio-sign-in-provider</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
      <description>Builder.io issues no API key to copy. Tarsk connects it with a real sign-in, keeps the grant fresh, and adds Builder&apos;s apps to every project.</description>
    </item>
    <item>
      <title>Let a task run itself when a tag or an event arrives</title>
      <link>https://tarsk.io/blog/task-automations-tag-and-event-triggers</link>
      <guid isPermaLink="true">https://tarsk.io/blog/task-automations-tag-and-event-triggers</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
      <description>A project tag applied to a task starts an automation and comes back off. Tarsk&apos;s own task events and your own webhooks start one the same way.</description>
    </item>
    <item>
      <title>Three views of the same task board</title>
      <link>https://tarsk.io/blog/project-task-board</link>
      <guid isPermaLink="true">https://tarsk.io/blog/project-task-board</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <description>Summary rows, a title-only list, and a board where each column is a tag. Drag a card and Tarsk moves the tag for you.</description>
    </item>
    <item>
      <title>Create a project from a repo, a folder or a starter</title>
      <link>https://tarsk.io/blog/create-a-project</link>
      <guid isPermaLink="true">https://tarsk.io/blog/create-a-project</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate>
      <description>Clone a repository, open a folder you already have, or pick one of 54 starters. Tarsk runs the setup and tells the agent what the project is.</description>
    </item>
    <item>
      <title>Tarsk on iOS: your computer does the work</title>
      <link>https://tarsk.io/blog/ios-client</link>
      <guid isPermaLink="true">https://tarsk.io/blog/ios-client</guid>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <description>The iPhone app signs in, finds your Tarsk machines, and picks one. Then you chat, answer prompts, edit tasks and review a diff from the phone.</description>
    </item>
    <item>
      <title>Latency, tokens per second and token share</title>
      <link>https://tarsk.io/blog/latency-tokens-per-second</link>
      <guid isPermaLink="true">https://tarsk.io/blog/latency-tokens-per-second</guid>
      <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
      <description>Tarsk records how long each model response, thinking span and tool call took, tracks tokens per second per model, and shows how much of the prompt the tools use.</description>
    </item>
    <item>
      <title>Ask for a browser test and get a video</title>
      <link>https://tarsk.io/blog/e2e-test-skill</link>
      <guid isPermaLink="true">https://tarsk.io/blog/e2e-test-skill</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <description>The e2e-test skill runs the steps you give it in a real browser, records the whole run, screenshots each checkpoint, and writes a pass or fail table.</description>
    </item>
    <item>
      <title>Why the agent writes Simplified Technical English</title>
      <link>https://tarsk.io/blog/simplified-technical-english</link>
      <guid isPermaLink="true">https://tarsk.io/blog/simplified-technical-english</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <description>Tarsk tells the assistant to write in Simplified Technical English, a controlled form of English built for instructions. The rule shortens replies and flattens their tone.</description>
    </item>
    <item>
      <title>How Tarsk made a new chat start faster</title>
      <link>https://tarsk.io/blog/faster-new-chat-workspace</link>
      <guid isPermaLink="true">https://tarsk.io/blog/faster-new-chat-workspace</guid>
      <pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate>
      <description>Every chat works in its own copy of the repository. In October that copy started coming from a checkout already on your machine instead of a download.</description>
    </item>
  </channel>
</rss>
