<?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: Sueun Cho</title>
    <description>The latest articles on DEV Community by Sueun Cho (@sueun-dev).</description>
    <link>https://dev.to/sueun-dev</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3901477%2Fdc16e657-5664-477d-8836-e072b489400c.png</url>
      <title>DEV Community: Sueun Cho</title>
      <link>https://dev.to/sueun-dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sueun-dev"/>
    <language>en</language>
    <item>
      <title>Introducing AICreditsBar: a macOS menu-bar quota widget for Codex, Claude, and Gemini</title>
      <dc:creator>Sueun Cho</dc:creator>
      <pubDate>Sat, 06 Jun 2026 04:06:16 +0000</pubDate>
      <link>https://dev.to/sueun-dev/introducing-aicreditsbar-a-macos-menu-bar-quota-widget-for-codex-claude-and-gemini-537c</link>
      <guid>https://dev.to/sueun-dev/introducing-aicreditsbar-a-macos-menu-bar-quota-widget-for-codex-claude-and-gemini-537c</guid>
      <description>&lt;h1&gt;
  
  
  Introducing AICreditsBar
&lt;/h1&gt;

&lt;p&gt;When I use more than one AI coding tool, checking remaining usage can become its own tiny task. Codex, Claude, and Gemini each fit different moments, but switching between them is easier when I can see quota state without opening another page.&lt;/p&gt;

&lt;p&gt;AICreditsBar is an open-source macOS menu-bar widget for that workflow. It shows how much token quota is left for Codex, Claude, and Gemini, uses auto-detection, and makes no network calls.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/sueun-dev/AICreditsBar" rel="noopener noreferrer"&gt;sueun-dev/AICreditsBar&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzayqnijeifhe7dnu65qn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzayqnijeifhe7dnu65qn.png" alt="DEV.to in-article explainer image for Sueun Cho's source-backed note" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Verified source facts
&lt;/h2&gt;

&lt;p&gt;From the GitHub repository description, AICreditsBar is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a macOS menu-bar widget&lt;/li&gt;
&lt;li&gt;built to show remaining token quota for Codex, Claude, and Gemini&lt;/li&gt;
&lt;li&gt;auto-detected&lt;/li&gt;
&lt;li&gt;designed with no network calls&lt;/li&gt;
&lt;li&gt;open source on GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are the source-backed facts. The rest of this article is practical developer framing around how a small menu-bar utility can fit into day-to-day AI-assisted development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is useful
&lt;/h2&gt;

&lt;p&gt;A quota check is not a large task, but it is a frequent interruption. If I have to open a terminal, visit a web page, or switch contexts just to see whether I still have usable capacity in a tool, that overhead adds up.&lt;/p&gt;

&lt;p&gt;Putting the state in the macOS menu bar changes the interaction. Instead of stopping the current task, I can glance at the top of the screen, confirm the remaining state, and keep working.&lt;/p&gt;

&lt;h2&gt;
  
  
  Main characteristics
&lt;/h2&gt;

&lt;p&gt;AICreditsBar focuses on a narrow surface area:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;macOS menu-bar presence&lt;/li&gt;
&lt;li&gt;Codex, Claude, and Gemini support&lt;/li&gt;
&lt;li&gt;remaining token or quota display&lt;/li&gt;
&lt;li&gt;automatic status detection&lt;/li&gt;
&lt;li&gt;no network calls&lt;/li&gt;
&lt;li&gt;a lightweight fit for developer workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The no-network-calls part is important to the shape of the tool. The point is not to create another remote dashboard. It is to surface local, automatically detected state in the place where macOS developers already glance during work.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use it
&lt;/h2&gt;

&lt;p&gt;The practical flow is intentionally simple.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the GitHub repository.&lt;/li&gt;
&lt;li&gt;Review the latest README and project instructions.&lt;/li&gt;
&lt;li&gt;Run it on macOS according to the repository guidance.&lt;/li&gt;
&lt;li&gt;Check the menu bar for the remaining Codex, Claude, and Gemini quota state.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I would use it during the normal loop of AI-assisted coding: ask one tool for implementation help, use another for review or explanation, then quickly check the menu bar before deciding which tool to use next.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who it is for
&lt;/h2&gt;

&lt;p&gt;AICreditsBar is a good fit for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;macOS developers who frequently use AI coding tools&lt;/li&gt;
&lt;li&gt;people who switch between Codex, Claude, and Gemini&lt;/li&gt;
&lt;li&gt;anyone who checks remaining quota often&lt;/li&gt;
&lt;li&gt;developers who prefer small workflow utilities over heavier dashboards&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Closing note
&lt;/h2&gt;

&lt;p&gt;AICreditsBar is not trying to be a large platform. It is a small developer convenience: put the quota signal where it is easy to see, avoid extra network calls, and keep the workflow moving.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/sueun-dev/AICreditsBar" rel="noopener noreferrer"&gt;GitHub - sueun-dev/AICreditsBar&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>chatgpt-oauth-bridge: local OpenAI-compatible experiments without API keys</title>
      <dc:creator>Sueun Cho</dc:creator>
      <pubDate>Fri, 05 Jun 2026 19:37:30 +0000</pubDate>
      <link>https://dev.to/sueun-dev/chatgpt-oauth-bridge-local-openai-compatible-experiments-without-api-keys-p6n</link>
      <guid>https://dev.to/sueun-dev/chatgpt-oauth-bridge-local-openai-compatible-experiments-without-api-keys-p6n</guid>
      <description>&lt;h2&gt;
  
  
  What is chatgpt-oauth-bridge?
&lt;/h2&gt;

&lt;p&gt;chatgpt-oauth-bridge is a developer bridge for local AI experimentation. Based on the GitHub repository description, it uses ChatGPT/Codex OAuth sessions for text, images, Realtime audio, embeddings, files, and local OpenAI-compatible routes. It is described with a clear constraint: no API keys.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://github.com/sueun-dev/chatgpt-oauth-bridge" rel="noopener noreferrer"&gt;https://github.com/sueun-dev/chatgpt-oauth-bridge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F751bs3hximiaxnz64oh2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F751bs3hximiaxnz64oh2.png" alt="DEV.to in-article explainer image for Sueun Cho's source-backed note" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Verified source facts
&lt;/h2&gt;

&lt;p&gt;The confirmed source for this introduction is the GitHub repository description. From that source, the project is described as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A bridge using ChatGPT/Codex OAuth sessions&lt;/li&gt;
&lt;li&gt;A no API keys approach&lt;/li&gt;
&lt;li&gt;A way to work with text, images, Realtime audio, embeddings, and files&lt;/li&gt;
&lt;li&gt;A local OpenAI-compatible route surface&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the verified layer. I am not adding install commands, exact endpoint names, or detailed usage flows here because those details are not part of the confirmed source material for this write-up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Developer interpretation
&lt;/h2&gt;

&lt;p&gt;The interesting part of chatgpt-oauth-bridge is the boundary it creates between authentication and local developer ergonomics.&lt;/p&gt;

&lt;p&gt;A lot of AI application code is already organized around an OpenAI-compatible interface. Even when the underlying authentication or session model changes, developers often want to keep the local request shape familiar while experimenting.&lt;/p&gt;

&lt;p&gt;chatgpt-oauth-bridge is useful to think about in that context: local app code can target OpenAI-compatible routes, while the bridge is described as using ChatGPT/Codex OAuth sessions rather than API keys.&lt;/p&gt;

&lt;p&gt;Conceptually, the flow looks like this:&lt;/p&gt;

&lt;p&gt;Local app or script -&amp;gt; local OpenAI-compatible routes -&amp;gt; chatgpt-oauth-bridge -&amp;gt; ChatGPT/Codex OAuth session&lt;/p&gt;

&lt;p&gt;That is an interpretation of the project shape, not a claim about undocumented internals.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the capability range matters
&lt;/h2&gt;

&lt;p&gt;The repository description names several capability areas: text, images, Realtime audio, embeddings, and files.&lt;/p&gt;

&lt;p&gt;That range matters because modern AI prototypes are rarely text-only. A local experiment might begin with a text request, then add embeddings for retrieval, files for context, image handling for multimodal flows, or Realtime audio for interactive experiences.&lt;/p&gt;

&lt;p&gt;A bridge that presents these areas through a local OpenAI-compatible route layer gives developers a consistent conceptual surface for experimentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would be careful about
&lt;/h2&gt;

&lt;p&gt;I would not describe this as a drop-in replacement for every OpenAI API workflow unless the repository documents that behavior explicitly. I would also avoid assuming specific route names, request schemas, installation commands, or production guarantees from the short description alone.&lt;/p&gt;

&lt;p&gt;The source-backed description is already strong enough: chatgpt-oauth-bridge is a no API keys developer bridge built around ChatGPT/Codex OAuth sessions, with local OpenAI-compatible routes for text, images, Realtime audio, embeddings, and files.&lt;/p&gt;

&lt;h2&gt;
  
  
  Source
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/sueun-dev/chatgpt-oauth-bridge" rel="noopener noreferrer"&gt;https://github.com/sueun-dev/chatgpt-oauth-bridge&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Claude Opus 4.8 is showing up where developers work</title>
      <dc:creator>Sueun Cho</dc:creator>
      <pubDate>Fri, 29 May 2026 21:07:34 +0000</pubDate>
      <link>https://dev.to/sueun-dev/claude-opus-48-is-showing-up-where-developers-work-1c1m</link>
      <guid>https://dev.to/sueun-dev/claude-opus-48-is-showing-up-where-developers-work-1c1m</guid>
      <description>&lt;h1&gt;
  
  
  Claude Opus 4.8 is showing up where developers work
&lt;/h1&gt;

&lt;p&gt;The most useful way to read the Claude Opus 4.8 news is not as a pure model launch. I would read it as a placement signal.&lt;/p&gt;

&lt;p&gt;Two verified updates matter here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS says Claude Opus 4.8 is now available on AWS.&lt;/li&gt;
&lt;li&gt;GitHub says Claude Opus 4.8 is generally available for GitHub Copilot.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That combination matters because it puts the model closer to two places where production work already happens: enterprise AI infrastructure and developer workflows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwhm6z2dgwc80raurgfh4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwhm6z2dgwc80raurgfh4.png" alt="DEV.to in-article explainer image for Sueun Cho's AI publishing note" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Bedrock changes the question from can it chat to can it run in a system
&lt;/h2&gt;

&lt;p&gt;The AWS announcement is important because Bedrock is not a demo surface. It is where teams think about production inference, security boundaries, model access, application integration and enterprise AI workloads.&lt;/p&gt;

&lt;p&gt;For developers, this changes the practical questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What task should this model own?&lt;/li&gt;
&lt;li&gt;What data is it allowed to see?&lt;/li&gt;
&lt;li&gt;What tools can it call?&lt;/li&gt;
&lt;li&gt;How do we evaluate failures?&lt;/li&gt;
&lt;li&gt;What is the fallback path when the answer is uncertain?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A stronger model is useful, but the system around it is what makes it deployable.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Copilot puts Claude Opus 4.8 into the inner loop
&lt;/h2&gt;

&lt;p&gt;GitHub says Claude Opus 4.8 is generally available for GitHub Copilot. The changelog also notes that early testing showed a clear step forward in code understanding and generation.&lt;/p&gt;

&lt;p&gt;That is the part developers should pay attention to. Coding assistants are not just about producing snippets. The higher value work is often codebase understanding, refactoring support, test failure analysis and explaining the impact of a change.&lt;/p&gt;

&lt;p&gt;When the model is inside Copilot, the unit of interaction can become closer to the actual developer loop: read code, propose a change, reason about tests, review the diff and repeat.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The agent reality check
&lt;/h2&gt;

&lt;p&gt;The cautious part of the story comes from the ITBench-AA post by IBM Research and Artificial Analysis on Hugging Face. Its headline finding is that frontier models scored below 50% on agentic enterprise IT tasks.&lt;/p&gt;

&lt;p&gt;That does not make Claude Opus 4.8 less interesting. It makes the implementation bar clearer.&lt;/p&gt;

&lt;p&gt;Enterprise agents are hard because they need more than language ability. They need reliable tool use, state awareness, permission handling, auditability and safe recovery from partial failure.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would test first
&lt;/h2&gt;

&lt;p&gt;If I were evaluating Claude Opus 4.8 in a developer or enterprise setting, I would start with scoped tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explain unfamiliar parts of a codebase.&lt;/li&gt;
&lt;li&gt;Compare two implementation options.&lt;/li&gt;
&lt;li&gt;Draft tests for an existing module.&lt;/li&gt;
&lt;li&gt;Summarize logs or incidents for a human operator.&lt;/li&gt;
&lt;li&gt;Propose an automation plan without executing it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then I would measure results against a small internal benchmark before expanding permissions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bottom line
&lt;/h2&gt;

&lt;p&gt;Claude Opus 4.8 looks important because it is landing in real work surfaces: AWS for production AI paths and GitHub Copilot for developer workflows.&lt;/p&gt;

&lt;p&gt;But availability is not the same as autonomy. The near term opportunity is better assisted work, not unsupervised enterprise agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;p&gt;AWS: &lt;a href="https://aws.amazon.com/blogs/machine-learning/claude-opus-4-8-is-now-available-on-aws/" rel="noopener noreferrer"&gt;https://aws.amazon.com/blogs/machine-learning/claude-opus-4-8-is-now-available-on-aws/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.blog/changelog/2026-05-28-claude-opus-4-8-is-generally-available-for-github-copilot" rel="noopener noreferrer"&gt;https://github.blog/changelog/2026-05-28-claude-opus-4-8-is-generally-available-for-github-copilot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ITBench-AA: &lt;a href="https://huggingface.co/blog/ibm-research/itbench-aa" rel="noopener noreferrer"&gt;https://huggingface.co/blog/ibm-research/itbench-aa&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aws</category>
      <category>claude</category>
      <category>news</category>
    </item>
    <item>
      <title>AI Is Leaving the Chat Box</title>
      <dc:creator>Sueun Cho</dc:creator>
      <pubDate>Wed, 29 Apr 2026 17:26:40 +0000</pubDate>
      <link>https://dev.to/sueun-dev/ai-is-leaving-the-chat-box-163f</link>
      <guid>https://dev.to/sueun-dev/ai-is-leaving-the-chat-box-163f</guid>
      <description>&lt;h1&gt;
  
  
  AI Is Moving Into Group Chats, Military Systems, and Field Infrastructure
&lt;/h1&gt;

&lt;p&gt;The April 29 AI news cycle had a clear pattern.&lt;/p&gt;

&lt;p&gt;The most interesting stories were not just about model capability. They were about deployment context.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. AI inside group chats
&lt;/h2&gt;

&lt;p&gt;TechCrunch reported that Shapes lets humans and AI characters chat together in shared group conversations. The company emerged from stealth with $8 million in seed funding, has more than 400,000 monthly active users, and says users have created three million Shapes.&lt;/p&gt;

&lt;p&gt;The interesting part is the product surface. A private AI companion has one safety model. An AI participant inside a group chat has another. The system now affects a shared social environment, not just one user's private thread.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://techcrunch.com/2026/04/29/meet-shapes-the-app-bringing-humans-and-ai-into-the-same-group-chats/" rel="noopener noreferrer"&gt;https://techcrunch.com/2026/04/29/meet-shapes-the-app-bringing-humans-and-ai-into-the-same-group-chats/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. AI models trained for military autonomy
&lt;/h2&gt;

&lt;p&gt;Scout AI raised a $100 million Series A and is training AI systems around autonomous military ATVs, according to TechCrunch. The company is building Fury to operate and command military assets.&lt;/p&gt;

&lt;p&gt;This is a reminder that "agentic AI" is not only browser automation. In physical environments, the cost of bad behavior changes. Evaluation has to include sensors, uncertainty, latency, permissions, rollback limits, and auditability.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://techcrunch.com/2026/04/29/coby-adcocks-scout-ai-raises-100-million-to-train-models-for-war-we-visited-its-bootcamp/" rel="noopener noreferrer"&gt;https://techcrunch.com/2026/04/29/coby-adcocks-scout-ai-raises-100-million-to-train-models-for-war-we-visited-its-bootcamp/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Drone factories that move closer to the field
&lt;/h2&gt;

&lt;p&gt;Firestorm Labs raised $82 million and makes xCell, a containerized manufacturing platform that can print drone systems in under 24 hours, TechCrunch reported.&lt;/p&gt;

&lt;p&gt;This is interesting because AI-adjacent systems are increasingly tied to operational loops: design, manufacturing, deployment, feedback, and redesign.&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://techcrunch.com/2026/04/29/firestorm-labs-raises-82m-to-take-drone-factories-into-the-field/" rel="noopener noreferrer"&gt;https://techcrunch.com/2026/04/29/firestorm-labs-raises-82m-to-take-drone-factories-into-the-field/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;The AI question is shifting from "what can the model generate?" to "where is the model allowed to participate, decide, and act?"&lt;/p&gt;

&lt;p&gt;That is a harder engineering problem.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>news</category>
      <category>product</category>
      <category>startup</category>
    </item>
    <item>
      <title>안녕하세요</title>
      <dc:creator>Sueun Cho</dc:creator>
      <pubDate>Tue, 28 Apr 2026 04:22:00 +0000</pubDate>
      <link>https://dev.to/sueun-dev/annyeonghaseyo-206a</link>
      <guid>https://dev.to/sueun-dev/annyeonghaseyo-206a</guid>
      <description>&lt;p&gt;안녕하세요. DEV에서 처음 인사드립니다.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
