<?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: Muhammad Tayyab</title>
    <description>The latest articles on DEV Community by Muhammad Tayyab (@itxtayab).</description>
    <link>https://dev.to/itxtayab</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%2F3855074%2F43b65b8c-4ad5-4203-9519-1ff6eb56a481.jpeg</url>
      <title>DEV Community: Muhammad Tayyab</title>
      <link>https://dev.to/itxtayab</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/itxtayab"/>
    <language>en</language>
    <item>
      <title>Filee: The Open-Source File Converter That Works by Dragging</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 30 Oct 2026 13:01:15 +0000</pubDate>
      <link>https://dev.to/itxtayab/filee-the-open-source-file-converter-that-works-by-dragging-42c0</link>
      <guid>https://dev.to/itxtayab/filee-the-open-source-file-converter-that-works-by-dragging-42c0</guid>
      <description>&lt;p&gt;Filee skips the whole open-an-app, find-the-import-button ritual. Hold a key, drag your files, and a donut of formats pops up right at your cursor. Drop the files on a format and the conversion happens on your own computer, nothing uploaded, no Office required. It has 18,128 stars, 500,000-plus downloads, and one of the widest format lists of any free converter.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Filee?
&lt;/h2&gt;

&lt;p&gt;Filee is a free, open-source file converter built around one idea: converting a file should take about as long as dragging it. It is made by Myeonggu Kim, known on GitHub as KnifeLemon, written mostly in C#, and licensed under MIT. The repository had 18,128 stars and 1,119 forks when we checked on October 30, 2026, and the project reports more than 500,000 downloads.&lt;/p&gt;

&lt;p&gt;The core interaction is the donut. Hold a key, Ctrl on Windows and Linux or Option on macOS, and drag your files. A ring of formats opens right at your cursor, showing only the formats those files can actually become. Drop the files on a format and the conversion runs. No app window to open, no import dialog, no upload progress bar. It works the same way for a picture dragged out of Chrome, Edge, Firefox or Safari: Filee saves it to your Downloads folder, or keeps only the converted file, and converts it. Links are downloaded without your browser's sign-in.&lt;/p&gt;

&lt;p&gt;The format list is the other headline. The project counts more than 260 formats across images, PDF, Word, Excel, PowerPoint, HWP and HWPX, video, audio, e-books, archives, fonts, CAD files and 3D models. Most of them work out of the box with no Office, no Hancom Office and no LibreOffice installed. A smaller set needs an optional engine that Filee downloads only when you first need it: Ghostscript, LibreOffice, Pandoc, calibre or FFmpeg.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the Donut Works
&lt;/h2&gt;

&lt;p&gt;The donut is not just a menu, it is a small workspace. Each file type gets its own toolbar, arranged by dragging, with presets for quality, size and DPI on images, page ranges and compression on PDFs, video and audio settings, and output folder and file naming rules. Press Tab or turn the mouse wheel while the donut is open and it flips over to less common formats and tools, so the everyday choices stay on the front and the rare ones stay one flip away.&lt;/p&gt;

&lt;p&gt;Two touches show the care that went into it. First, you can crop before converting: the Crop slice opens pictures one by one, you drag the frame and pick a ratio, and only that part is saved. Second, only formats that fit the files you dragged appear in the first place, so you never pick a conversion that cannot work. Multi-step routes are found automatically, so HWP to DOCX goes through HWPX on its own without you planning the chain.&lt;/p&gt;

&lt;p&gt;Beyond the donut, Filee covers the boring-but-essential workflows. Many files convert at once, in parallel. Watch folders convert every file that lands in them. The Home screen keeps recent conversions with thumbnails, so you can open a result or open it with another app. And if you would rather not drag at all, there is a right-click menu, a keyboard shortcut, a drop zone, and a full command line tool.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Converts
&lt;/h2&gt;

&lt;p&gt;The breadth is genuinely unusual. Images cover JPG, PNG, WEBP, AVIF, TIFF, BMP, GIF, HEIC, camera RAW formats like CR2, CR3, NEF and ARW, Photoshop PSD and PSB files, and even DICOM and OpenEXR. Output can be another image, a PDF, a traced SVG, a resized or grayscale version, or, for iPhone Live Photos and Android Motion Photos, the video itself. Video goes to MP4, WEBM, MOV, MKV, AVI, GIF, MP3 or M4A, with subtitle conversion between SRT, ASS, WebVTT and others. Audio covers MP3, FLAC, WAV, OGG, OPUS, WMA and more, including DSD and DTS formats most converters skip.&lt;/p&gt;

&lt;p&gt;Documents are where Filee earns its keep for office work. PDF converts to DOCX, HWPX, TXT, images or a picture of each page as slides, and Filee can also merge PDFs in an order you choose, split them, take page ranges and compress them smaller. Word, Excel and PowerPoint files go to PDF, and spreadsheets go to JSON, CSV or HTML as well. Korean HWP and HWPX files, which most Western converters ignore entirely, convert to PDF, PNG, DOCX, TXT, Markdown and HTML. E-books convert between EPUB, MOBI, AZW3, FB2 and CBZ, archives extract or bundle into ZIP and 7Z, fonts convert between TTF, OTF, WOFF and WOFF2, CAD files go between DWG and DXF or out to PDF and SVG, and 3D models convert between GLB, glTF, STL, OBJ and 3MF with PNG previews.&lt;/p&gt;

&lt;h2&gt;
  
  
  Offline and Private by Design
&lt;/h2&gt;

&lt;p&gt;Filee converts files on your own computer and never uploads them. It collects no usage data and sends no telemetry. That is not a marketing line buried in a privacy page, it is the architecture: the conversion engines run locally, and the project states plainly that it only connects to the internet for three things. It asks GitHub whether a newer release exists shortly after start and then every few hours, which you can turn off in Settings. It downloads the optional conversion engines you choose to install, from official locations pinned in the project. And it opens your browser when you click a link.&lt;/p&gt;

&lt;p&gt;That matters more than it sounds. The usual way to convert a file is to upload it to a website, which means handing a stranger your document, your photos or your work files and trusting their retention policy. Filee removes that step entirely. It also removes the subscription: the project is free and says it stays free, funded by sponsors and supporters rather than paywalls. Windows releases are signed with a Certum open-source code signing certificate issued to the developer, and every release is signed and approved by hand through the project's release workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Command Line and Power Features
&lt;/h2&gt;

&lt;p&gt;The filee command uses the same engines and presets as the app, and the installer can add it to your system. Converting a photo is filee convert photo.heic --to jpg. A batch with quality control is filee convert *.png --to webp --quality 80 -o converted. A watch folder that converts everything dropped into it and moves the originals is filee watch D:\Inbox --to pdf --move-originals. The full command reference lives at filee.sh/cli, and filee help lists every command and option.&lt;/p&gt;

&lt;p&gt;For developers, the project builds with the .NET 10 SDK on Windows, macOS or Linux, and the documentation covers the architecture, the engine system, and how to add a converter or a new language. The interface itself ships in 20 languages, including Arabic with right-to-left layout, and themes come in light and dark with your own accent colour and donut opacity.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Try It
&lt;/h2&gt;

&lt;p&gt;Download from the Releases page on GitHub or from the Microsoft Store. On Windows 10 or 11, run the Setup installer or unzip the portable package and run Filee.exe. Setup is the project's own installer, needs nothing else on the PC, and can add the Explorer menu, start at sign-in, the filee command and the optional engines. Silent installs take the usual Inno Setup switches.&lt;/p&gt;

&lt;p&gt;On macOS 13 and newer, which is still a preview build, unpack the package and run install.sh, or open the .dmg and drag Filee to Applications. The macOS build is ad-hoc signed and not notarized yet, so the first start needs an explicit allow in System Settings under Privacy and Security. On Linux x64 or ARM64, Ubuntu 22.04 and newer, unpack the package and run install.sh with no root and Python 3 installed. One Linux caveat: drag gestures need X11, so on Wayland you use the drop zone and the file manager's right-click menu instead. Filee shows new releases in its menu and updates itself, keeping your settings and engines, with a short what's-new tour after an update.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;Filee is honest about its rough edges, and there are a few worth knowing. The macOS build is a preview: it works, but it is not notarized, so expect the extra security step on first launch. On Linux with Wayland, the signature drag gesture does not work, which takes away the project's best feature on that setup. On Windows, SmartScreen can still warn about a new release until it has been downloaded enough times, which is normal for independently signed open-source software, and the README documents a specific fix for older Windows 10 machines where a hardware security feature stops the app from starting at all.&lt;/p&gt;

&lt;p&gt;The other caveat is the engines. Most formats work immediately, but the ones marked in the README need Ghostscript, LibreOffice, Pandoc, calibre or FFmpeg, downloaded when first needed. That is a one-time setup cost, not a paywall, but it means your first conversion of an unusual format takes a little longer while Filee fetches its engine. None of that changes the core deal: a free, offline converter with an unusually wide format list and an interaction that genuinely saves clicks. If you convert files more than a couple of times a week, it is worth the install.&lt;/p&gt;




&lt;p&gt;Originally published at devpik.com/open-source/filee. Repo: KnifeLemon/Filee.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>productivity</category>
      <category>windows</category>
      <category>tools</category>
    </item>
    <item>
      <title>TradingAgents by Tauric Research: A Trading Firm of 12 LLM Agents, and What One Decision Costs</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 30 Oct 2026 07:42:37 +0000</pubDate>
      <link>https://dev.to/itxtayab/tradingagents-by-tauric-research-a-trading-firm-of-12-llm-agents-and-what-one-decision-costs-4dfa</link>
      <guid>https://dev.to/itxtayab/tradingagents-by-tauric-research-a-trading-firm-of-12-llm-agents-and-what-one-decision-costs-4dfa</guid>
      <description>&lt;p&gt;TradingAgents is a free, open-source Python framework from Tauric Research that analyzes a stock the way a trading firm would, with a team of language-model agents instead of one prompt. Four analysts study the market, sentiment, news and fundamentals; a bull and a bear argue over their reports; a trader turns the result into a plan; three risk analysts argue over that plan; and a portfolio manager makes the call. You give it a ticker and a date, and it returns a rating and a folder of reports. It had 115,371 GitHub stars and more than 22,000 forks when we wrote this, and one sentence in the README matters more than the rest: the framework is designed for research purposes and is not intended as financial, investment or trading advice.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is TradingAgents?
&lt;/h2&gt;

&lt;p&gt;The project began as a research paper, "TradingAgents: Multi-Agents LLM Financial Trading Framework" by Yijia Xiao, Edward Sun, Di Luo and Wei Wang, first posted to arXiv on 28 December 2024, the same day the repository was created. It is built on LangGraph, licensed under Apache 2.0, and the current release is version 0.7.0, from 16 October 2026.&lt;/p&gt;

&lt;p&gt;Version 0.7.0 contains no broker integration and no code that places orders: a run ends with a rating and its reasoning, and what you do with them is up to you. That makes it a tool for studying how multi-agent LLM systems reason about markets, not a bot that trades for you, and this post treats it that way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Twelve Agents, Modeled on a Trading Firm
&lt;/h2&gt;

&lt;p&gt;Every role in TradingAgents is a separate agent with its own prompt, and most of them have their own data. The analysts run at the same time, and the debate starts once all four reports are in.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;Model tier&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Market Analyst&lt;/td&gt;
&lt;td&gt;Prices and up to 8 technical indicators (moving averages, MACD, RSI, Bollinger Bands, ATR, VWMA), checked against a verified price snapshot&lt;/td&gt;
&lt;td&gt;Quick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sentiment Analyst&lt;/td&gt;
&lt;td&gt;Yahoo Finance headlines, StockTwits messages and Reddit posts, scored as one sentiment band&lt;/td&gt;
&lt;td&gt;Quick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;News Analyst&lt;/td&gt;
&lt;td&gt;Company news, global macro headlines, FRED economic data and Polymarket prediction markets&lt;/td&gt;
&lt;td&gt;Quick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fundamentals Analyst&lt;/td&gt;
&lt;td&gt;Balance sheet, cash flow, income statement, company overview and insider transactions&lt;/td&gt;
&lt;td&gt;Quick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bull and Bear Researchers&lt;/td&gt;
&lt;td&gt;Argue for and against the trade from the four reports&lt;/td&gt;
&lt;td&gt;Quick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Research Manager&lt;/td&gt;
&lt;td&gt;Judges the debate and writes the investment plan&lt;/td&gt;
&lt;td&gt;Deep&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trader&lt;/td&gt;
&lt;td&gt;Turns the plan into a buy, hold or sell proposal&lt;/td&gt;
&lt;td&gt;Quick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Aggressive, Conservative and Neutral Analysts&lt;/td&gt;
&lt;td&gt;Argue over the trader's proposal from three risk appetites&lt;/td&gt;
&lt;td&gt;Quick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Portfolio Manager&lt;/td&gt;
&lt;td&gt;Makes the final decision on a five-step scale&lt;/td&gt;
&lt;td&gt;Deep&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The two tiers are the main cost control. You choose a quick model and a deep model, and each can run on its own provider, so the managers could run on Claude while everything else runs on a cheaper OpenAI model. The defaults are OpenAI's GPT-6 Luna for the quick tier and GPT-6 Sol for the deep one.&lt;/p&gt;

&lt;p&gt;The final answer is one of five ratings: Buy, Overweight, Hold, Underweight or Sell. When the portfolio manager's output contains no readable rating, the code records REVIEW instead of quietly treating it as a Hold, because a decision nobody can read is not a decision to hold.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fifteen Model Calls Is the Floor for One Decision
&lt;/h2&gt;

&lt;p&gt;Nothing in the README says how many times a run calls a language model, and that number is what you pay for. So we counted it from the code: the graph's routing in &lt;code&gt;conditional_logic.py&lt;/code&gt;, the analyst loop in &lt;code&gt;analysts/turn.py&lt;/code&gt;, the default settings in &lt;code&gt;default_config.py&lt;/code&gt;, and the project's own end-to-end test, which runs the whole graph offline with a scripted model. We read version 0.7.0 (commit &lt;code&gt;e8f5503&lt;/code&gt;) and did not pay for a live run, so this is a count of calls, not a bill.&lt;/p&gt;

&lt;p&gt;With the default settings and all four analysts, one decision makes at least 15 model calls:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;Calls at minimum&lt;/th&gt;
&lt;th&gt;Tier&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Market, news and fundamentals analysts&lt;/td&gt;
&lt;td&gt;2 each: one round of tool calls, then the report&lt;/td&gt;
&lt;td&gt;Quick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sentiment analyst&lt;/td&gt;
&lt;td&gt;1, because its data is fetched before the model is called&lt;/td&gt;
&lt;td&gt;Quick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bull and bear researchers&lt;/td&gt;
&lt;td&gt;2, one debate round each&lt;/td&gt;
&lt;td&gt;Quick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Research manager&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Deep&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trader&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Quick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Three risk analysts&lt;/td&gt;
&lt;td&gt;3, one risk round each&lt;/td&gt;
&lt;td&gt;Quick&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Portfolio manager&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Deep&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;15&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;13 quick, 2 deep&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The project's test agrees. It deliberately breaks the provider on the 12th call and describes that point as "past the analysts, before the decision", which is exactly where the count puts it: 7 analyst calls, then the bull, the bear, the research manager and the trader, so the 12th call is the first risk analyst.&lt;/p&gt;

&lt;p&gt;Three things push a real run above 15:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tool rounds.&lt;/strong&gt; The market analyst is told to fetch prices first, then compute indicators, then check the verified snapshot, so a model that follows the instructions needs several rounds before it writes. Each analyst may take up to 20 rounds of tool calls, plus one final call without tools when it runs out.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Debate settings.&lt;/strong&gt; The README's own Python example sets two rounds for the bull and bear, which adds 2 calls. Two rounds of both debates make it 20.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Past decisions.&lt;/strong&gt; Each run settles earlier decisions whose holding period has passed and writes a one-paragraph reflection on each, one more quick call per decision.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two conclusions follow. The quick model carries 13 of the 15 calls, so it decides most of the cost, and the deep model is called only twice. And backtests multiply: the README's example grid, two tickers every 7 days from 1 June to 1 August with only the market and news analysts, is 18 decisions and at least 216 model calls before the reflections.&lt;/p&gt;

&lt;h2&gt;
  
  
  Debates Are a Setting You Choose
&lt;/h2&gt;

&lt;p&gt;The debates are what make TradingAgents different from asking one model for an opinion, and they are fully configurable. The bull and bear take turns until each has spoken &lt;code&gt;max_debate_rounds&lt;/code&gt; times, then the research manager writes a plan from the transcript. The aggressive, conservative and neutral analysts do the same for &lt;code&gt;max_risk_discuss_rounds&lt;/code&gt; rounds before the portfolio manager decides. Both default to 1.&lt;/p&gt;

&lt;p&gt;More rounds give the agents more chances to answer each other, at a cost of 2 calls per extra debate round and 3 per extra risk round. The same settings are available as environment variables for the CLI: &lt;code&gt;TRADINGAGENTS_MAX_DEBATE_ROUNDS&lt;/code&gt; and &lt;code&gt;TRADINGAGENTS_MAX_RISK_ROUNDS&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You can also pass in what you already hold. Without a portfolio, the agents write guidance for a reader who applies it to their own position; with one, the trader, the risk analysts and the portfolio manager work against your actual cash and positions. The CLI takes it as a JSON file (&lt;code&gt;tradingagents --portfolio my_book.json&lt;/code&gt;) and refuses to start when the file does not validate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Point-in-Time Data, and the One Feed That Is Not
&lt;/h2&gt;

&lt;p&gt;A backtest is only honest if each run sees what was public on its date. Most of TradingAgents' recent releases are about exactly that, and the README is specific about how each source behaves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fundamentals are read as filed.&lt;/strong&gt; US company statements come from SEC EDGAR, which records the date every figure was filed, so a run dated in the past reads the statements as they stood that day. The README's example is Apple's total assets for fiscal 2008, filed as $39.6 billion and restated to $36.2 billion in 2010. We checked it against EDGAR's public API: the figure for the period ending 27 September 2008 appears as $39.572 billion in the 10-K filed on 27 October 2009, and as $36.171 billion in the amended 10-K filed on 25 January 2010. A run dated between those two filings reads the first number.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Other sources hold back what they cannot date.&lt;/strong&gt; Yahoo Finance dates a statement by the period it covers rather than by when it was published, so a run dated in the past is told those statements are withheld. Insider trades are dated by when they happened, not when they were filed, so they are withheld for past dates too. News articles published after the analysis date are filtered out, and the project keeps regression tests for the ways that filter has leaked in the past.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Social sentiment is the exception.&lt;/strong&gt; The sentiment analyst trims StockTwits and Reddit posts to the seven days before the analysis date, so nothing from after it leaks in. The problem is the other direction. Its code says these feeds "serve recent items and are not archived, so a historical run's sentiment inputs are not point-in-time." A run dated months back finds little or nothing in its window, and the feed tells the model the window was never observed rather than reporting that nobody posted. That is presumably why the README's backtest example selects only the market and news analysts, and it is the setting to copy: leave the sentiment analyst out of anything you backtest.&lt;/p&gt;

&lt;h2&gt;
  
  
  Memory and Backtests Score Decisions Against the Market
&lt;/h2&gt;

&lt;p&gt;TradingAgents keeps a memory log of its own decisions at &lt;code&gt;~/.tradingagents/memory/trading_memory.md&lt;/code&gt;. While the analysts of a later run work, it settles every logged decision whose holding period has passed: it fetches the realized return, and the alpha against the market's benchmark (SPY for US tickers, regional indexes such as the Nikkei 225 or Nifty 50 elsewhere), then writes a short reflection. The portfolio manager reads recent decisions on the same ticker, plus recent lessons from others, before it decides.&lt;/p&gt;

&lt;p&gt;The holding period is 5 trading days, counted from the first close after the analysis date. Version 0.7.0 moved it from the close of the analysis date itself, because a run reads news published after that day's close and could not have traded on the earlier price.&lt;/p&gt;

&lt;p&gt;To judge whether the system decides well rather than reading one run, &lt;code&gt;run_backtest&lt;/code&gt; sweeps a grid of tickers and dates into a memory log of its own and scores each settled decision on realized alpha, grouped by rating. An interrupted sweep resumes with the same &lt;code&gt;run_id&lt;/code&gt;, skipping the cells that already ran. Each run also writes its full state to &lt;code&gt;full_states_log_&amp;lt;date&amp;gt;.json&lt;/code&gt; under the ticker's results folder, with the date, the final rating and the model settings.&lt;/p&gt;

&lt;p&gt;The paper reports that TradingAgents improved cumulative returns, Sharpe ratio and maximum drawdown over baseline strategies. The README is careful in the other direction: backtest results "are not guaranteed to match any published figure", and the framework is "a research scaffold for studying multi-agent analysis, not a strategy with a fixed, replicable return."&lt;/p&gt;

&lt;h2&gt;
  
  
  Two Runs of the Same Ticker Will Not Match
&lt;/h2&gt;

&lt;p&gt;The README says it directly: two runs of the same ticker and date can differ, and that is expected, not a bug. Language-model sampling varies even at a fixed temperature, reasoning models vary most because their reasoning is itself sampled, and the live news and social feeds change from day to day.&lt;/p&gt;

&lt;p&gt;Some things no longer vary. The company behind a ticker is resolved before any agent runs, and the market analyst grounds every exact price and indicator claim in a verified snapshot. The README says these two changes address earlier reports of runs analyzing the wrong company or inventing price levels.&lt;/p&gt;

&lt;p&gt;To see the variation yourself, run the same ticker and date twice and save both reports. Each saved report is a folder of Markdown files, one per agent (&lt;code&gt;market.md&lt;/code&gt;, &lt;code&gt;bull.md&lt;/code&gt;, &lt;code&gt;trader.md&lt;/code&gt;, &lt;code&gt;decision.md&lt;/code&gt; and so on), plus &lt;code&gt;complete_report.html&lt;/code&gt; as one page. Comparing the two &lt;code&gt;decision.md&lt;/code&gt; files shows exactly where the reasoning changed.&lt;/p&gt;

&lt;p&gt;For tighter repeatability, set &lt;code&gt;temperature&lt;/code&gt; to 0 and choose models that honor it. The current default models are reasoning-first and largely ignore temperature, so the README suggests naming a non-reasoning model for both tiers when reproducibility matters more than depth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing TradingAgents and Running Your First Analysis
&lt;/h2&gt;

&lt;p&gt;TradingAgents needs Python 3.11 or newer and an API key for at least one model provider. The CLI asks for the ticker, date, provider, models and research depth, and remembers your answers for next time. For scripts and scheduled jobs it runs without questions from flags. Docker works too (&lt;code&gt;docker compose run --rm tradingagents&lt;/code&gt;), with an Ollama profile for local models.&lt;/p&gt;

&lt;p&gt;The provider list is long: OpenAI, Google, Anthropic, xAI, DeepSeek, Qwen, GLM, MiniMax, OpenRouter, Mistral, Kimi, Groq, NVIDIA, Azure OpenAI, AWS Bedrock, Ollama, and any OpenAI-compatible server such as vLLM or LM Studio. Since version 0.7.0 it can also run on a ChatGPT Plus or Pro plan instead of an API key, after a one-time &lt;code&gt;tradingagents login chatgpt&lt;/code&gt;; those runs count toward the plan's usage limits.&lt;/p&gt;

&lt;p&gt;Any market Yahoo Finance covers works, using the exchange suffix: &lt;code&gt;0700.HK&lt;/code&gt; for Hong Kong, &lt;code&gt;7203.T&lt;/code&gt; for Tokyo, &lt;code&gt;RELIANCE.NS&lt;/code&gt; for India, &lt;code&gt;600519.SS&lt;/code&gt; for Shanghai, and crypto pairs like &lt;code&gt;BTC-USD&lt;/code&gt;. SEC EDGAR covers companies that file with the SEC, including foreign companies listed in the US; other listings fall back to the next data vendor.&lt;/p&gt;

&lt;p&gt;Two defaults are worth knowing. Checkpoint resume is off unless you pass &lt;code&gt;--checkpoint&lt;/code&gt;, which lets a crashed run continue from its last completed step. And the interactive CLI checks for a newer release at most once a day in the background; it sends nothing about your runs, and &lt;code&gt;TRADINGAGENTS_NO_UPDATE_CHECK=1&lt;/code&gt; turns it off.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Use TradingAgents, and Who Should Not
&lt;/h2&gt;

&lt;p&gt;TradingAgents is a good fit if you want to study how LLM agents reason about markets: researchers and students working on multi-agent systems, developers who want a well-tested LangGraph project to learn from, and quantitative tinkerers who want to see whether structured debate changes a model's calls. Its strengths are the ones that matter for research. The roles are explicit, the debates are configurable, the data is point-in-time where it can be, and it has a real backtest harness that scores decisions against a benchmark.&lt;/p&gt;

&lt;p&gt;It is the wrong tool if you are looking for something to trade your money. It places no orders, the README says it is not financial advice, two runs can disagree, and every decision costs at least 15 model calls. Treat its ratings as a research output to study, and keep the sentiment analyst out of anything you backtest.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/TauricResearch/TradingAgents" rel="noopener noreferrer"&gt;https://github.com/TauricResearch/TradingAgents&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Full breakdown on DevPik: &lt;a href="https://www.devpik.com/open-source/tradingagents" rel="noopener noreferrer"&gt;https://www.devpik.com/open-source/tradingagents&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is TradingAgents?
&lt;/h3&gt;

&lt;p&gt;A free, open-source Python framework from Tauric Research that analyzes a stock with a team of LLM agents modeled on a trading firm: four analysts, a bull and a bear researcher, a research manager, a trader, three risk analysts and a portfolio manager. Given a ticker and a date, it returns one of five ratings (Buy, Overweight, Hold, Underweight or Sell) and a report from every agent. It is built on LangGraph and licensed under Apache 2.0.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who made TradingAgents?
&lt;/h3&gt;

&lt;p&gt;Tauric Research. The framework accompanies the paper "TradingAgents: Multi-Agents LLM Financial Trading Framework" by Yijia Xiao, Edward Sun, Di Luo and Wei Wang, first posted to arXiv on 28 December 2024. The GitHub repository was created the same day and had more than 115,000 stars in October 2026.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is TradingAgents free?
&lt;/h3&gt;

&lt;p&gt;The code is free under the Apache 2.0 license. Running it is not, unless you use local models: every decision makes at least 15 calls to the language models you configure, billed by your provider. You can run it on local models through Ollama or an OpenAI-compatible server, or on a ChatGPT Plus or Pro plan, where runs count toward the plan's usage limits.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can TradingAgents trade with real money?
&lt;/h3&gt;

&lt;p&gt;No. Version 0.7.0 has no broker integration and no code that places orders. A run ends with a rating and its reasoning. The README describes the framework as designed for research purposes and says it is not intended as financial, investment or trading advice.&lt;/p&gt;

&lt;h3&gt;
  
  
  How many API calls does a TradingAgents run make?
&lt;/h3&gt;

&lt;p&gt;At least 15 with the default settings and all four analysts: 2 for each of the three tool-using analysts, 1 for the sentiment analyst, 2 for the bull and bear, 1 each for the research manager, trader and portfolio manager, and 3 for the risk analysts. Thirteen of those go to the quick model and two to the deep model. More tool rounds, more debate rounds and reflections on past decisions add to it; two rounds of each debate make it 20.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which models and markets does TradingAgents support?
&lt;/h3&gt;

&lt;p&gt;Most major providers, including OpenAI, Google, Anthropic, xAI, DeepSeek, Qwen, GLM, MiniMax, OpenRouter, Mistral, Groq, Azure OpenAI and AWS Bedrock, plus local models through Ollama and any OpenAI-compatible server. It works with any market Yahoo Finance covers, using exchange suffixes such as .HK, .T, .NS or .SS, and with crypto pairs like BTC-USD.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>finance</category>
      <category>agents</category>
    </item>
    <item>
      <title>DeepTutor by HKUDS: The Open-Source AI Tutor That Remembers You in Plain Markdown</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 30 Oct 2026 07:37:43 +0000</pubDate>
      <link>https://dev.to/itxtayab/deeptutor-by-hkuds-the-open-source-ai-tutor-that-remembers-you-in-plain-markdown-4o2h</link>
      <guid>https://dev.to/itxtayab/deeptutor-by-hkuds-the-open-source-ai-tutor-that-remembers-you-in-plain-markdown-4o2h</guid>
      <description>&lt;p&gt;DeepTutor is an open-source AI tutor from HKUDS, the Data Intelligence Lab at the University of Hong Kong. Its README calls it an agent-native learning workspace: one app where you chat with a tutor, have it quiz you, research a topic into a cited report, work through problems step by step, turn your notes into an interactive book and follow a mastery path, all over your own documents and with one shared memory of how you learn. It had 47,024 stars and 5,858 forks when we checked on October 28, 2026, and the part that makes it genuinely different is not the ten modes. It is the memory: 11 Markdown files you can open, read and correct yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is DeepTutor?
&lt;/h2&gt;

&lt;p&gt;DeepTutor combines ten learning modes in one runtime with one shared session context, instead of ten separate apps. The full list is Chat, Ask Questions, Quiz, Research, Visualize, Solve, Course Study, Mastery Path, Immersive Reading and Audio Overview. Because they share context, a quiz can build on what you asked in chat an hour earlier.&lt;/p&gt;

&lt;p&gt;The project is led by Bingxi Zhao within HKUDS, the group directed by Chao Huang that also publishes LightRAG and nanobot. It is licensed under Apache-2.0, with a Python 3.11+ backend and a Next.js 16 front end. The repository was created on December 28, 2025 and released the next day, and by its own news feed it reached 10,000 stars in 39 days and 20,000 in 111. It moves fast: we counted 87 GitHub releases between v0.2.0 on January 2 and v1.6.15 on October 18, a median of about two days apart. The research behind it is on arXiv as "DeepTutor: Towards Agentic Personalized Tutoring" (2604.26962). The paper reports a 10.8% average gain on personalization metrics, evaluated with TutorBench, a benchmark the same team introduced, and a 29.4% gain in agentic reasoning across five backbone models. Both are the authors' own results, so read them as claims rather than independent findings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Its Memory of You Is 11 Markdown Files
&lt;/h2&gt;

&lt;p&gt;Most AI tutors that "remember" you keep that memory where you cannot see it, usually as embeddings in a vector store. DeepTutor's README says the opposite on purpose: memory is a file-backed, three-layer system you can read, curate and audit, "deliberately not a hidden vector store". Reading the memory code shows how literal that is.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;L1 is the raw record.&lt;/strong&gt; Every surface that learns about you (chat, notebook, quiz, knowledge base, book, partner and Co-Writer) appends events to a daily file, &lt;code&gt;trace/&amp;lt;surface&amp;gt;/&amp;lt;date&amp;gt;.jsonl&lt;/code&gt;. Nothing in it is rewritten. Each line is one JSON event.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;L2 is one Markdown file per surface&lt;/strong&gt;, such as &lt;code&gt;L2/chat.md&lt;/code&gt; and &lt;code&gt;L2/quiz.md&lt;/code&gt;: short curated facts about you, each pointing back at the L1 events it came from.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;L3 is four Markdown files&lt;/strong&gt; that synthesize across surfaces: &lt;code&gt;recent.md&lt;/code&gt;, &lt;code&gt;profile.md&lt;/code&gt;, &lt;code&gt;scope.md&lt;/code&gt; and &lt;code&gt;preferences.md&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is seven L2 files and four L3 files, so DeepTutor's curated memory of a learner fits in 11 Markdown documents you can open in any editor. In the app, the Memory Graph draws the same pyramid, with L3 in the center, L2 around it and the L1 traces on the outside, and its edges are the actual citations between them.&lt;/p&gt;

&lt;p&gt;A background consolidator keeps the files current in four passes. &lt;strong&gt;Update&lt;/strong&gt; reads what is new since the last run, oldest first, cuts it into chunks at paragraph boundaries and makes one model call per chunk, at most 20 chunks per L2 run and 10 per L3 run by default. &lt;strong&gt;Audit&lt;/strong&gt; re-checks existing lines against the raw evidence. &lt;strong&gt;Dedup&lt;/strong&gt; merges repeated facts, three iterations by default, and runs automatically after every update. &lt;strong&gt;Merge&lt;/strong&gt; is the only pass with no model call: it collapses duplicate citations into single footnotes. Those budgets live under &lt;code&gt;memory:&lt;/code&gt; in &lt;code&gt;data/user/settings/main.yaml&lt;/code&gt; and on the Settings, Memory page.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Rules It Must Follow When It Writes About You
&lt;/h2&gt;

&lt;p&gt;The more interesting part is what the consolidator is allowed to write. The prompts that turn your activity into memory carry hard rules, and one of them is enforced in code as well.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Every fact needs evidence.&lt;/strong&gt; An L2 fact is one line of at most 240 characters, verb-led ("uses X", "stuck on Y"), and it must cite at least one L1 event from the chunk the model was reading. The code checks this, not just the prompt: a fact with no citation is rejected, a citation to anything outside the chunk is dropped, and a fact left with no valid citation is rejected too.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-surface claims must be hedged.&lt;/strong&gt; L3 facts have to follow a template, &lt;code&gt;Across N &amp;lt;surface&amp;gt; interactions, the user X&lt;/code&gt; or &lt;code&gt;&amp;lt;surface&amp;gt; entries show the user X&lt;/code&gt;, so the profile says how much evidence a claim rests on instead of stating it as a trait.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Absolutes are banned.&lt;/strong&gt; The prompts forbid deeply, truly, mastered, expert, passionate, loves, hates, always, never and fully understands, unless the word sits inside quotation marks, as when quoting the learner. The tutor may write "across 6 quiz interactions, the user missed recursion base cases". It may not write "has mastered recursion" or "always forgets base cases".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That banned list reads like the words a careful editor strips from generated prose, and for a similar reason: they sound confident while saying little. For a tutor the stakes are higher, because a profile that says you have "mastered" a topic is a profile that stops teaching it.&lt;/p&gt;

&lt;p&gt;One detail from reading the code: the no-absolutes rule is enforced by the prompt alone. The repository has a code-level filter for those words, in English and Chinese, in &lt;code&gt;consolidator/guards.py&lt;/code&gt;, with tests, but we found no call to it in the update, audit or dedup passes, on the main branch at v1.6.15 or on the dev branch as of October 28. The citation rule is code; the no-absolutes rule depends on the model following instructions. That is one more reason the plain files matter. You can open &lt;code&gt;L3/profile.md&lt;/code&gt;, read what the tutor believes about you, and correct it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Everything Else DeepTutor Does
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Chat&lt;/strong&gt; is the default mode and where most work starts. The model works in rounds, calls tools when they help, and finishes with a plain answer, and an &lt;code&gt;ask_user&lt;/code&gt; tool lets it stop and ask a clarifying question instead of guessing. Tools you can switch on include web search, paper search, Zotero search, GeoGebra analysis, and image or video generation once you configure a generation model.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Knowledge Center&lt;/strong&gt; lets you choose the retrieval engine per library: LlamaIndex by default (hybrid vector and BM25 search), PageIndex, GraphRAG, LightRAG or a remote LightRAG server, a self-hosted WeKnora knowledge base, Tencent IMA, MarginNote 4, a Kiwix ZIM archive or a linked Obsidian vault. A library can also follow a GitHub repository or a documentation site and re-sync it, every 24 hours by default for documentation sites. &lt;code&gt;deeptutor kb eval&lt;/code&gt; scores a library against a JSONL file of questions and gold passages and reports Recall@k, Precision@k, nDCG@k, MRR and MAP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Book&lt;/strong&gt; turns your sources into a "living book" of editable blocks, including quizzes, flash cards, timelines, code, figures and concept graphs, and proposes a chapter outline for you to review before it writes anything. &lt;strong&gt;Co-Writer&lt;/strong&gt; is a split-view Markdown editor where you select a passage and ask DeepTutor to rewrite, expand or shorten just that span. &lt;strong&gt;Immersive Reading&lt;/strong&gt; brings documents, YouTube or Bilibili videos and audio into one reader with timestamp-grounded tutoring and saved notes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Partners&lt;/strong&gt; are persistent companions with their own &lt;code&gt;SOUL.md&lt;/code&gt;, memory and channels, reachable over Telegram, Slack, Discord, WhatsApp, Microsoft Teams, Feishu and other messaging platforms. &lt;strong&gt;My Agents&lt;/strong&gt; works the other way round: DeepTutor can run Claude Code, Codex, Grok CLI, Kimi, opencode and other agent CLIs on your machine and stream their work into a chat turn, and it can import your ChatGPT, Claude Code and Codex history as searchable conversations. Everything is also reachable from one &lt;code&gt;deeptutor&lt;/code&gt; command, with an interactive REPL for people and JSON output for other agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Run DeepTutor
&lt;/h2&gt;

&lt;p&gt;The quickest trial is one Docker command: run the ghcr.io/hkuds/deeptutor:latest image on port 3782, open &lt;a href="http://127.0.0.1:3782" rel="noopener noreferrer"&gt;http://127.0.0.1:3782&lt;/a&gt;, add a model provider under Settings, Providers, and the named volume keeps your settings and data for the next run. For a local install, run &lt;code&gt;pip install -U deeptutor&lt;/code&gt;, then &lt;code&gt;deeptutor init&lt;/code&gt; (ports, LLM provider and key, and optional embedding and search providers) and &lt;code&gt;deeptutor start&lt;/code&gt;. That path needs Python 3.11 to 3.14 and Node.js 20 or newer, because it launches the packaged Next.js server. The README also has a prompt you can paste into Claude Code or Codex to have the agent install and configure everything, reading the repository's own setup guide first.&lt;/p&gt;

&lt;p&gt;Two things to know before you start. DeepTutor is free, but the models are not: you bring API keys for the providers you use, or point it at local models served by Ollama, LM Studio or vLLM, and both the learning modes and the memory consolidator make model calls. An experimental OpenAI Codex sign-in can use your ChatGPT plan instead of an API key. And it runs single-user by default. Turn authentication on and one install hosts an admin plus isolated per-user workspaces, with learner and guardian roles for supervised learners. The first account to register becomes the admin, so register yours before you share the address.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three Projects Called DeepTutor
&lt;/h2&gt;

&lt;p&gt;Search for DeepTutor and you will hit three unrelated things. This page is about the open-source HKU project, documented at deeptutor.info. &lt;strong&gt;DeepTutor for Zotero&lt;/strong&gt; is a separate product: a commercial AI reading add-on with paid plans, built on the Zotero reference manager by a different company. The HKU team states in its README that it has no paid online products of any form, so a price tag means you are looking at the other one. And &lt;strong&gt;DeepTutor&lt;/strong&gt; was also the name of an earlier research system: a 2015 AAAI paper by Vasile Rus and colleagues described a conversational intelligent tutoring system of that name, a decade before large language models.&lt;/p&gt;

&lt;p&gt;If a guide mentions a Zotero plugin, a subscription or a 2015 study, it is not about the project on this page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Use It, and What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;DeepTutor fits three kinds of user best. Self-learners who study from their own PDFs, notes and lecture videos and want a tutor that remembers what they struggled with last week. Teachers and tutors who can run one shared install with learner accounts. And developers who want an AI tutor they can extend with their own tools, MCP servers and community skills from its EduHub catalog.&lt;/p&gt;

&lt;p&gt;Four things to watch. First, scope: DeepTutor does a lot, and the README's own screenshots still show v1.4.6 while a refresh is under way, so expect to explore. Second, pace: a release every two days on median is great for fixes and hard on anyone who needs stability, and v1.6.3 was a breaking front and back end refactor, so pin a version before you roll it out to a class. Third, cost: the software is free, the model calls behind every mode and the background memory passes are not. Fourth, the memory is written by a model. The rules above make it cautious and the files make it checkable, but read &lt;code&gt;profile.md&lt;/code&gt; now and then rather than trusting it blindly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Website: &lt;a href="https://deeptutor.info" rel="noopener noreferrer"&gt;https://deeptutor.info&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Full breakdown on DevPik: &lt;a href="https://www.devpik.com/open-source/deeptutor" rel="noopener noreferrer"&gt;https://www.devpik.com/open-source/deeptutor&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is DeepTutor?
&lt;/h3&gt;

&lt;p&gt;An open-source AI tutor from HKUDS, the Data Intelligence Lab at the University of Hong Kong. It combines chat, quizzes, research reports, worked solutions, interactive books, reading and mastery paths over your own documents, with one memory of how you learn shared across all of them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is DeepTutor free?
&lt;/h3&gt;

&lt;p&gt;Yes. It is open source under Apache-2.0, and the team states it has no paid online products. You pay only for the AI models you connect, or nothing extra if you run local models through Ollama, LM Studio or vLLM.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I install DeepTutor?
&lt;/h3&gt;

&lt;p&gt;The quickest way is Docker: run the ghcr.io/hkuds/deeptutor:latest image on port 3782 and open &lt;a href="http://127.0.0.1:3782" rel="noopener noreferrer"&gt;http://127.0.0.1:3782&lt;/a&gt;. For a local install, run pip install -U deeptutor, then deeptutor init and deeptutor start, with Python 3.11 to 3.14 and Node.js 20 or newer.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does DeepTutor remember what I have learned?
&lt;/h3&gt;

&lt;p&gt;With a three-layer, file-based memory. L1 is an append-only daily log of events per surface, L2 is one Markdown file of cited facts per surface, and L3 is four Markdown files (recent, profile, scope and preferences) that synthesize across surfaces. A background consolidator updates, audits and deduplicates them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I see or edit what DeepTutor remembers about me?
&lt;/h3&gt;

&lt;p&gt;Yes. The memory is plain JSONL and Markdown files rather than a hidden vector store, and the app's Memory Graph shows how each fact links to the evidence behind it. You can read the files, edit them, and tune the consolidator under Settings, Memory.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is DeepTutor the same as DeepTutor for Zotero?
&lt;/h3&gt;

&lt;p&gt;No. DeepTutor for Zotero is a separate commercial add-on with paid plans, from a different company. The HKU DeepTutor is free and open source, and its team states it has no paid products. A 2015 tutoring research system by Vasile Rus and colleagues also used the name.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who made DeepTutor?
&lt;/h3&gt;

&lt;p&gt;HKUDS, the Data Intelligence Lab at the University of Hong Kong directed by Chao Huang, with the project led by Bingxi Zhao. The repository was created in December 2025 and had 47,024 stars in October 2026.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>education</category>
      <category>agents</category>
    </item>
    <item>
      <title>RuView: The Open-Source Project That Sees Through Walls With WiFi</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Thu, 29 Oct 2026 10:16:17 +0000</pubDate>
      <link>https://dev.to/itxtayab/ruview-the-open-source-project-that-sees-through-walls-with-wifi-33b7</link>
      <guid>https://dev.to/itxtayab/ruview-the-open-source-project-that-sees-through-walls-with-wifi-33b7</guid>
      <description>&lt;p&gt;RuView reads the way your body disturbs the WiFi signals already flooding your rooms, and turns that into presence, movement, breathing and heart rate, through walls and in the dark, with no camera and no wearable. It has 101,423 stars for a reason. It also has honest limits the README does not hide: the pose model is early, the vitals are unvalidated, and the whole thing is beta.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is RuView?
&lt;/h2&gt;

&lt;p&gt;RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring and presence detection, in the project's own words, without a single pixel of video. Your router already floods every room with radio waves. When a person moves, or even breathes, those waves scatter differently. RuView reads that scattering pattern, called Channel State Information or CSI, and reconstructs what happened: someone is in the room, how many people there are, whether they are moving, how fast they are breathing, and what their heart rate is doing.&lt;/p&gt;

&lt;p&gt;The numbers explain the attention. The repository, from the ruvnet organization, was created in June 2025 and had 101,423 stars and 13,182 forks when we checked on October 29, 2026. It is written mostly in Rust, licensed under MIT, and built to run on edge hardware rather than in the cloud. A small pretrained model published on Hugging Face does the sensing, and the whole stack is designed so your rooms can be aware of you without a camera ever watching you.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works: From Radio Waves to a Room Model
&lt;/h2&gt;

&lt;p&gt;The pipeline starts with the WiFi you already have. A mesh of 4 to 6 ESP32 nodes captures CSI on channels 1, 6 and 11, and multi-band fusion combines 3 channels with 56 subcarriers each into 168 virtual subcarriers per link. Fusing the viewpoints of every node pair gives an attention-weighted picture of the room, a coherence gate throws out unstable measurements, and classic signal processing (Hampel filtering, SpotFi, Fresnel-zone geometry, breathing and heart-rate extraction, spectrograms) cleans up what is left. Then the AI backbone, called RuVector, turns those features into output: real-time pose, breathing, heart rate, a fingerprint of the room, and drift alerts when the room changes.&lt;/p&gt;

&lt;p&gt;Two details make it more than a demo. First, the system learns each room on its own. Its self-learning pipeline builds compact fingerprints from raw CSI and adapts to a new environment, with spiking neural networks that the README says adapt in under 30 seconds. Second, the sensing model is tiny. The pretrained encoder fits in 8 KB when quantized to 4 bits and runs in microseconds on a Raspberry Pi, with a held-out temporal-triplet accuracy of 82.3 percent that the project re-benchmarked honestly after retracting an earlier, weaker 100 percent presence claim measured on a single recording. That kind of self-correction is rare in a README, and it is a good sign.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Can Actually Do With It
&lt;/h2&gt;

&lt;p&gt;The most relatable use is the smart home. Room-level presence that works through walls means lights, heating and music that follow real occupancy instead of motion-sensor timeouts, with no dead zones. Elderly care is the most human one: fall detection in under 2 seconds and nighttime breathing monitoring with no wearable the person has to remember to charge or wear. Hospitals get continuous breathing and heart rate for non-critical beds without wired sensors, retail gets foot traffic and dwell time by zone, offices get true desk and meeting-room utilization, and hotels get occupancy-driven energy savings the project puts at 15 to 30 percent on HVAC.&lt;/p&gt;

&lt;p&gt;Then it gets more extreme, because WiFi goes where cameras cannot. The disaster module, called WiFi-Mat, is built to detect survivors through rubble by their breathing signature, through 30 cm of concrete. Firefighters can locate occupants through smoke and walls before entry. Warehouses get forklift proximity alerts through shelving, and the project ships a catalog of 105 edge modules, small programs that run directly on the ESP32 sensor with no internet, covering health, security, building, retail, industrial and research jobs. Each access point distinguishes roughly 3 to 5 people, and a 4-AP mesh covers about 15 to 20 occupants, so the practical ceiling is signal physics, not software limits.&lt;/p&gt;

&lt;h2&gt;
  
  
  Smart Home Integrations
&lt;/h2&gt;

&lt;p&gt;RuView works natively with the four major smart-home ecosystems, which is unusual for a project this deep in signal processing. Home Assistant connects through an MQTT publisher, Apple Home sees it as a discoverable HAP-1.1 bridge, and Google Home and Amazon Alexa come along through the same Home Assistant bridge or a Matter endpoint. Siri, Google Assistant and Alexa can then voice presence and vitals by room with no custom skills to build.&lt;/p&gt;

&lt;p&gt;The practical effect is that a room can report itself. A bedroom that knows someone is asleep and breathing steadily, a living room that knows it is empty and can let the heating drop, a hallway that knows someone fell and has not moved. All of that arrives over the WiFi and sensor mesh you already run, with the heavier features, persistent memory and a cryptographic witness chain, available through the optional Cognitum Seed device the project sells for around 140 dollars total hardware.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Privacy Pitch, and Where It Ends
&lt;/h2&gt;

&lt;p&gt;The privacy argument is the project's strongest card, and it is real as far as it goes. There is no video, so deployments sidestep the consent, signage and retention rules that come with cameras, and the README notes that avoiding video keeps GDPR video and HIPAA imaging rules out of the picture by design. Everything runs on edge hardware, an ESP32 mesh paired with local processing, with no cloud and no internet required, and every measurement can be cryptographically attested through an Ed25519 witness chain.&lt;/p&gt;

&lt;p&gt;But honest framing cuts both ways. A sensor that counts people through walls and reads breathing is still a sensor that watches people, and presence plus vitals is sensitive data even when no face is attached. The right question is not whether RuView is private in the abstract, it is who controls the sensor, who sees its output, and whether the people being sensed know it is there. In your own home, with your own hardware and your own data, the answer is good. Pointed at someone else's room, the same technology is surveillance. The tool does not decide that. You do.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Try It
&lt;/h2&gt;

&lt;p&gt;The fastest trial needs no hardware at all. Pull the Docker image ruvnet/wifi-densepose, run it on port 3000 and open localhost:3000, but know that Docker runs on simulated data, so it shows you the system, not your rooms. For live sensing you need CSI-capable hardware. The recommended path is an ESP32-S3 mesh, about 9 dollars per node: flash the CSI node firmware, provision your WiFi credentials, and watch live data with the project's npm toolkit, which also ships an MCP server and a Claude Code sensing pane.&lt;/p&gt;

&lt;p&gt;A cheaper research option is the ESP32-C6 board at 6 to 10 dollars, and a Python package is on PyPI under both ruview and wifi-densepose, the same compiled wheel under two names. One warning from the README matters here: a normal laptop WiFi card only gives RSSI, coarse signal strength, which is enough for rough presence and motion but not for breathing, heart rate or pose. Those need real CSI from an ESP32-S3 or a research network card.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;RuView is beta software, and the README says so plainly. APIs and firmware may change. The ESP32-C3 and the original ESP32 are not supported, because a single core cannot handle the CSI signal processing, and a single ESP32 node gives limited spatial resolution, so plan on two or more nodes.&lt;/p&gt;

&lt;p&gt;The bigger caveats are about what the models can actually do today. The on-device pose model is a first cut: its PCK@20 score is around 3 percent, far below the 35 percent target, and its runtime path is still a stub. The widely quoted 82.69 percent figure is a separate benchmark result on the MM-Fi dataset, not the live on-device model, and the project is explicit about that distinction. Vital-sign outputs are labelled unvalidated, and the README draws a safety boundary in bold: these are research and prototype applications, not medical devices, emergency systems or safety-certified controls, and any vital-sign or pose output needs independent validation on your exact hardware, room, subjects and failure conditions before operational use. Cross-room pose without retraining is still a proposed research direction, not a solved problem. None of that makes RuView uninteresting. It makes it a project to adopt with eyes open, which is exactly how its own documentation treats it.&lt;/p&gt;

&lt;p&gt;Fuller write-up on DevPik: &lt;a href="https://www.devpik.com/open-source/ruview" rel="noopener noreferrer"&gt;RuView: The Open-Source Project That Sees Through Walls With WiFi&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>wifi</category>
      <category>smarthome</category>
      <category>ai</category>
    </item>
    <item>
      <title>Postiz: The Open-Source Social Media Scheduler That Lets AI Agents Post for You</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Tue, 27 Oct 2026 13:55:51 +0000</pubDate>
      <link>https://dev.to/itxtayab/postiz-the-open-source-social-media-scheduler-that-lets-ai-agents-post-for-you-26i0</link>
      <guid>https://dev.to/itxtayab/postiz-the-open-source-social-media-scheduler-that-lets-ai-agents-post-for-you-26i0</guid>
      <description>&lt;p&gt;Postiz is the open-source answer to the monthly scheduler subscription: plan posts on a calendar, publish to 14 platforms at once, check analytics, and invite your team, all from one dashboard. The twist is the agentic part. ChatGPT, Claude, Codex and other AI agents can create and schedule posts for you through an MCP server and a CLI. Self-host it free under AGPL-3.0, or use Postiz Cloud if you would rather someone else run it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Postiz?
&lt;/h2&gt;

&lt;p&gt;Postiz is a social media management platform for scheduling, automating and analyzing your content, and its open-source edition does the whole job for free. You connect your channels, plan posts on a visual calendar, publish everywhere at once, check how each post performed, and invite team members to collaborate, comment and schedule alongside you. The project calls itself the ultimate agentic social media scheduling tool, and the agentic part is what separates it from the dozen other schedulers on GitHub.&lt;/p&gt;

&lt;p&gt;The numbers explain why it caught on. The repository has 38,946 stars, it reports over 7 million downloads, and it is still being updated, with commits landing days ago. Under the hood it is a TypeScript monorepo: Next.js on the front end, NestJS on the back end, Prisma over PostgreSQL, Temporal for scheduled work and Redis for queues. That stack matters less than what it buys you. The same core product ships two ways, as Postiz Cloud, the fully managed service, and as the open-source edition you deploy on your own server. The team is explicit that they do not gate features or limit the license. The difference between the two is who runs the infrastructure, not what the software can do.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Agentic Part: Tell an AI Agent to Post for You
&lt;/h2&gt;

&lt;p&gt;Here is the feature that makes Postiz a 2026 tool rather than a 2019 one. You can tell ChatGPT, Claude, Codex, OpenClaw, Cursor, Perplexity Computer, nanoclaw or Paperclip to create and schedule posts for you, and they do it through Postiz directly. The project ships an MCP server, a CLI and dedicated connectors for the major agents, plus a Smart Agent of its own. In practice that means a plain-language instruction like "schedule a post about our launch tomorrow at 9am on X, LinkedIn and Instagram" becomes a real scheduled post, not a draft you still have to copy somewhere.&lt;/p&gt;

&lt;p&gt;If you would rather wire it yourself, the same idea holds through the API. Postiz has a public API and webhooks, a Node.js SDK, an n8n custom node and a Make.com integration, so it slots into automations alongside Zapier-style tools. RSS auto-post is built in too: a new blog post or video can turn into scheduled social posts without anyone touching the dashboard. The point is not that AI writes your content for you. It is that the boring middle step, opening five apps and pasting the same post five times, stops being your job.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every Channel in One Calendar
&lt;/h2&gt;

&lt;p&gt;Postiz schedules to 14 channels: Instagram, YouTube, TikTok, Facebook, X, LinkedIn, Threads, Bluesky, Mastodon, Reddit, Pinterest, Dribbble, Slack and Discord. One composer, one calendar, and the post goes out everywhere you picked. Around that core sit the features teams actually live in: cross-posting, repeated posts for evergreen content, delays between posts, post sets, signatures, and comments on posts so a teammate can approve or fix copy before it goes out.&lt;/p&gt;

&lt;p&gt;Analytics covers the other half of the job. You can measure each post and each channel from the same dashboard instead of opening 14 analytics tabs. Customer groups and internal and global plugs let agencies and larger teams organize clients and reuse content blocks. None of this is exotic on its own. The appeal is that all of it, every channel and every feature, is included in the free self-hosted edition with no per-seat or per-post counting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Self-Hosted vs Cloud: The Honest Trade-Off
&lt;/h2&gt;

&lt;p&gt;Self-hosted Postiz is free forever under AGPL-3.0, with unlimited channels, unlimited posts per month and unlimited team members, and your data never leaves your own server. That is the whole pitch, and it is real. But free software is not free effort, and the README is unusually honest about the trade. You deploy it yourself with Docker, Coolify, Railway or any VPS, and you configure PostgreSQL, Redis, storage and environment variables. You create your own developer apps on each social platform and go through their approval process, which for Meta, YouTube and TikTok can take weeks. AI features like the copilot, AI images, AI videos and the Smart Agent work self-hosted, but you bring your own provider API keys and pay the provider. Updates, backups and security patches are your job too.&lt;/p&gt;

&lt;p&gt;Postiz Cloud flips all of that. You sign up, the platform apps are pre-approved for every channel, and you are posting in minutes, with a 7-day free trial. What you pay for is the managed part: a subscription per plan, with limits on channels, posts and team members by tier, and monthly quotas on AI features. If you want to try the product before committing to a server, Cloud is the fast path. If you want the unlimited version and you can run a Docker container, self-hosting is the better deal, and the docs point you at a quick-start guide to get there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Use It, and What to Watch Out For
&lt;/h2&gt;

&lt;p&gt;Postiz fits three people best. Creators who post daily and are tired of paying a scheduler that charges per channel. Small teams that need one calendar, approvals and analytics without an enterprise contract. And agencies managing several clients, where customer groups and unlimited seats make the self-hosted math obvious. The agentic features are a bonus for anyone already living inside ChatGPT or Claude all day.&lt;/p&gt;

&lt;p&gt;Three things to watch before you commit. First, self-hosting is a real deployment, not a one-click install, and the platform approval wait is the longest part of the setup. Second, AGPL-3.0 has teeth: if you modify Postiz and offer it as a service to others, you owe those users the source of your modified version. Using it for your own posting is unaffected. Third, the AI features are only as cheap as your provider keys. The software does not charge you, but the model calls behind the copilot and the Smart Agent still show up on your OpenAI bill. None of these are reasons to skip it. They are the difference between adopting it with eyes open and bouncing off it in week two.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/gitroomhq/postiz-app" rel="noopener noreferrer"&gt;https://github.com/gitroomhq/postiz-app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Website: &lt;a href="https://postiz.com" rel="noopener noreferrer"&gt;https://postiz.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Full breakdown on DevPik: &lt;a href="https://www.devpik.com/open-source/postiz" rel="noopener noreferrer"&gt;https://www.devpik.com/open-source/postiz&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is Postiz?
&lt;/h3&gt;

&lt;p&gt;A free, open-source social media management platform for scheduling, automating and analyzing content. You plan posts on a calendar, publish to 14 channels at once, check analytics, and collaborate with your team from one dashboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Postiz really free?
&lt;/h3&gt;

&lt;p&gt;The open-source edition is free forever under AGPL-3.0, with unlimited channels, posts and team members. You pay only for your own server. Postiz Cloud, the managed service, is a paid subscription with a 7-day free trial.&lt;/p&gt;

&lt;h3&gt;
  
  
  Which social media platforms does Postiz support?
&lt;/h3&gt;

&lt;p&gt;Instagram, YouTube, TikTok, Facebook, X, LinkedIn, Threads, Bluesky, Mastodon, Reddit, Pinterest, Dribbble, Slack and Discord.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can ChatGPT or Claude really schedule posts for me?
&lt;/h3&gt;

&lt;p&gt;Yes. Postiz ships an MCP server, a CLI and connectors for ChatGPT, Claude, Codex, OpenClaw, Cursor and other agents, so an agent can create and schedule posts on your connected channels. Self-hosted, you point the MCP server or CLI at your own instance and bring your own LLM key.&lt;/p&gt;

&lt;h3&gt;
  
  
  What do I need to self-host Postiz?
&lt;/h3&gt;

&lt;p&gt;A server with Docker, Coolify, Railway or any VPS, plus PostgreSQL, Redis, storage and environment variables, following the quick-start guide in the docs. You also create your own developer apps on each social platform, and approvals from Meta, YouTube or TikTok can take weeks.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the difference between Postiz Cloud and the open-source version?
&lt;/h3&gt;

&lt;p&gt;The same core product and features in both, with no gated features. Cloud is fully managed with pre-approved platform apps and plan limits on channels, posts and team members. Self-hosted is free and unlimited, but you own the infrastructure, the approvals, the updates and the backups.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who made Postiz?
&lt;/h3&gt;

&lt;p&gt;The gitroomhq organization on GitHub. The repository was created in July 2023 and had 38,946 stars in October 2026.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>socialmedia</category>
      <category>ai</category>
      <category>automation</category>
    </item>
    <item>
      <title>Impeccable: The Open-Source Design Skill That Stops AI Websites Looking AI-Generated</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Sun, 25 Oct 2026 08:26:31 +0000</pubDate>
      <link>https://dev.to/itxtayab/impeccable-the-open-source-design-skill-that-stops-ai-websites-looking-ai-generated-3i20</link>
      <guid>https://dev.to/itxtayab/impeccable-the-open-source-design-skill-that-stops-ai-websites-looking-ai-generated-3i20</guid>
      <description>&lt;p&gt;Every AI-built website looks the same: Inter everywhere, purple gradients, cards inside cards. Impeccable is the open-source design skill that teaches your AI coding agent real design: 24 commands like polish, bolder and delight, 62 deterministic checks that catch AI-looking design, and live iteration in the browser. It works inside Claude Code, Cursor, Codex and more, and it is free under Apache 2.0.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Impeccable?
&lt;/h2&gt;

&lt;p&gt;Impeccable is design guidance for AI coding agents, in the form of a skill your agent can actually use. One skill, 24 commands, live browser iteration, and 62 deterministic detector rules, all aimed at one problem: AI-generated frontend design looks the same everywhere. If you have opened a few AI-built sites lately, you know the look. Inter for every font. Purple-to-blue gradients. Cards nested inside cards. Gray text sitting on colored backgrounds. The little rounded-square icon tile above every heading. Every model trained on the same SaaS templates, so without guidance they all converge on the same handful of tells.&lt;/p&gt;

&lt;p&gt;Impeccable started from Anthropic's frontend-design skill, the first widely used design skill for Claude, and pushed it further. Instead of a document your agent reads once and forgets, it gives the agent a shared design vocabulary: commands it can run, checks it can execute, and a live mode where it iterates on real elements in the browser. The goal is not to make the agent a designer. It is to stop the agent from shipping the default look every single time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 62 Rules That Catch AI Slop
&lt;/h2&gt;

&lt;p&gt;The part that makes Impeccable different from a prompt full of taste is the detector rules. Sixty-two of them are deterministic, which means the CLI and the browser extension can run them with no language model and no API key. They check for the tells directly: overused fonts like Arial, Inter and system defaults, gray text on colored backgrounds, pure black or gray that should have been tinted, everything wrapped in cards or cards nested in cards, and bounce or elastic easing that feels dated. On top of those, there are LLM-only critique checks for the things a rule cannot judge, like hierarchy and emotional resonance.&lt;/p&gt;

&lt;p&gt;That split matters. Deterministic checks are fast, repeatable and free to run, so they can sit in the loop every time the agent touches a surface. The agent does not have to remember the rules or feel inspired by them. The rules just run, and the design either passes or it does not.&lt;/p&gt;

&lt;h2&gt;
  
  
  24 Commands, One Shared Vocabulary
&lt;/h2&gt;

&lt;p&gt;The skill itself is one install, and everything hangs off a single slash command. Run npx impeccable install from your project root, then run /impeccable init inside your AI coding tool. Init inspects the project, asks only about the material gaps, and writes PRODUCT.md: durable product truth like the audience, purpose, operating context, constraints, voice and evidence. Visual direction lives separately, in DESIGN.md, so the agent stops confusing what the product is with what it should look like.&lt;/p&gt;

&lt;p&gt;From there the vocabulary opens up. Shape plans the UX and UI before code exists. Craft runs the full shape-then-build flow with visual iteration. Critique reviews hierarchy, clarity and emotional resonance. Audit runs the technical checks for accessibility, performance and responsiveness. Polish is the final pass before shipping. Bolder amplifies a boring design, quieter tones down an over-the-top one, distill strips a design to its essence. Animate adds purposeful motion, colorize introduces strategic color, typeset fixes font choices and hierarchy, layout fixes spacing and rhythm, delight adds moments of joy, overdrive adds technically extraordinary effects. Harden covers error handling, internationalization, text overflow and edge cases. Onboard handles first-run flows and empty states. Clarify improves unclear copy, adapt adjusts for different devices, optimize improves performance. Live and generate iterate on elements directly in the browser, with generate picking variants without manual selection. And pin turns any command into a standalone shortcut, so pin audit gives you /audit on its own.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Fits Your AI Coding Tool
&lt;/h2&gt;

&lt;p&gt;Impeccable is built for the harness you already use. The installer detects the folders and CLIs on your machine, from Claude Code and Cursor to Codex, GitHub Copilot, Gemini CLI, Grok Build, Hermes Agent and Veto, and installs into the project or globally, whichever you choose. The skill itself needs no runtime of its own. Every copy ships a small launcher that runs a self-contained engine binary, downloaded once on first run. Node only enters the picture if you use the npx installer, which is a shim around the same binary. Manual and Git installs work without it.&lt;/p&gt;

&lt;p&gt;The project is also honest about what it is for. The docs point to a real before-and-after case study, the Neo Mirai project, transformed with Impeccable commands. That is the pitch in one image: same project, same agent, different design judgment. And it is a big part of why the numbers look the way they do.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why It Blew Up
&lt;/h2&gt;

&lt;p&gt;Impeccable launched in November 2025 and, less than a year later, passed 86,000 GitHub stars with over 5,000 forks, and it is still being updated, with commits landing days ago. The timing explains a lot of it. AI coding agents got good at writing working code faster than they got good at making it look considered, and everyone shipping with them hit the same wall: the product worked, but it looked generated. Impeccable names that gap and gives the agent something concrete to do about it, in the tools developers already live in, for free under Apache 2.0. If your agent's output looks like every other agent's output, this is the skill that breaks the pattern.&lt;/p&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/pbakaus/impeccable" rel="noopener noreferrer"&gt;https://github.com/pbakaus/impeccable&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Website: &lt;a href="https://impeccable.style" rel="noopener noreferrer"&gt;https://impeccable.style&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Full breakdown: &lt;a href="https://www.devpik.com/open-source/impeccable" rel="noopener noreferrer"&gt;https://www.devpik.com/open-source/impeccable&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>design</category>
      <category>ai</category>
      <category>ux</category>
    </item>
    <item>
      <title>Microduck: The Tiny Open-Source Robot Duck That Taught Itself to Walk</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Sat, 24 Oct 2026 13:06:28 +0000</pubDate>
      <link>https://dev.to/itxtayab/microduck-the-tiny-open-source-robot-duck-that-taught-itself-to-walk-4bdl</link>
      <guid>https://dev.to/itxtayab/microduck-the-tiny-open-source-robot-duck-that-taught-itself-to-walk-4bdl</guid>
      <description>&lt;h2&gt;
  
  
  What Is Microduck?
&lt;/h2&gt;

&lt;p&gt;Microduck is a tiny biped robot duck, about 25 cm tall and 800 g, built by Pollen Robotics, the robotics team at Hugging Face. The repository is, in the project's own words, the duck's brain: everything needed to run a Microduck, from the control loop to the update machinery that gets new software onto the robot without bricking it.&lt;/p&gt;

&lt;p&gt;What it does reads like a toy list and a robotics demo at the same time. Pick up a gamepad and drive it around. Put wheels on and it rolls in roller mode. It picks things up with its beak, kicks a ball, sits down, and quacks in a voice that is its own. Knock it over and it stands itself back up. That last trick is the one that tells you this is not a remote-controlled toy with a duck shell on it. Getting back up is a learned skill, not a scripted animation.&lt;/p&gt;

&lt;p&gt;The numbers explain the attention. The repo passed 10,000 GitHub stars within months of its July 2026 debut, with over 1,300 forks, and it is Apache 2.0 licensed, so anyone can use, modify and build on it. If you want the physical duck, the project points you to its own page. If you want the brain, it is all here.&lt;/p&gt;

&lt;h2&gt;
  
  
  It Taught Itself to Walk
&lt;/h2&gt;

&lt;p&gt;Microduck did not learn to walk by being programmed step by step. It learned in simulation, using reinforcement learning, and the training lives in a sibling repository called microduck_rl. There, policies are trained with MuJoCo and PPO, with domain randomization to close the gap between simulation and the real world, and then exported to ONNX, the format this repo loads and runs.&lt;/p&gt;

&lt;p&gt;That division of labor is the whole design. One repo trains the policies. This repo runs them. On the robot, a 50 Hz control loop drives fifteen servos from those neural policies, alongside the radios, the camera and the update system. Roller mode works the same way: ask for it and the duck loads the other brain, the one trained for wheels instead of feet.&lt;/p&gt;

&lt;p&gt;Training in simulation first is also why a duck this small can be this capable. A real robot that falls over thousands of times while learning would break. A simulated one just resets. By the time a policy reaches the hardware, it has already fallen over, gotten up and tried again more times than any physical duck ever could.&lt;/p&gt;

&lt;h2&gt;
  
  
  Under the Hood: Rust Daemons on a Rockchip
&lt;/h2&gt;

&lt;p&gt;The robot runs on a Rockchip RK3566, and the software is Rust with no framework, one workspace, a handful of daemons that each own one job. robotd owns the control loop and the motor bus. updaterd installs signed releases and rolls them back when a robot comes up unhealthy. configd owns wifi and identity. btd is the Bluetooth path a phone uses. padd reads the gamepad. mediad streams the camera over WebRTC. tofd serves the depth sensor.&lt;/p&gt;

&lt;p&gt;They all talk over one JSON-RPC contract on Unix sockets, and every client sends exactly the same calls: the app, the console, the gamepad, your script. That uniformity is a deliberate choice. It means there is no special privileged path into the robot. If you can drive it from the app, you can drive it from a script with the same calls.&lt;/p&gt;

&lt;p&gt;Updates get the same care as movement. Every update is verified, health-gated and reversible: install, roll back, pin. A bad release does not brick a duck, it gets rolled back. The project writes its interesting decisions down in its design docs, and its project docs record what has gone wrong and what would close it, which is the kind of honesty that makes an open-source hardware project worth building on.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Can Do on Your Desk
&lt;/h2&gt;

&lt;p&gt;Start with the obvious: walking. Pair a gamepad, drive the duck around, and it walks. Then the party tricks, which are really capability demos. Roller mode swaps the walking brain for the rolling one. The beak picks things up off the floor on one button press. It kicks a ball. It sits. And when you knock it over, it gets back up by itself, which never stops being satisfying to watch.&lt;/p&gt;

&lt;p&gt;The owner's cheat sheet covers every robotctl command: drive, configure, voice, chorale, theremin, wifi, updates and logs. Yes, chorale and theremin are on that list. A robot duck that can sing in a choir and play a theremin is exactly the kind of detail that tells you the team building this is having fun, and that the platform is flexible enough to allow it.&lt;/p&gt;

&lt;p&gt;Control is not limited to the gamepad. duckctl drives the robot from a laptop over Bluetooth, with no network and no ssh. And if you do not have a duck yet, the simulation runs the real daemons against a body in MuJoCo, one duck in a window or four as machines you log into, so you can develop against the same software the hardware runs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get One, or Build on It
&lt;/h2&gt;

&lt;p&gt;If you want the physical robot, the project page is the place to go. If you already have one, the docs are organized by what you are trying to do: the cheat sheet for everyday commands, the gamepad guide for pairing a pad and its full button mapping, duckctl for laptop control, and the updates guide for installing, rolling back and pinning releases.&lt;/p&gt;

&lt;p&gt;If you want to build on it, the doors are all open. The training repo has the MuJoCo and PPO setup, the sim2real recipe and the ONNX export. The architecture doc puts the whole system on one page, the daemons, the bus, how an update reaches a robot, and then goes a page per part. The dev board guide takes you from a blank board to a robot running branch builds, and the dev cheat sheet covers branch builds, release candidates, driving from a laptop and the restart traps after an update. Push your branch over ssh and it installs in about a minute.&lt;/p&gt;

&lt;p&gt;The honest summary is the README's own: no duck was harmed in the making of this robot. Several were consulted. What you get is a small, real, open-source biped that learned to move the modern way, with software you can read, run and change.&lt;/p&gt;




&lt;p&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/microduck" rel="noopener noreferrer"&gt;devpik.com/open-source/microduck&lt;/a&gt;. Repo: &lt;a href="https://github.com/pollen-robotics/microduck" rel="noopener noreferrer"&gt;github.com/pollen-robotics/microduck&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>robotics</category>
      <category>ai</category>
      <category>rust</category>
    </item>
    <item>
      <title>HyperFrames: HTML to Video, a Free Remotion Alternative (70K Stars)</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 23 Oct 2026 12:39:29 +0000</pubDate>
      <link>https://dev.to/itxtayab/hyperframes-html-to-video-a-free-remotion-alternative-70k-stars-3p25</link>
      <guid>https://dev.to/itxtayab/hyperframes-html-to-video-a-free-remotion-alternative-70k-stars-3p25</guid>
      <description>&lt;h2&gt;
  
  
  What Is HyperFrames?
&lt;/h2&gt;

&lt;p&gt;HyperFrames is a free, open-source framework from HeyGen that turns HTML, CSS, media and seekable animations into MP4 video. You describe a video as an ordinary HTML page with a few timing attributes, and the renderer opens it in headless Chrome, captures it one frame at a time and encodes the result with FFmpeg. The project's own tagline is three short sentences: "Write HTML. Render video. Built for agents."&lt;/p&gt;

&lt;p&gt;The last sentence explains the attention. HeyGen published the repository in March 2026 under the Apache 2.0 license, and it passed 70,000 GitHub stars in under eight months. Coding agents such as Claude Code, Codex and Cursor already write HTML well, so a video format that is just HTML is one they can produce without learning an editor. HyperFrames adds agent skills that teach them its rules, a CLI that never stops to ask questions, and a catalog of about 450 ready-made blocks.&lt;/p&gt;

&lt;p&gt;It works without an agent too. You need Node.js 22 or newer and FFmpeg. HeyGen says it uses HyperFrames in production, and the README lists tldraw and TanStack among the teams with community examples.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Video Is an HTML File With Timing Attributes
&lt;/h2&gt;

&lt;p&gt;A HyperFrames composition is a normal HTML file. The root element names the composition and fixes its size, and every element that appears on screen gets a start time, a duration and a track. That says when things are on screen. How they move is left to an animation library.&lt;/p&gt;

&lt;p&gt;GSAP is the default, but the runtime also seeks CSS animations, the Web Animations API, Lottie, Three.js, Anime.js and TypeGPU, and an experimental &lt;code&gt;FrameAdapter&lt;/code&gt; interface lets you plug in anything else that can jump to a given frame. There is no build step: &lt;code&gt;index.html&lt;/code&gt; plays as it is, so you can open a composition in a browser and inspect it with the same devtools you use for any web page.&lt;/p&gt;

&lt;p&gt;The same file can target any shape. &lt;code&gt;hyperframes init&lt;/code&gt; takes resolution presets for landscape (1920x1080), portrait (1080x1920), square and their 4K versions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Seek, Never Play: Why the Same Input Gives the Same Frames
&lt;/h2&gt;

&lt;p&gt;The design decision that matters most is stated in the project's determinism docs: rendering never plays your video. A screen recorder captures whatever happens on screen as time passes, so a slow frame becomes a dropped frame. HyperFrames asks for one frame at a time instead. For frame 90 at 30 fps it works out the time with integer math (&lt;code&gt;floor(frame) / fps&lt;/code&gt;, never a clock), seeks every registered animation to exactly that moment, grabs the pixels in one atomic operation through Chrome's &lt;code&gt;HeadlessExperimental.beginFrame&lt;/code&gt;, and passes the frame to FFmpeg.&lt;/p&gt;

&lt;p&gt;Because the only thing that changes between frames is the frame number, the same composition produces the same video on every run. That is what makes it usable in CI, in regression tests and in pipelines where an agent edits a file and renders again. It also means an expensive scene never stutters in the output. The docs put it plainly: a composition that stutters in preview still renders perfectly, it just takes longer.&lt;/p&gt;

&lt;p&gt;The guarantee comes with rules, and the docs list them:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No wall clock.&lt;/strong&gt; No &lt;code&gt;Date.now()&lt;/code&gt;, no &lt;code&gt;requestAnimationFrame&lt;/code&gt;, no system timers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No unseeded randomness.&lt;/strong&gt; &lt;code&gt;Math.random()&lt;/code&gt; without a seed gives a different frame every run.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No fetching mid-render.&lt;/strong&gt; Every asset loads before the first frame.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fixed output size.&lt;/strong&gt; Frame rate, width and height are locked before frame 0.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A finite length.&lt;/strong&gt; Every composition has a known end.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One caveat is about machines rather than code. Fonts and Chrome builds differ between computers, so a local render can shift by a pixel from one machine to the next. &lt;code&gt;npx hyperframes render --docker&lt;/code&gt; pins the Chromium version, the font set and the FFmpeg encoder when you need identical output everywhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  We Rendered a Title Card: 3.7 Seconds, Byte-Identical Twice
&lt;/h2&gt;

&lt;p&gt;To test the determinism claim, the devpik.com article rendered the three-second title card from HyperFrames' own Remotion comparison guide: a white "HELLO" on near-black that fades in over half a second, holds, and fades out, at 1280x720 and 30 fps.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;hyperframes init&lt;/code&gt; scaffolded the project in 0.5 seconds.&lt;/li&gt;
&lt;li&gt;The first render took 87 seconds of wall time, mostly one-time setup. The CLI reported 6.4 seconds for the render itself.&lt;/li&gt;
&lt;li&gt;The second render took 3.7 seconds (4.6 seconds of wall time): 1.0 second of setup and 2.4 seconds capturing 90 frames, with encoding running alongside the capture.&lt;/li&gt;
&lt;li&gt;The output was a 16.2 KB H.264 MP4: 1280x720, 30 fps, 90 frames.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The two files were byte-identical.&lt;/strong&gt; The whole MP4 had the same MD5, and so did every one of the 90 frames.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The renderer also labels what it writes. &lt;code&gt;ffprobe&lt;/code&gt; shows two container metadata keys, &lt;code&gt;hyperframes_renderer&lt;/code&gt; and &lt;code&gt;hyperframes_version&lt;/code&gt;, and nothing about the project itself. They are not a watermark, and &lt;code&gt;ffmpeg -i out.mp4 -map_metadata -1 -c copy clean.mp4&lt;/code&gt; strips them.&lt;/p&gt;

&lt;p&gt;A title card is the easy case. A composition with video clips, audio, shaders and dozens of layers takes far longer per frame, and the project's performance guide shows one CSS declaration moving a 300-frame 1080p render from 25.0 seconds to 9.8. The property that matters, the same input giving the same output, held exactly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The One Line That Turns a Page Into a Video
&lt;/h2&gt;

&lt;p&gt;The comparison guide warns that HyperFrames "breaks quietly" if you skip its rules, so the article tested the easiest rule to forget: registering the timeline on &lt;code&gt;window.__timelines&lt;/code&gt;. Deleting those two lines from the title card and rendering it again gave a three-second video in which all 90 frames were the same image: an empty dark background, because the title starts at zero opacity and nothing ever animated it. The process exited with code 0, so a script or CI job would have counted it as a success.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;hyperframes lint&lt;/code&gt; caught the mistake straight away, with two errors (&lt;code&gt;missing_timeline_registry&lt;/code&gt; and &lt;code&gt;gsap_timeline_not_registered&lt;/code&gt;) and the fix printed underneath. &lt;code&gt;hyperframes render&lt;/code&gt; reported the same errors and carried on anyway. It waited 45 seconds for a timeline that was never coming, then finished in 48.8 seconds.&lt;/p&gt;

&lt;p&gt;Two habits prevent this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Render with &lt;code&gt;--strict&lt;/code&gt;.&lt;/strong&gt; On the same broken file it stopped before rendering, exited with code 1 and wrote no video.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run &lt;code&gt;npx hyperframes check&lt;/code&gt; before a long render.&lt;/strong&gt; It runs lint, a headless runtime check and a layout inspection as one gate.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A composition that is deliberately driven by CSS animations rather than a GSAP timeline can mark its host element with &lt;code&gt;data-no-timeline&lt;/code&gt;, which the renderer's own message suggests, so it skips the wait.&lt;/p&gt;

&lt;h2&gt;
  
  
  Seven Skills for Claude Code, Codex and Cursor
&lt;/h2&gt;

&lt;p&gt;The quickest way into HyperFrames is to let a coding agent drive it. Other agents, including Codex, Cursor, Gemini CLI and OpenCode, install the skills with &lt;code&gt;npx skills add heygen-com/hyperframes&lt;/code&gt;, or with &lt;code&gt;npx hyperframes skills update&lt;/code&gt;, which pulls the current core set straight from the main branch. Then you ask for a video in plain language: a ten-second product intro with a fade-in title, a background video and quiet music, for example.&lt;/p&gt;

&lt;p&gt;HyperFrames publishes seven skills. Four make up the core set:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;/hyperframes&lt;/strong&gt;: the render contract and the work loop. Read first for any video request.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;/hyperframes-cli&lt;/strong&gt;: the CLI by job, from scaffolding and checking to inspecting frames, editing the timeline, previewing, rendering and publishing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;/hyperframes-registry&lt;/strong&gt;: about 450 ready-made blocks and components, from transitions and kinetic type to captions, charts, maps and 3D.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;/media-use&lt;/strong&gt;: music, sound effects, images, voiceover, avatars, transcripts and colour grades, using HeyGen or free local tools.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Three more install on demand: &lt;strong&gt;/figma&lt;/strong&gt; for bringing in Figma designs and brand tokens, &lt;strong&gt;/slideshow&lt;/strong&gt; for navigable decks rather than MP4s, and &lt;strong&gt;/remotion-to-hyperframes&lt;/strong&gt; for porting existing video code.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;hyperframes init&lt;/code&gt; also writes an &lt;code&gt;AGENTS.md&lt;/code&gt; and a &lt;code&gt;CLAUDE.md&lt;/code&gt; into every new project, so an agent that opens the folder finds the rules without being told. Two defaults are worth knowing before you script the CLI: it sends anonymous usage telemetry (turn it off with &lt;code&gt;npx hyperframes telemetry disable&lt;/code&gt;, &lt;code&gt;HYPERFRAMES_NO_TELEMETRY=1&lt;/code&gt; or &lt;code&gt;DO_NOT_TRACK=1&lt;/code&gt;), and &lt;code&gt;init&lt;/code&gt; keeps the installed agent skills up to date from GitHub unless &lt;code&gt;HYPERFRAMES_SKIP_SKILLS=1&lt;/code&gt; is set.&lt;/p&gt;

&lt;h2&gt;
  
  
  Catalog, frame.md and Every Output Format
&lt;/h2&gt;

&lt;p&gt;Most videos reuse the same pieces, and HyperFrames ships them as source you install into your project rather than as a locked library. frame.md takes the same idea to branding: every brand has a design.md and none of them were written for a camera. frame.md inverts a web design spec for the frame: the same tokens, rewritten for a fixed canvas so an agent can compose a promo without guessing at scale.&lt;/p&gt;

&lt;p&gt;Rendering goes well beyond MP4:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Format&lt;/th&gt;
&lt;th&gt;Use it for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MP4&lt;/td&gt;
&lt;td&gt;Normal sharing and delivery&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MOV&lt;/td&gt;
&lt;td&gt;A ProRes 4444 editing intermediate that keeps transparency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WebM&lt;/td&gt;
&lt;td&gt;Web delivery, including transparent overlays&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GIF&lt;/td&gt;
&lt;td&gt;Short previews in issues, pull requests and docs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PNG sequence&lt;/td&gt;
&lt;td&gt;Frame-by-frame handoff to compositing software&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HLS&lt;/td&gt;
&lt;td&gt;Streaming, with fixed-length segments&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Renders run locally by default, in Docker for a pinned environment, and on HeyGen's hosted cloud, AWS Lambda or Google Cloud Run for distributed work. Around the renderer sit Studio, a browser editor that changes the same DOM the renderer captures, a native desktop app for Mac and Linux, and the hyperframes.dev playground.&lt;/p&gt;

&lt;h2&gt;
  
  
  HyperFrames vs Remotion
&lt;/h2&gt;

&lt;p&gt;HyperFrames says openly that it is inspired by Remotion, the established React framework for programmatic video. Both open a real browser, draw each frame and encode it with FFmpeg. The difference is what you write and how time works.&lt;/p&gt;

&lt;p&gt;In Remotion, a component is a pure function of the frame number: you call &lt;code&gt;useCurrentFrame()&lt;/code&gt; and compute each value yourself, usually with &lt;code&gt;interpolate&lt;/code&gt;. In HyperFrames, you write HTML and an ordinary animation, and the renderer pauses that animation and seeks it to each frame.&lt;/p&gt;

&lt;p&gt;|  | HyperFrames | Remotion |&lt;br&gt;
| --- | --- |&lt;br&gt;
| You write | HTML, CSS and JavaScript | React components |&lt;br&gt;
| Timing | The renderer seeks your paused animation | Your code reads the frame number |&lt;br&gt;
| Build step | None | Bundler required |&lt;br&gt;
| Existing web work | GSAP, Lottie and CSS animations drop in | Rewritten as React |&lt;br&gt;
| License | Apache 2.0 | Remotion License: free for individuals and companies of up to three people, paid above that |&lt;/p&gt;

&lt;p&gt;The guide is unusually fair to its rival. It says Remotion is older, with more templates, tutorials and production history; that Remotion Lambda is the more mature cloud renderer; and that a team already writing React gets its components and design system for free. It also admits that the HyperFrames model asks you to follow rules and breaks quietly when you don't. HyperFrames' side of the case is no React, no build step and no rewrite, HTML that agents already write well, and an Apache 2.0 license with no seat count.&lt;/p&gt;

&lt;p&gt;For teams moving across, the &lt;strong&gt;/remotion-to-hyperframes&lt;/strong&gt; skill maps &lt;code&gt;useCurrentFrame&lt;/code&gt; and &lt;code&gt;interpolate&lt;/code&gt; onto timeline tweens and &lt;code&gt;Sequence&lt;/code&gt; onto clips. The docs estimate that about 80% of a typical composition translates mechanically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing HyperFrames and Rendering Your First Video
&lt;/h2&gt;

&lt;p&gt;By hand, the loop is four commands: scaffold, preview, check and render. Before a final render, the docs recommend &lt;code&gt;npx hyperframes lint&lt;/code&gt; and &lt;code&gt;npx hyperframes check&lt;/code&gt;, and &lt;code&gt;npx hyperframes doctor&lt;/code&gt; when something in the environment looks wrong. Render flags worth knowing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;--output final.mp4&lt;/code&gt; to name the file;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--format webm&lt;/code&gt;, &lt;code&gt;mov&lt;/code&gt;, &lt;code&gt;gif&lt;/code&gt;, &lt;code&gt;png-sequence&lt;/code&gt; or &lt;code&gt;hls&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--quality draft&lt;/code&gt; for quick reviews, or &lt;code&gt;high&lt;/code&gt; for a master;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--fps 60&lt;/code&gt; when the destination needs it;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--docker&lt;/code&gt; for a pinned environment;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--strict&lt;/code&gt; to stop on lint errors.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The requirements are Node.js 22 or newer and FFmpeg; the CLI manages the Chrome it renders with. Cloning the repository is only needed to contribute, and it needs Git LFS for about 240 MB of golden test videos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Use HyperFrames, and Who Can Skip It
&lt;/h2&gt;

&lt;p&gt;HyperFrames fits best when video has to be made repeatedly or by software: product announcements built from a template, PR walkthroughs with animated code diffs, data videos and chart races, captioned social clips, or a pipeline where an agent writes the composition and a CI job renders it. Web developers get the most from it, because what they already know about HTML, CSS and animation carries over, and determinism means a render can be tested like code.&lt;/p&gt;

&lt;p&gt;It is a weaker fit if your team is already productive in Remotion and React, where switching buys little, or if you cut footage by hand and want a timeline editor first. Studio and the desktop app exist, but the project's center of gravity is the HTML file. It also asks for discipline: no clocks, no unseeded randomness, a registered timeline. Render with &lt;code&gt;--strict&lt;/code&gt; and those rules stop being traps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: What is HyperFrames?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: HyperFrames is a free, open-source framework from HeyGen that renders HTML, CSS, media and seekable animations to video. You write a composition as an HTML file with timing attributes, and its CLI captures it frame by frame in headless Chrome and encodes it with FFmpeg into MP4, WebM, MOV, GIF, a PNG sequence or HLS. It ships agent skills so Claude Code, Codex, Cursor and other coding agents can write the videos for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Is HyperFrames free?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: Yes. HyperFrames is open source under the Apache 2.0 license, with no per-render fees, seat limits or commercial-use thresholds, and it renders on your own machine. The optional extras run on other infrastructure: HeyGen's hosted cloud renderer, your own AWS Lambda or Google Cloud Run account, and HeyGen's media services, which the media skill can use alongside free local tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Is HyperFrames better than Remotion?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: It depends on what you write. Remotion is older and more established, with more templates and a more mature cloud renderer, and a React team gets its existing components for free. HyperFrames needs no React or build step, takes plain HTML with GSAP, Lottie or CSS animation, suits AI agents, and is Apache 2.0 rather than Remotion's license, which is paid for companies above three people.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Why is my HyperFrames render a still or black video?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: The most common cause is a timeline that was never registered on window.__timelines under the composition's id. In the test, removing that registration produced a three-second video of 90 identical dark frames after a 45-second wait, while lint had already reported two errors. Run &lt;code&gt;npx hyperframes lint&lt;/code&gt; or &lt;code&gt;check&lt;/code&gt; first, render with &lt;code&gt;--strict&lt;/code&gt; so lint errors stop the render, and mark compositions driven only by CSS animation with &lt;code&gt;data-no-timeline&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Is HyperFrames rendering really deterministic?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: On one machine, yes in the test: two renders of the same title card produced byte-identical MP4 files with matching hashes for all 90 frames. HyperFrames seeks each frame by number instead of playing in real time, so the output depends only on the composition. Fonts and Chrome builds differ between computers, so render with &lt;code&gt;--docker&lt;/code&gt; when the result must match across machines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: What do I need to run HyperFrames?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: Node.js 22 or newer and FFmpeg. The CLI manages the Chrome it renders with, Docker is optional for pinned environments, and &lt;code&gt;npx hyperframes doctor&lt;/code&gt; checks the setup. You do not need an AI agent: init, preview and render work by hand, and the agent skills are an optional layer on top.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/hyperframes" rel="noopener noreferrer"&gt;devpik.com&lt;/a&gt;. GitHub: &lt;a href="https://github.com/heygen-com/hyperframes" rel="noopener noreferrer"&gt;heygen-com/hyperframes&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>webdev</category>
      <category>video</category>
    </item>
    <item>
      <title>ComfyUI: The Open-Source Node-Graph Engine for Local AI Images, Video and 3D (141K Stars)</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 23 Oct 2026 12:35:24 +0000</pubDate>
      <link>https://dev.to/itxtayab/comfyui-the-open-source-node-graph-engine-for-local-ai-images-video-and-3d-141k-stars-3949</link>
      <guid>https://dev.to/itxtayab/comfyui-the-open-source-node-graph-engine-for-local-ai-images-video-and-3d-141k-stars-3949</guid>
      <description>&lt;h2&gt;
  
  
  What Is ComfyUI?
&lt;/h2&gt;

&lt;p&gt;ComfyUI is a free, open-source engine for generating images, video, audio, 3D models and text with AI models that run on your own hardware. Instead of a form with a prompt box and a Generate button, it gives you a canvas of nodes: one loads a model, one encodes your prompt, one samples, one decodes the result into pixels, one saves the file. You wire them together, and the wiring is the program.&lt;/p&gt;

&lt;p&gt;The project describes itself as "the most powerful and modular AI engine for content creation", and the adoption behind that line is real: more than 141,000 GitHub stars, nearly 17,000 forks, a GPL-3.0 license and a release roughly every week. It runs on Windows, Linux and macOS as a desktop app, a portable build or a manual Python install, and there is a paid Comfy Cloud for people without a capable GPU.&lt;/p&gt;

&lt;p&gt;It began in early 2023 as an interface for Stable Diffusion, and the list of what it runs now shows how far it has moved past that: Flux, SD3.5 and Qwen Image for pictures, Wan 2.2 and HunyuanVideo for video, ACE-Step and Stable Audio for sound, Hunyuan3D for meshes, and Gemma and Qwen3 for text.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Graph Is the Program, and It Only Re-Runs What Changed
&lt;/h2&gt;

&lt;p&gt;Most image generators hide the pipeline behind settings. ComfyUI puts it on screen. A basic text-to-image graph is a handful of nodes: a loader for the checkpoint (or for a separate diffusion model, VAE and text encoder, which ComfyUI can load individually), a text-encode node for the positive and negative prompts, a sampler that does the denoising, a VAE decode that turns the result into pixels, and a save node. LoRAs, ControlNets, adapters and upscalers are more nodes dropped in between.&lt;/p&gt;

&lt;p&gt;For a single picture that is more work than a prompt box. The payoff comes from three rules in how the graph runs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Only complete paths run.&lt;/strong&gt; A part of the graph executes only if it ends in an output and every input along the way is connected. A half-built branch just sits there.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Only what changed runs again.&lt;/strong&gt; Submit the same graph twice and the second run does nothing. Change the last node, and only that node and whatever depends on it are recomputed. Swap the upscaler and you keep the sampled image you already waited for.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bypass and mute are built in.&lt;/strong&gt; Ctrl+B bypasses a node, as if it were removed and the wires reconnected through it, and Ctrl+M mutes it, so you can compare a pipeline with and without a step without rewiring anything.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The second rule is the one that changes how you work. In a form-based tool, adjusting the final step means generating again from scratch. In ComfyUI an expensive video sample is computed once while you iterate on everything downstream of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Every Image Carries Its Own Recipe
&lt;/h2&gt;

&lt;p&gt;ComfyUI saves workflows as JSON, and it also writes the workflow into the media it generates. Drag a PNG that ComfyUI made back onto the canvas and you get the whole graph that produced it, seeds included. This is why ComfyUI workflows travel so well: someone posts a striking image and the image itself is the tutorial.&lt;/p&gt;

&lt;p&gt;For handing a finished pipeline to people who should not touch the wiring, App Mode exposes even an elaborate workflow through a simple interface, and reusable subgraphs fold a cluster of nodes into one. For software, the same graphs are reachable through a local API, which is how ComfyUI ends up inside production pipelines and not only on artists' desktops.&lt;/p&gt;

&lt;h2&gt;
  
  
  Big Models on Small GPUs
&lt;/h2&gt;

&lt;p&gt;The claim that gets ComfyUI recommended to people with modest hardware sits in the first lines of its README: it "can run even the biggest open source models on as low as 4GB vram + 8GB ram relatively quickly", using asynchronous weight streaming, alongside smart VRAM and RAM management, model offloading and support for quantized models. In other words, the whole model does not have to fit on the graphics card at once.&lt;/p&gt;

&lt;p&gt;Take the word "relatively" seriously. A model streaming through 4GB of VRAM will be slower than the same model sitting on a 24GB card. What ComfyUI promises is that it runs and keeps the GPU busy, not that a budget card matches a flagship.&lt;/p&gt;

&lt;p&gt;Hardware support is unusually broad. NVIDIA works out of the box. AMD works through ROCm on Linux and, on Windows 11, through AMD's ROCm 10 PyTorch packages. Intel Arc runs on PyTorch's xpu backend, Apple Silicon on PyTorch nightly, and there are instructions for Ascend NPUs, Cambricon MLUs and Iluvatar Corex as well. One trap: the default Windows portable build targets NVIDIA 20 series cards and newer, and 10 series and older cards need the separate CUDA 12.6 build.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Generates in 2026
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Images:&lt;/strong&gt; SD 1.5, SDXL, SD3.5, Flux.1 and Flux.2, Qwen Image, HiDream, Chroma and more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image editing:&lt;/strong&gt; Flux Kontext, Qwen Image Edit, OmniGen2 and others.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Video:&lt;/strong&gt; Wan 2.1 and 2.2, LTX-Video 2, HunyuanVideo 1.5, CogVideoX and Mochi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio:&lt;/strong&gt; ACE-Step 1.5 and Stable Audio 3.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;3D and vision:&lt;/strong&gt; Hunyuan3D 2.1, SAM 3, Depth Anything 3 and SUPIR upscaling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text:&lt;/strong&gt; Gemma 3 and 4 and the Qwen3 family, including multimodal inputs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Around those models sit built-in nodes for inpainting, outpainting, masks and compositing, model merging, upscaling, frame interpolation, segmentation and depth estimation. Output goes beyond the 8-bit PNG most generators stop at: 16-bit PNG, 32-bit EXR, 10-bit AVIF and HDR video.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing ComfyUI: Desktop, Portable or Manual
&lt;/h2&gt;

&lt;p&gt;There are four routes, and the README is clear about which one most people should take.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Desktop app&lt;/strong&gt; (Windows and macOS): the recommended way for new users, downloaded from comfy.org/download.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windows portable:&lt;/strong&gt; download, extract with 7-Zip (or Windows Explorer on recent versions) and run. It ships Python 3.13 and PyTorch with CUDA 13.0, with separate builds for AMD, Intel and older NVIDIA cards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;comfy-cli:&lt;/strong&gt; &lt;code&gt;pip install comfy-cli&lt;/code&gt;, then &lt;code&gt;comfy install&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manual install&lt;/strong&gt; (any OS, any GPU): clone the repo, install PyTorch for your GPU, then the dependencies, then start it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Checkpoints go in &lt;code&gt;models/checkpoints&lt;/code&gt; and VAEs in &lt;code&gt;models/vae&lt;/code&gt;. Python 3.13 is the well-supported version; 3.14 works, but some custom nodes may not.&lt;/p&gt;

&lt;p&gt;If you already have another Stable Diffusion interface with a folder full of models, you do not need to copy gigabytes of checkpoints. Rename &lt;code&gt;extra_model_paths.yaml.example&lt;/code&gt; to &lt;code&gt;extra_model_paths.yaml&lt;/code&gt; and point it at your existing folders.&lt;/p&gt;

&lt;h2&gt;
  
  
  Custom Nodes and ComfyUI-Manager
&lt;/h2&gt;

&lt;p&gt;Much of ComfyUI's reach comes from custom nodes: third-party packages that add support for new models, utilities and integrations. ComfyUI-Manager is the extension that installs, updates and manages them.&lt;/p&gt;

&lt;p&gt;Two cautions. Custom nodes are Python code that runs with your user's permissions, so install them from sources you trust, the same way you would treat any package. And mind the release train: core ships a stable version roughly every two weeks, and the README warns that commits between stable tags "may be very unstable and break many custom nodes". If your workflows lean on a lot of third-party nodes, stay on the stable releases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Offline First, Paid Models Optional
&lt;/h2&gt;

&lt;p&gt;ComfyUI's core "does not download anything unless you request it". That matters for anyone working with client material or unreleased designs: prompts, images and models stay on the machine.&lt;/p&gt;

&lt;p&gt;The optional exception is partner nodes, which call paid closed-source models such as Nano Banana, Seedance and Hunyuan3D through Comfy's API. Two flags control them: &lt;code&gt;--offline&lt;/code&gt; disables them and forces everything built in to stay local, and &lt;code&gt;--disable-partner-nodes&lt;/code&gt; turns off only those nodes. Comfy Cloud, the paid hosted version, is the other way to spend money, aimed at people without suitable hardware.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prompt Syntax Worth Knowing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Emphasis:&lt;/strong&gt; wrap a phrase in parentheses with a weight, such as &lt;code&gt;(good code:1.2)&lt;/code&gt; or &lt;code&gt;(bad code:0.8)&lt;/code&gt;. Plain parentheses mean 1.1.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wildcards:&lt;/strong&gt; &lt;code&gt;{day|night}&lt;/code&gt; is replaced by one of the options at random each time you queue, which is a cheap way to generate variations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comments:&lt;/strong&gt; dynamic prompts accept C-style &lt;code&gt;// comments&lt;/code&gt; and &lt;code&gt;/* block comments */&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Embeddings:&lt;/strong&gt; put textual inversion files in &lt;code&gt;models/embeddings&lt;/code&gt; and reference them in a prompt as &lt;code&gt;embedding:filename&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And for previews while sampling, &lt;code&gt;--preview-method auto&lt;/code&gt; turns on the fast built-in previews; for higher-quality TAESD previews, add their decoder files to &lt;code&gt;models/vae_approx&lt;/code&gt; and start with &lt;code&gt;--preview-method taesd&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Use It, and Who Can Skip It
&lt;/h2&gt;

&lt;p&gt;ComfyUI is for people who want control and reproducibility: artists building repeatable pipelines, video and 3D creators chaining several models, developers who want a generation backend they can call from their own code, and anyone with a modest GPU who has been told their card is too small. If you generate the same kind of output repeatedly, the graph pays for its learning curve within days.&lt;/p&gt;

&lt;p&gt;It is a harder sell if you want one picture from one prompt with zero setup. A hosted generator gets you there faster, and ComfyUI asks you to learn what a sampler, a VAE and a LoRA are, to manage models that run to gigabytes, and to keep custom nodes in step with core releases.&lt;/p&gt;

&lt;p&gt;The verdict: ComfyUI has earned its place as the default open-source engine for generative media. The node graph that looks intimidating on day one is the reason it scales, because graphs re-run only what changed, travel inside the images they produce, and can be wrapped in App Mode or called through an API. Install the desktop app, load a template from the workflow library, and change one node at a time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: Is ComfyUI free?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: Yes. ComfyUI is free and open source under the GPL-3.0 license, and it runs locally on your own hardware. The optional costs are Comfy Cloud, a paid hosted version for people without a suitable GPU, and partner nodes, which call paid closed-source models through Comfy's API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How much VRAM does ComfyUI need?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: According to the README, ComfyUI can run even the biggest open-source models on as little as 4GB of VRAM and 8GB of system RAM, relatively quickly, by streaming weights to the GPU as they are needed and offloading models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Does ComfyUI work on Mac and AMD GPUs?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: Yes. The desktop app runs on macOS, and Apple Silicon (M1 to M4) works with a PyTorch nightly build. AMD GPUs are supported through ROCm on Linux and through AMD's ROCm 10 PyTorch packages on Windows 11. Intel Arc GPUs work through PyTorch's xpu backend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How do I install custom nodes in ComfyUI?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: Use ComfyUI-Manager. Install its dependencies, then start ComfyUI with the manager enabled, and install, update or remove custom nodes from its interface. Custom nodes are third-party Python code that runs on your machine, so only install ones from sources you trust.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Can I get the workflow back from a ComfyUI image?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A: Yes. ComfyUI embeds the workflow in the media it generates. Drag a PNG that ComfyUI produced onto the canvas, or load it, and you get the full graph that created it, including the seeds. Workflows can also be saved and loaded as JSON files.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/comfyui" rel="noopener noreferrer"&gt;devpik.com&lt;/a&gt;. GitHub: &lt;a href="https://github.com/Comfy-Org/ComfyUI" rel="noopener noreferrer"&gt;Comfy-Org/ComfyUI&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>image</category>
      <category>video</category>
    </item>
    <item>
      <title>Context Mode: Cut Claude Code Context Usage by 98% (Open Source)</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Fri, 23 Oct 2026 12:31:19 +0000</pubDate>
      <link>https://dev.to/itxtayab/context-mode-cut-claude-code-context-usage-by-98-open-source-4ope</link>
      <guid>https://dev.to/itxtayab/context-mode-cut-claude-code-context-usage-by-98-open-source-4ope</guid>
      <description>&lt;p&gt;Here is a number that should worry anyone paying for Claude Code by the token. A single Playwright snapshot costs 56 KB of context. Twenty GitHub issues cost 59 KB. One access log, 45 KB. Every MCP tool call dumps raw data straight into the context window, and after about 30 minutes of real work, 40% of it is gone.&lt;/p&gt;

&lt;p&gt;Then comes the second blow. When the conversation gets too long, the agent compacts it to free space, and the compaction wipes its working memory. It forgets which files it was editing, what tasks were in progress, and what you last asked for. You spend the next ten minutes re-explaining everything.&lt;/p&gt;

&lt;p&gt;And there is a third leak most people never notice: the agent burns output tokens on filler, pleasantries and verbose explanations, eating context from both sides at once.&lt;/p&gt;

&lt;p&gt;This is the problem &lt;a href="https://github.com/mksglu/context-mode" rel="noopener noreferrer"&gt;Context Mode&lt;/a&gt; was built for. It is an open-source MCP server by mksglu that attacks context bloat from four directions simultaneously, and the numbers are startling: 315 KB of raw tool output becomes 5.4 KB. That is a 98% reduction, and it extends a typical session from about 30 minutes to around 3 hours.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works: Sandboxes, Memory, and Thinking in Code
&lt;/h2&gt;

&lt;p&gt;Context Mode solves what its README calls all four sides of the context problem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Context saving.&lt;/strong&gt; Sandbox tools intercept raw tool output and keep it out of the context window. Instead of the model reading the full output, it gets a compact reference. A Playwright snapshot goes from 56.2 KB to 299 bytes (99% saved). Twenty GitHub issues go from 58.9 KB to 1.1 KB (98%). An access log of 500 requests goes from 45.1 KB to 155 bytes, effectively 100%. The benchmark table in the repo lists 21 scenarios, and the pattern holds across all of them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Session continuity.&lt;/strong&gt; Every file edit, git operation, task, error and user decision is tracked in a local SQLite database. When the conversation compacts, Context Mode does not dump all of that back into context. It indexes events with FTS5 full-text search and retrieves only what is relevant via BM25 ranking. The model picks up exactly where it left off, and it only pays context for the memories it actually needs. There is a privacy-conscious default worth knowing: if you do not pass --continue, previous session data is deleted immediately. A fresh session means a clean slate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Think in code.&lt;/strong&gt; This is the most opinionated idea in the repo, and arguably the smartest. Instead of reading 50 files into context to count functions, the agent writes a script that does the counting and logs only the result. One ctx_execute call replaces 47 Read calls: 700 KB becomes 3.6 KB. The philosophy is blunt: stop treating the LLM as a data processor and start treating it as a code generator. This is enforced as a mandatory paradigm across all supported clients.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. No prose policing.&lt;/strong&gt; Context Mode keeps raw data out of context but deliberately never tells the model how to write its final answer. Brevity, completeness, formatting, that is your model's call (or yours, via your own CLAUDE.md). The README cites research showing aggressive brevity prompts degrade coding benchmarks. The routing stays focused on where data goes, not how the model talks.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Benchmarks: 315 KB Becomes 5.4 KB
&lt;/h2&gt;

&lt;p&gt;The repo ships a full benchmark table, and it is worth reading because the savings are consistent rather than cherry-picked. Playwright snapshot: 56.2 KB raw, 299 bytes in context, 99% saved. GitHub issues (20): 58.9 KB to 1.1 KB, 98%. Access log with 500 requests: 45.1 KB to 155 bytes, effectively 100%. Context7 React docs: 5.9 KB to 261 bytes, 96%. An analytics CSV with 500 rows: 85.5 KB to 222 bytes, 100%. Git log of 153 commits: 11.6 KB to 107 bytes, 99%. Test output across 30 suites: 6.0 KB to 337 bytes, 95%. Even a deep repo-research subagent run drops from 986 KB to 62 KB, 94% saved.&lt;/p&gt;

&lt;p&gt;Over a full session, the headline number is 315 KB of raw output becoming 5.4 KB in context. Session time extends from roughly 30 minutes to around 3 hours. If you are paying per token, that is not a marginal improvement, it is the difference between an agent that taps out mid-task and one that finishes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing It Takes Two Commands on Claude Code
&lt;/h2&gt;

&lt;p&gt;On Claude Code, installation is a plugin marketplace add. You need Claude Code v1.0.33 or newer. Open Claude Code and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/plugin marketplace add mksglu/context-mode
/plugin install context-mode@context-mode
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Restart Claude Code (or run &lt;code&gt;/reload-plugins&lt;/code&gt;), then verify with &lt;code&gt;/context-mode:ctx-doctor&lt;/code&gt;. Every check should show green. The plugin registers hooks for SessionStart, PreToolUse, PostToolUse, UserPromptSubmit, PreCompact and Stop, plus 11 MCP tools: six sandbox tools (ctx_batch_execute, ctx_execute, ctx_execute_file, ctx_index, ctx_search, ctx_fetch_and_index) and five meta-tools (ctx_stats, ctx_doctor, ctx_upgrade, ctx_purge, ctx_insight).&lt;/p&gt;

&lt;p&gt;The hooks do the heavy lifting automatically. The SessionStart hook injects routing instructions at runtime, so no file gets written into your project. PreToolUse and PostToolUse hooks intercept tool calls and redirect raw output to the sandbox before it ever touches your context.&lt;/p&gt;

&lt;p&gt;There is also a status line you can add with a one-time edit to ~/.claude/settings.json. It shows dollars saved this session, dollars saved across sessions, and your efficiency percentage, updating in real time as you work. Watching the savings accumulate is the fastest way to believe the benchmarks.&lt;/p&gt;

&lt;h2&gt;
  
  
  17 Platforms, but Hooks Are What Make It Work
&lt;/h2&gt;

&lt;p&gt;Context Mode supports 17 platforms: Claude Code, Qwen Code, Gemini CLI, VS Code Copilot, JetBrains Copilot, GitHub Copilot CLI, Cursor, OpenCode, KiloCode, OpenClaw, Codex CLI, Kimi Code, Antigravity, Antigravity CLI, Kiro, Zed and Pi. That breadth matters because most developers do not live in one agent.&lt;/p&gt;

&lt;p&gt;But the README is honest about a split that matters more than the platform count. On hook-capable platforms, hooks intercept tool calls programmatically: they can block dangerous commands and redirect output to the sandbox before execution. Measured savings sit around 98%. On platforms without hook support, Context Mode falls back to routing instruction files (a copied AGENTS.md or GEMINI.md), which guide the model through prompt instructions but cannot block anything. Measured savings there drop to around 60%, because one unrouted curl or Playwright snapshot can dump 56 KB into context and wipe out a whole session's savings.&lt;/p&gt;

&lt;p&gt;Concretely: Claude Code, Gemini CLI, the Copilots, Cursor, OpenCode, Codex CLI, Kiro and Pi get the full ~98% treatment. Antigravity and Zed do not support hooks, so they rely on the manually copied routing file at ~60%. If you are choosing where to run it, pick a hook-capable host. The README's own advice is direct: always enable hooks where supported.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Utility Commands You Will Actually Use
&lt;/h2&gt;

&lt;p&gt;Inside any AI session, you just type the command and the model calls the MCP tool for you. ctx stats shows your context savings with a per-tool breakdown, tokens consumed and savings ratio. ctx doctor diagnoses runtimes, hooks, FTS5 and versions. ctx index indexes a local file or directory into the persistent knowledge base, and ctx search searches it later. ctx upgrade pulls the latest from GitHub, rebuilds and fixes hooks. ctx purge permanently deletes all indexed content. ctx insight opens the hosted Insight dashboard at context-mode.com/insight, which gives org-level analytics for AI-assisted engineering teams.&lt;/p&gt;

&lt;p&gt;From the terminal, the same operations run without an AI session: context-mode doctor, context-mode index, context-mode search, context-mode upgrade. There is also a debug script (scripts/ctx-debug.sh) that collects OS info, runtime versions, hook validation and environment into a single pasteable markdown report for bug reports, which tells you something about how the maintainer thinks about support.&lt;/p&gt;

&lt;p&gt;One design decision deserves credit: everything is stored locally in SQLite under your own machine. The privacy section of the README is explicit about the architecture, and combined with the delete-on-fresh-session default, it is clear the project was designed by someone who has thought about what it means to let a tool watch every file edit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Should Install It (and Who Can Skip)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Install it if&lt;/strong&gt; you use Claude Code (or another hook-capable agent) for sessions longer than 30 minutes, you pay per token and watch usage climb, your agent keeps forgetting context after compaction, or you run lots of MCP tools like Playwright, GitHub or database queries whose raw output is enormous relative to what you actually need from it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skip it if&lt;/strong&gt; your sessions are short and simple, you work exclusively in Zed or Antigravity where only the ~60% instruction-file mode applies, or you are uncomfortable with a tool that hooks every tool call, even though the hooks run locally and the data stays in SQLite on your machine.&lt;/p&gt;

&lt;p&gt;The social proof is hard to ignore: #1 on Hacker News with 570+ points, 30,000+ GitHub stars, and a README that lists usage across teams at Microsoft, Google, Meta, Amazon, IBM, NVIDIA, ByteDance, Stripe, Datadog and Salesforce. It is ELv2 licensed and free to use. If context bloat is the tax you pay on every agent session, this is the most concrete rebate anyone has shipped.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Context Mode?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Context Mode (mksglu/context-mode) is an open-source MCP server for AI coding agents. It reduces context window usage by up to 98% by sandboxing raw tool output, persists session memory across context compaction using SQLite and full-text search, and enforces efficient routing with hooks. It supports 17 platforms including Claude Code, Cursor, Gemini CLI and GitHub Copilot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How does Context Mode reduce Claude Code context usage?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Four mechanisms: (1) sandbox tools keep raw tool output out of context (315 KB becomes 5.4 KB), (2) session events are stored in SQLite and retrieved via BM25 search only when relevant, (3) the agent is made to write analysis scripts instead of reading files into context, and (4) hooks enforce the routing automatically. Measured savings are ~98% on hook-capable platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is Context Mode free to use?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. Context Mode is open source under the Elastic License v2 (ELv2) and free to use. You install it as a plugin or MCP server for your AI coding agent; there is no subscription and no paid tier for the core functionality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which AI coding agents does Context Mode support?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;17 platforms: Claude Code, Qwen Code, Gemini CLI, VS Code Copilot, JetBrains Copilot, GitHub Copilot CLI, Cursor, OpenCode, KiloCode, OpenClaw, Codex CLI, Kimi Code, Antigravity, Antigravity CLI, Kiro, Zed and Pi. Hook-capable platforms get ~98% context savings; Antigravity and Zed rely on instruction files at ~60%.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I install Context Mode in Claude Code?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You need Claude Code v1.0.33+. Run &lt;code&gt;/plugin marketplace add mksglu/context-mode&lt;/code&gt; then &lt;code&gt;/plugin install context-mode@context-mode&lt;/code&gt;, restart Claude Code, and verify with &lt;code&gt;/context-mode:ctx-doctor&lt;/code&gt;. All checks should pass. The SessionStart hook then injects routing automatically with no files written to your project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does Context Mode keep working after context compaction?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes, that is one of its core features. Every file edit, git operation, task, error and decision is tracked in SQLite and indexed with FTS5. When the conversation compacts, Context Mode retrieves only the relevant memories via BM25 search instead of dumping everything back into context, so the model picks up exactly where it left off.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the difference between hooks and instruction files in Context Mode?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hooks intercept tool calls programmatically and can block or redirect raw output to the sandbox before it reaches context (~98% savings). Instruction files (AGENTS.md/GEMINI.md copies) only guide the model via prompt text and cannot block anything (~60% savings). Platforms like Zed and Antigravity lack hook support and use the instruction-file mode.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How is Context Mode different from just using a bigger context window?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A bigger window delays the problem but does not fix the economics: raw tool output still costs tokens on every call, and compaction still wipes working memory. Context Mode changes what enters the window at all (98% less per call) and makes memory survive compaction, so sessions run ~3 hours instead of ~30 minutes regardless of window size.&lt;/p&gt;




&lt;p&gt;Originally published on &lt;a href="https://www.devpik.com/open-source/context-mode" rel="noopener noreferrer"&gt;DevPik&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>claudecode</category>
      <category>mcp</category>
    </item>
    <item>
      <title>AI Job Search: The Open-Source AI That Got Its Creator Hired (62K Stars)</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Wed, 21 Oct 2026 12:43:49 +0000</pubDate>
      <link>https://dev.to/itxtayab/ai-job-search-the-open-source-ai-that-got-its-creator-hired-62k-stars-2n95</link>
      <guid>https://dev.to/itxtayab/ai-job-search-the-open-source-ai-that-got-its-creator-hired-62k-stars-2n95</guid>
      <description>&lt;h2&gt;
  
  
  What AI Job Search Is
&lt;/h2&gt;

&lt;p&gt;AI Job Search is a free, open-source job application framework built on Claude Code. You fork it, fill in your profile, and let Claude run your job search: it searches job portals, evaluates each posting against your actual background, drafts a tailored CV and cover letter for the good matches, and prepares you for interviews.&lt;/p&gt;

&lt;p&gt;The pitch is simple and the repo states it plainly: the job search that runs on your machine. Nothing is sent to a third-party job platform. Your profile, your applications and your tracking live in your own fork, and the AI does the repetitive parts of applying while you stay in control of what actually gets sent.&lt;/p&gt;

&lt;p&gt;It has passed 62,000 stars on GitHub under the MIT license, and it is currently the number one trending repository on the platform. That kind of attention is rare for a career tool, and it makes sense once you see the story behind it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why It Matters: It Actually Got Its Creator Hired
&lt;/h2&gt;

&lt;p&gt;Most job search tools promise to save you time. This one has receipts. The author is a geophysicist by training whose position was cut in late 2025. He built this framework to run his own job search, using the same workflow in the repo week after week on his own career.&lt;/p&gt;

&lt;p&gt;The numbers from his run: 69 tailored applications, 20 first interviews, and one signed contract. He started as an AI engineer in June 2026. He was upfront with every employer about using AI in his applications, and instead of counting against him, it usually sparked a genuine technical conversation.&lt;/p&gt;

&lt;p&gt;That is the strongest possible endorsement for a tool like this. It was not built as a demo or a side project for stars. It was built by someone who needed a job, and it worked.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fit scoring before you apply:&lt;/strong&gt; Every posting is evaluated against your profile and scored, so you spend effort on roles you can actually land instead of spraying applications everywhere.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailored CV and cover letter drafting:&lt;/strong&gt; For each match, Claude drafts a CV and cover letter tailored to that specific posting, compiled to PDF with LaTeX for a clean, professional result.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drafter-reviewer pipeline:&lt;/strong&gt; A second agent reviews and critiques every draft before you see it, then revises. Nothing goes out without a second pair of eyes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interview preparation:&lt;/strong&gt; The /interview command builds a stage-specific prep pack from the exact posting, the CV and cover letter the interviewer actually read, and your earlier rounds, then maps likely questions to your STAR examples and offers a mock interview.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Application tracking:&lt;/strong&gt; The /outcome command records interviews, offers, rejections and silence, archives everything per application, and surfaces applications that have gone quiet so you can follow up.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Posting integrity checks:&lt;/strong&gt; Every posting passes a deterministic gate first that looks for hidden text, invisible characters and instruction-shaped lines, since postings are treated as untrusted input.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language- and country-agnostic core:&lt;/strong&gt; The self-profiling, fit evaluation and drafter-reviewer pipeline work anywhere. The portal search skills are built for the Danish market, but the pattern is designed to be swapped for your local job boards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gmail and Notion sync:&lt;/strong&gt; Optional commands read your Gmail for status signals on open applications and publish a read-only pipeline view into Notion, so the tracker stays current without manual data entry.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;You start by forking the repo and cloning it, then installing the job portal CLI tools. Inside Claude Code you run /setup, which builds your profile three ways: it can read a documents folder with your CV, LinkedIn export, diplomas and reference letters, import a single CV pasted in chat, or walk you through an interview.&lt;/p&gt;

&lt;p&gt;Then /scrape searches multiple job portals for positions matching your profile, deduplicates the results and presents them sorted by fit. If a scrape returns more jobs than you want to eyeball, /rank batch-scores them all against the fit framework and hands you a ranked shortlist.&lt;/p&gt;

&lt;p&gt;When you pick a match, /apply runs the full workflow on it: evaluate fit, draft the CV and cover letter, run the reviewer agent over both, revise, and present the final output. If a posting URL cannot be fetched, you can paste the job description directly instead.&lt;/p&gt;

&lt;p&gt;From there, /interview preps you for each scheduled interview, and /outcome records what happened and keeps the tracker honest. It is a pipeline, not a one-click apply button, and that is the point.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who It's For
&lt;/h2&gt;

&lt;p&gt;AI Job Search is for anyone actively job hunting who is tired of the copy-paste application grind: developers, engineers, and career switchers who want every application tailored without spending a Sunday per cover letter. It is especially strong for people who already use Claude Code, since the whole workflow lives inside it.&lt;/p&gt;

&lt;p&gt;It is also for skeptics. The author's own funnel is public, the workflow never auto-submits anything, and every draft passes a reviewer agent before you see it. You stay the human in the loop at every step that matters.&lt;/p&gt;

&lt;p&gt;If you are casually browsing and not ready to set up a profile, it is probably more machinery than you need. But if you are sending real applications this month, it pays for itself in the first week.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;p&gt;First, the cost of entry: Claude Code has no free tier, so you need a Claude Pro, Max or Team subscription, or Anthropic API credits. The framework itself is free, but the engine it runs on is not.&lt;/p&gt;

&lt;p&gt;Second, the portal search skills are built for Denmark (Jobindex, Jobnet, Akademikernes Jobbank and similar). The core workflow is portable, but if you are outside Denmark you will need to adapt the search skills to your local boards, or paste postings in manually.&lt;/p&gt;

&lt;p&gt;Third, there is a real privacy gotcha the README flags in bold: a fork of a public repo is always public on GitHub, and /setup writes your personal data into tracked files. If the copy is for your own job search rather than contributing back, use a private repository with this repo as upstream instead. Do not put your CV and salary expectations in a public fork.&lt;/p&gt;

&lt;p&gt;Finally, the CV pipeline needs a LaTeX distribution with lualatex and xelatex, plus Python 3.10 and Bun. It is a developer tool with developer setup, not a consumer app.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verdict
&lt;/h2&gt;

&lt;p&gt;AI Job Search earns its trending spot the honest way: it solved a real problem for its creator, then he gave the solution away. The 69-application funnel that ended in a signed contract is the kind of proof most career tools never offer, and the workflow itself is thoughtful, with fit scoring, a reviewer agent, integrity checks and no auto-submit.&lt;/p&gt;

&lt;p&gt;At 62,000 stars, free under MIT, and built on a tool many developers already pay for, it is an easy recommendation for anyone running a serious job search right now. Just set it up in a private repo, not a public fork.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/ai-job-search" rel="noopener noreferrer"&gt;devpik.com&lt;/a&gt;. GitHub: &lt;a href="https://github.com/MadsLorentzen/ai-job-search" rel="noopener noreferrer"&gt;MadsLorentzen/ai-job-search&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>agents</category>
      <category>claudecode</category>
    </item>
    <item>
      <title>Orca: Run a Fleet of AI Coding Agents in Parallel and Keep the Best Result (99K Stars)</title>
      <dc:creator>Muhammad Tayyab</dc:creator>
      <pubDate>Tue, 20 Oct 2026 10:41:23 +0000</pubDate>
      <link>https://dev.to/itxtayab/orca-run-a-fleet-of-ai-coding-agents-in-parallel-and-keep-the-best-result-99k-stars-5dkb</link>
      <guid>https://dev.to/itxtayab/orca-run-a-fleet-of-ai-coding-agents-in-parallel-and-keep-the-best-result-99k-stars-5dkb</guid>
      <description>&lt;h2&gt;
  
  
  What Orca Is
&lt;/h2&gt;

&lt;p&gt;Orca is a free, open source desktop app that orchestrates AI coding agents. Instead of betting everything on one agent and one attempt, you give Orca a prompt and it fans that prompt out across several agents at once: Claude Code, Codex, OpenCode, Grok, Cursor, Copilot, Pi and more. Each agent works in its own isolated git worktree, so five agents can attack the same task at the same time without overwriting each other's files.&lt;/p&gt;

&lt;p&gt;When they finish, you compare the results side by side and merge the winner. The rest get discarded. Think of it as running a small competition for every task instead of hoping your first pick nailed it.&lt;/p&gt;

&lt;p&gt;Orca runs on macOS, Windows and Linux, works with your existing agent subscriptions, and ships with a mobile companion app so you can monitor and steer your agents from your phone. It is built by Stably AI, is backed by Y Combinator, and has passed 98,900 stars on GitHub under the MIT license.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why It Matters
&lt;/h2&gt;

&lt;p&gt;Anyone who uses AI coding agents seriously runs into the same wall. One agent writes a clean solution, another overengineers it, a third quietly breaks something unrelated. You never know which attempt you are going to get, and rerunning the same prompt serially burns hours.&lt;/p&gt;

&lt;p&gt;Orca's answer is parallelism with isolation. Git worktrees mean each agent gets a full, separate checkout of your repo, so parallel runs cannot collide. The bottleneck stops being the agent's typing speed and becomes your review speed, which is exactly where a developer adds the most value.&lt;/p&gt;

&lt;p&gt;It also solves the subscription juggle. Most heavy users pay for more than one agent, and each has its own usage limits and reset windows. Orca shows your Claude and Codex usage in one place and lets you hot-swap accounts without logging in and out, so a rate limit on one agent no longer stops the whole workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Parallel worktrees:&lt;/strong&gt; Fan one prompt across up to five agents, each in its own git worktree, then compare diffs and merge the winner.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Works with almost any CLI agent:&lt;/strong&gt; Claude Code, Codex, Grok, OpenCode, Cursor, Copilot, Amp, Cline, Goose, Kiro, Qwen Code and dozens more. If it runs in a terminal, it runs in Orca.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile companion:&lt;/strong&gt; iOS and Android apps notify you when an agent finishes and let you send follow-ups from anywhere.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terminal splits:&lt;/strong&gt; Ghostty-class terminals with WebGL rendering, infinite splits, and scrollback that survives restarts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Design Mode:&lt;/strong&gt; Click any element in a built-in Chromium window to send its HTML, CSS and a cropped screenshot straight into your agent's prompt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub and Linear built in:&lt;/strong&gt; Browse PRs, issues and boards inside the app, and open a worktree directly from a task.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSH worktrees:&lt;/strong&gt; Run agents on a powerful remote machine with file editing, git and terminals, plus auto-reconnect and port forwarding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Annotate AI diffs:&lt;/strong&gt; Drop comments on any diff line and send them back to the agent, then review, edit and commit without leaving Orca.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Usage tracking:&lt;/strong&gt; Claude and Codex limits and reset times in one view, with an account switcher for when one runs dry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Orca CLI:&lt;/strong&gt; Agents can drive Orca too, scripting worktrees, snapshots and UI actions from the command line.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;You install Orca, open your repo, and write a prompt the way you would for any coding agent. Then you pick which agents to run it on. Orca creates a separate git worktree for each one and starts them all at once, each in its own terminal pane.&lt;/p&gt;

&lt;p&gt;From there you watch progress in one window, or walk away and let the mobile app ping you when an agent finishes or gets stuck. When the runs are done, you review the diffs, annotate anything you would change, and merge the best result into your branch. The losing worktrees are deleted, so your repo stays clean.&lt;/p&gt;

&lt;p&gt;Because Orca sits on top of the agents you already use, there is no new subscription and no API key juggling. You bring your Claude, Codex or other plan, and Orca multiplies what one prompt can do.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who It's For
&lt;/h2&gt;

&lt;p&gt;Orca is for developers who already use AI coding agents daily and feel the single-agent ceiling: founders shipping fast, senior engineers running several tasks at once, and anyone who has ever rerun the same prompt three times hoping for a better answer. If you pay for two or more agent subscriptions, the usage dashboard alone is worth it.&lt;/p&gt;

&lt;p&gt;It is probably overkill if you use one agent occasionally for small edits. Parallel agents pay off when the tasks are big enough that attempt quality varies, and when your time is worth more than the agents' runtime.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;p&gt;Running five agents at once multiplies your subscription usage just as fast, so heavy parallel runs can hit rate limits quickly on smaller plans. Comparing five diffs also takes real review effort; on trivial tasks the overhead is not worth it. Orca is a desktop app with a lot of surface area and it ships updates daily, so expect the occasional rough edge. And while it supports a huge list of agents, the experience is clearly tuned first for Claude Code and Codex.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verdict
&lt;/h2&gt;

&lt;p&gt;Orca is the strongest answer yet to the question every heavy agent user eventually asks: why am I only running one of these at a time? The worktree isolation makes parallel runs safe, the compare-and-merge flow makes them useful, and the mobile companion makes them practical. At 98,900 stars and climbing, with an MIT license and no extra subscription required, it is an easy recommendation for anyone serious about AI-assisted development.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.devpik.com/open-source/orca" rel="noopener noreferrer"&gt;devpik.com&lt;/a&gt;. GitHub: &lt;a href="https://github.com/stablyai/orca" rel="noopener noreferrer"&gt;stablyai/orca&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>agents</category>
      <category>claudecode</category>
    </item>
  </channel>
</rss>
