{"id":1222,"date":"2026-06-20T08:46:21","date_gmt":"2026-06-20T07:46:21","guid":{"rendered":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/"},"modified":"2026-06-20T08:46:25","modified_gmt":"2026-06-20T07:46:25","slug":"aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver","status":"publish","type":"post","link":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/","title":{"rendered":"aitm 1.0: a terminal where the AI is a participant, not the driver"},"content":{"rendered":"<div class=\"anp-pro-entry\">\n<p class=\"anp-pro-lead\">The topic <strong>aitm 1.0: a terminal where the AI is a participant, not the driver<\/strong> is currently the subject of lively discussion \u2014 readers and analysts are keeping a close eye on developments.<\/p>\n<p class=\"anp-pro-p\">This is taking place in a dynamic environment: companies\u2019 decisions and competitors\u2019 reactions can quickly change the picture.<\/p>\n<p class=\"anp-pro-p\">I was doing AI-assisted coding inside a terminal session. The AI kept modifying files, but I had no way to view those changes in the same window \u2014 I had to switch apps, switch context, come back. Every loop through the cycle was an interruption.<\/p>\n<p class=\"anp-pro-p\">What I wanted was simple: the terminal and the AI and the files, all in the same place, without the context-switching. So I built it.<\/p>\n<p class=\"anp-pro-p\">That&#8217;s the origin of aitm. The version 1.0 is that thing, shipped.<\/p>\n<p class=\"anp-pro-p\">Most AI terminals are built around a single model: you describe intent, the AI executes. It&#8217;s efficient when it works and a bad afternoon when it doesn&#8217;t.<\/p>\n<p class=\"anp-pro-p\">aitm draws a different line. The AI can see your environment, read your files, and call tools \u2014 but execution is always gated by you. The invariant is:<\/p>\n<p class=\"anp-pro-p\">In practice: the AI calls list_files, read_file, get_terminal_history, and search_history automatically. These are read-only. You see the results in the conversation as they come in. But run_command \u2014 anything that changes state \u2014 stops the loop and waits for your approval.<\/p>\n<p class=\"anp-pro-p\">That distinction sounds obvious in retrospect. It wasn&#8217;t obvious at design time. The first version had a &#8220;trust mode&#8221; that auto-approved low-risk commands. I removed it. The UX was slightly smoother; the feeling of being in control was not worth trading away.<\/p>\n<p class=\"anp-pro-p\">Electron was the obvious first option to evaluate. At idle: ~150 MB RAM, several seconds to show the window. Fine for a prototype, not acceptable for something that sits open all day. So Electron was ruled out early.<\/p>\n<p class=\"anp-pro-p\">The choice was Tauri 2 + Rust from the start. Two months to get to something usable. The numbers:<\/p>\n<p class=\"anp-pro-p\">The React 19 frontend handles the UI. The Rust layer handles the PTY, IPC, tool execution, and security. This matters: the security gates run in Rust, which means the JavaScript\/React layer cannot bypass them. The AI layer sends requests over Tauri IPC; the Rust handler is the one that decides whether a command actually runs.<\/p>\n<figure class=\"anp-pro-inline-figure\" style=\"margin:1.75em auto;text-align:center;max-width:100%\"><img decoding=\"async\" class=\"anp-pro-inline-img\" src=\"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/06\/https3A2F2Fdev-to-uploads.s3.amazonaws.com2Fuploads2Farticles2F09q9xau9w60fa696ykcl.webp\" alt=\"\" style=\"display:block;margin:0 auto;max-width:100%;width:auto;height:auto;object-fit:contain;object-position:center\" loading=\"lazy\"><\/figure>\n<p class=\"anp-pro-p\">Every run_command call goes through four sequential gates before it reaches your shell.<\/p>\n<p class=\"anp-pro-p\">L1 \u2014 Blocklist regex. Hard-coded patterns that always fail. rm -rf \/, the fork bomb :(){ :|:&amp; };:, dd if=\/dev\/zero, and ~50 others. These are commands where &#8220;the user confirmed it&#8221; is still not enough \u2014 the blocklist exists precisely to be unconditional.<\/p>\n<p class=\"anp-pro-p\">L2 \u2014 Heuristic risk scoring. The command string is scored against a set of signals: does it touch \/, use redirection (&gt;), pipe to sh, reference system directories? The output is DESTRUCTIVE, HIGH, or LOW. This label shows up in the confirmation dialog so you can see why something got flagged.<\/p>\n<p class=\"anp-pro-p\">L3 \u2014 Project scope allowlist. Each session has a configured project directory. You can define a globset \u2014 paths and patterns the AI is allowed to operate on. Anything outside scope is flagged before reaching L4. This is opt-in, but it&#8217;s what makes &#8220;AI working on this project&#8221; distinct from &#8220;AI with access to your whole machine.&#8221;<\/p>\n<p class=\"anp-pro-p\">L4 \u2014 Explicit user confirmation. Every run_command produces a modal: full command text, risk level, scope check result. There is no auto-approve mode and no way to configure one.<\/p>\n<p class=\"anp-pro-p\">L1 and L2 run synchronously in Rust with no async overhead. L3 uses the globset crate. L4 is a hard gate in the IPC handler \u2014 no call path in the AI layer can reach the shell without passing through it.<\/p>\n<p class=\"anp-pro-p\">The tool loop and security model are the headline. Everything else in 1.0 was stuff I&#8217;d been deferring:<\/p>\n<p class=\"anp-pro-p\">Project scope + SQLite persistence. Sessions now have a project directory. Conversation history, session state, and config all live in a local SQLite database. Nothing leaves your machine, no account required.<\/p>\n<p class=\"anp-pro-p\">Six LLM providers. OpenAI, Anthropic, DeepSeek, Qwen (Alibaba DashScope), Zhipu, and Moonshot (Kimi). You can switch per session. The six were chosen for coverage: Western API providers plus the major Chinese providers for users who want lower-latency access from CN.<\/p>\n<p class=\"anp-pro-p\">Eight themes, English and Chinese UI. The themes are opinionated. There&#8217;s a dark ink-wash one that I find easier on the eyes during long sessions.<\/p>\n<p class=\"anp-pro-p\">Split-pane CodeMirror editor. A file editor built into the window. For quick edits without losing terminal context.<\/p>\n<figure class=\"anp-pro-inline-figure\" style=\"margin:1.75em auto;text-align:center;max-width:100%\"><img decoding=\"async\" class=\"anp-pro-inline-img\" src=\"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/06\/https3A2F2Fdev-to-uploads.s3.amazonaws.com2Fuploads2Farticles2F0xnnx9cjejklodk69tjv.webp\" alt=\"\" style=\"display:block;margin:0 auto;max-width:100%;width:auto;height:auto;object-fit:contain;object-position:center\" loading=\"lazy\"><\/figure>\n<p class=\"anp-pro-p\">macOS Developer ID notarization. The .dmg is signed and notarized. No Gatekeeper warning on first launch.<\/p>\n<p class=\"anp-pro-p\">Windows support exists \u2014 CI builds it, I&#8217;ve run it \u2014 but macOS is the platform I use daily and where the edge cases are best covered. Windows testing is less thorough.<\/p>\n<p class=\"anp-pro-p\">There&#8217;s no streaming AI response in the tool-calling loop. The AI responds after all tool calls complete. In practice the wait is usually under two seconds, but it&#8217;s a noticeable gap when a sequence involves several reads. I&#8217;ll revisit this in 1.1.<\/p>\n<p class=\"anp-pro-p\">Plugin system and user-defined tools are on the roadmap, not here.<\/p>\n<p class=\"anp-pro-p\">Source on GitHub under Apache 2.0. Issues and discussions are open. If you want to talk about the security model specifically, that&#8217;s where to do it.<\/p>\n<p class=\"anp-pro-p\">Templates let you quickly answer FAQs or store snippets for re-use.<\/p>\n<p class=\"anp-pro-p\">Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment&#8217;s permalink.<\/p>\n<p class=\"anp-pro-p\">For further actions, you may consider blocking this person and\/or reporting abuse<\/p>\n<p class=\"anp-pro-p\">Thank you to our Diamond Sponsors for supporting the DEV Community<\/p>\n<p class=\"anp-pro-p\">Google AI is the official AI Model and Platform Partner of DEV<\/p>\n<p class=\"anp-pro-p\">DEV Community \u2014 A space to discuss and keep up software development and manage your software career<\/p>\n<p class=\"anp-pro-p\">Built on Forem \u2014 the open source software that powers DEV and other inclusive communities.<\/p>\n<p class=\"anp-pro-p\">We&#8217;re a place where coders share, stay up-to-date and grow their careers.<\/p>\n<aside class=\"anp-pro-aside\" aria-label=\"context\">\n<p class=\"anp-pro-kicker\">Why it matters<\/p>\n<p class=\"anp-pro-p\">News like this often changes audience expectations and competitors\u2019 plans.<\/p>\n<p class=\"anp-pro-p\">When one player makes a move, others usually react \u2014 it is worth reading the event in context.<\/p>\n<\/aside>\n<aside class=\"anp-pro-aside\" aria-label=\"outlook\">\n<p class=\"anp-pro-kicker\">What to look out for next<\/p>\n<p class=\"anp-pro-p\">The full picture will become clear in time, but the headline already shows the dynamics of the industry.<\/p>\n<p class=\"anp-pro-p\">Further statements and user reactions will add to the story.<\/p>\n<\/aside>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p class=\"text-justify mb-2\" >The topic aitm 1.0: a terminal where the AI is a participant, not the driver is currently the subject of lively discussion \u2014 readers and analysts are keeping a close eye on developments. This is taking place in a dynamic environment: companies\u2019 decisions and competitors\u2019 [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":1223,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wpscppro_dont_share_socialmedia":false,"_wpscppro_custom_social_share_image":0,"_facebook_share_type":"","_twitter_share_type":"","_linkedin_share_type":"","_pinterest_share_type":"","_linkedin_share_type_page":"","_instagram_share_type":"","_medium_share_type":"","_threads_share_type":"","_google_business_share_type":"","_selected_social_profile":[],"_wpsp_enable_custom_social_template":false,"_wpsp_social_scheduling":{"enabled":false,"datetime":null,"platforms":[],"status":"template_only","dateOption":"today","timeOption":"now","customDays":"","customHours":"","customDate":"","customTime":"","schedulingType":"absolute"},"_wpsp_active_default_template":true},"categories":[1],"tags":[388,385,387,386,384],"class_list":["post-1222","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology-news","tag-aitm","tag-command","tag-project","tag-rust","tag-terminal"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>aitm 1.0: a terminal where the AI is a participant, not the driver - who-offers.site<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"aitm 1.0: a terminal where the AI is a participant, not the driver - who-offers.site\" \/>\n<meta property=\"og:description\" content=\"The topic aitm 1.0: a terminal where the AI is a participant, not the driver is currently the subject of lively discussion \u2014 readers and analysts are keeping a close eye on developments. This is taking place in a dynamic environment: companies\u2019 decisions and competitors\u2019 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/\" \/>\n<meta property=\"og:site_name\" content=\"who-offers.site\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-20T07:46:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-20T07:46:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/06\/https3A2F2Fraw.githubusercontent.com2Fkanfu-panda2Fkanfu-panda.github.io2Ffix2Fgiscus-compact-noborder2Fassets2Fimages2Fposts2Faitm-cover-og.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"765\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"aitm 1.0: a terminal where the AI is a participant, not the driver\",\"datePublished\":\"2026-06-20T07:46:21+00:00\",\"dateModified\":\"2026-06-20T07:46:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/\"},\"wordCount\":1061,\"publisher\":{\"@id\":\"https:\/\/who-offers.site\/#organization\"},\"image\":{\"@id\":\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/06\/https3A2F2Fraw.githubusercontent.com2Fkanfu-panda2Fkanfu-panda.github.io2Ffix2Fgiscus-compact-noborder2Fassets2Fimages2Fposts2Faitm-cover-og.webp\",\"keywords\":[\"Aitm\",\"Command\",\"Project\",\"Rust\",\"Terminal\"],\"articleSection\":[\"Technology News\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/\",\"url\":\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/\",\"name\":\"aitm 1.0: a terminal where the AI is a participant, not the driver - who-offers.site\",\"isPartOf\":{\"@id\":\"https:\/\/who-offers.site\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/06\/https3A2F2Fraw.githubusercontent.com2Fkanfu-panda2Fkanfu-panda.github.io2Ffix2Fgiscus-compact-noborder2Fassets2Fimages2Fposts2Faitm-cover-og.webp\",\"datePublished\":\"2026-06-20T07:46:21+00:00\",\"dateModified\":\"2026-06-20T07:46:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#primaryimage\",\"url\":\"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/06\/https3A2F2Fraw.githubusercontent.com2Fkanfu-panda2Fkanfu-panda.github.io2Ffix2Fgiscus-compact-noborder2Fassets2Fimages2Fposts2Faitm-cover-og.webp\",\"contentUrl\":\"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/06\/https3A2F2Fraw.githubusercontent.com2Fkanfu-panda2Fkanfu-panda.github.io2Ffix2Fgiscus-compact-noborder2Fassets2Fimages2Fposts2Faitm-cover-og.webp\",\"width\":765,\"height\":400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/who-offers.site\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"aitm 1.0: a terminal where the AI is a participant, not the driver\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/who-offers.site\/#website\",\"url\":\"https:\/\/who-offers.site\/\",\"name\":\"who-offers.site\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/who-offers.site\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/who-offers.site\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/who-offers.site\/#organization\",\"name\":\"who-offers.site\",\"url\":\"https:\/\/who-offers.site\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/who-offers.site\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/01\/cropped-logo.png\",\"contentUrl\":\"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/01\/cropped-logo.png\",\"width\":50,\"height\":50,\"caption\":\"who-offers.site\"},\"image\":{\"@id\":\"https:\/\/who-offers.site\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"aitm 1.0: a terminal where the AI is a participant, not the driver - who-offers.site","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/","og_locale":"en_GB","og_type":"article","og_title":"aitm 1.0: a terminal where the AI is a participant, not the driver - who-offers.site","og_description":"The topic aitm 1.0: a terminal where the AI is a participant, not the driver is currently the subject of lively discussion \u2014 readers and analysts are keeping a close eye on developments. This is taking place in a dynamic environment: companies\u2019 decisions and competitors\u2019 [&hellip;]","og_url":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/","og_site_name":"who-offers.site","article_published_time":"2026-06-20T07:46:21+00:00","article_modified_time":"2026-06-20T07:46:25+00:00","og_image":[{"width":765,"height":400,"url":"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/06\/https3A2F2Fraw.githubusercontent.com2Fkanfu-panda2Fkanfu-panda.github.io2Ffix2Fgiscus-compact-noborder2Fassets2Fimages2Fposts2Faitm-cover-og.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#article","isPartOf":{"@id":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/"},"author":{"name":"","@id":""},"headline":"aitm 1.0: a terminal where the AI is a participant, not the driver","datePublished":"2026-06-20T07:46:21+00:00","dateModified":"2026-06-20T07:46:25+00:00","mainEntityOfPage":{"@id":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/"},"wordCount":1061,"publisher":{"@id":"https:\/\/who-offers.site\/#organization"},"image":{"@id":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#primaryimage"},"thumbnailUrl":"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/06\/https3A2F2Fraw.githubusercontent.com2Fkanfu-panda2Fkanfu-panda.github.io2Ffix2Fgiscus-compact-noborder2Fassets2Fimages2Fposts2Faitm-cover-og.webp","keywords":["Aitm","Command","Project","Rust","Terminal"],"articleSection":["Technology News"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/","url":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/","name":"aitm 1.0: a terminal where the AI is a participant, not the driver - who-offers.site","isPartOf":{"@id":"https:\/\/who-offers.site\/#website"},"primaryImageOfPage":{"@id":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#primaryimage"},"image":{"@id":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#primaryimage"},"thumbnailUrl":"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/06\/https3A2F2Fraw.githubusercontent.com2Fkanfu-panda2Fkanfu-panda.github.io2Ffix2Fgiscus-compact-noborder2Fassets2Fimages2Fposts2Faitm-cover-og.webp","datePublished":"2026-06-20T07:46:21+00:00","dateModified":"2026-06-20T07:46:25+00:00","breadcrumb":{"@id":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#primaryimage","url":"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/06\/https3A2F2Fraw.githubusercontent.com2Fkanfu-panda2Fkanfu-panda.github.io2Ffix2Fgiscus-compact-noborder2Fassets2Fimages2Fposts2Faitm-cover-og.webp","contentUrl":"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/06\/https3A2F2Fraw.githubusercontent.com2Fkanfu-panda2Fkanfu-panda.github.io2Ffix2Fgiscus-compact-noborder2Fassets2Fimages2Fposts2Faitm-cover-og.webp","width":765,"height":400},{"@type":"BreadcrumbList","@id":"https:\/\/who-offers.site\/index.php\/2026\/06\/20\/aitm-1-0-a-terminal-where-the-ai-is-a-participant-not-the-driver\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/who-offers.site\/"},{"@type":"ListItem","position":2,"name":"aitm 1.0: a terminal where the AI is a participant, not the driver"}]},{"@type":"WebSite","@id":"https:\/\/who-offers.site\/#website","url":"https:\/\/who-offers.site\/","name":"who-offers.site","description":"","publisher":{"@id":"https:\/\/who-offers.site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/who-offers.site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/who-offers.site\/#organization","name":"who-offers.site","url":"https:\/\/who-offers.site\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/who-offers.site\/#\/schema\/logo\/image\/","url":"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/01\/cropped-logo.png","contentUrl":"https:\/\/who-offers.site\/wp-content\/uploads\/2026\/01\/cropped-logo.png","width":50,"height":50,"caption":"who-offers.site"},"image":{"@id":"https:\/\/who-offers.site\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/who-offers.site\/index.php\/wp-json\/wp\/v2\/posts\/1222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/who-offers.site\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/who-offers.site\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/who-offers.site\/index.php\/wp-json\/wp\/v2\/comments?post=1222"}],"version-history":[{"count":1,"href":"https:\/\/who-offers.site\/index.php\/wp-json\/wp\/v2\/posts\/1222\/revisions"}],"predecessor-version":[{"id":1229,"href":"https:\/\/who-offers.site\/index.php\/wp-json\/wp\/v2\/posts\/1222\/revisions\/1229"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/who-offers.site\/index.php\/wp-json\/wp\/v2\/media\/1223"}],"wp:attachment":[{"href":"https:\/\/who-offers.site\/index.php\/wp-json\/wp\/v2\/media?parent=1222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/who-offers.site\/index.php\/wp-json\/wp\/v2\/categories?post=1222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/who-offers.site\/index.php\/wp-json\/wp\/v2\/tags?post=1222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}