<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CodePulse Blog</title>
    <link>https://codepulse.at/blog</link>
    <description>AI agent management insights, tutorials, and deep dives from CodePulse.</description>
    <language>en</language>
    <lastBuildDate>Fri, 05 Jun 2026 21:00:00 GMT</lastBuildDate>
    <atom:link href="https://codepulse.at/blog/rss.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title><![CDATA[Claude Code agents from Telegram — dispatch, monitor, peek, stop without a terminal]]></title>
      <link>https://codepulse.at/blog/claude-code-agents-from-telegram</link>
      <description><![CDATA[CodePulse v2.3.170 brings the full Claude Code Agent View to Telegram. Spawn background AI workers from a typed message, watch a pinned status bar update live, peek at any session, stop a runaway — all without opening a terminal.]]></description>
      <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>claude-code-agents-from-telegram</category><category>background-sessions</category><category>claude-code-agent-view</category><category>remote-ai-management</category><category>telegram-bot-features</category>
    </item>
    <item>
      <title><![CDATA[Send Gmail from Telegram - one tap to connect, one approval to send]]></title>
      <link>https://codepulse.at/blog/gmail-send-from-telegram</link>
      <description><![CDATA[CodePulse sends real Gmail from Telegram. Speak the message, tap Send on the preview, the email leaves your Sent folder. One narrow scope, local token.]]></description>
      <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>send-gmail-from-telegram</category><category>real-life-mode</category><category>claude-mcp</category><category>oauth-gmail-send</category><category>telegram-ai-assistant</category>
    </item>
    <item>
      <title><![CDATA[Years of bash, never tested on Linux: how we finally fixed our CI]]></title>
      <link>https://codepulse.at/blog/first-linux-bash-validation</link>
      <description><![CDATA[Our installers, hook helpers, and release scripts shipped bash for years — validated only against Git Bash on Windows. Then we ran them on real Linux. Here's what broke and how we fixed it.]]></description>
      <pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>ci-cd</category><category>linux</category><category>bash</category><category>infrastructure</category><category>release-engineering</category>
    </item>
    <item>
      <title><![CDATA[From env var to text file: how we stopped CodePulse going dark]]></title>
      <link>https://codepulse.at/blog/hook-resolver-outage-cross-platform-parity</link>
      <description><![CDATA[A missing env var silently bricked CodePulse mid-session. The fix: a four-tier resolver chain, a self-heal flag, and the first real-Linux CI run.]]></description>
      <pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>hook-resolver</category><category>reliability</category><category>claude-code-hooks</category><category>release-engineering</category><category>cross-platform</category>
    </item>
    <item>
      <title><![CDATA[Why we deleted 'auto-detect' and added three buttons instead]]></title>
      <link>https://codepulse.at/blog/select-picker-three-buttons</link>
      <description><![CDATA[Auto-detection is the polite UX choice — until it isn't. Here's why we replaced our heuristic with three explicit buttons, and what users told us afterward.]]></description>
      <pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>ux</category><category>design</category><category>real-life-mode</category><category>telegram</category><category>decisions</category>
    </item>
    <item>
      <title><![CDATA[The fix that broke half our users (and the one that brought them back)]]></title>
      <link>https://codepulse.at/blog/the-fix-that-broke-half-our-users</link>
      <description><![CDATA[We patched a leak. The patch silenced the very feature it was meant to protect. Here's the debug trail and the precision gate that fixed both.]]></description>
      <pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>debugging</category><category>incident-response</category><category>real-life-mode</category><category>hooks</category><category>regression</category>
    </item>
    <item>
      <title><![CDATA[When sharing code became a leak: splitting our bridge into two]]></title>
      <link>https://codepulse.at/blog/when-code-reuse-becomes-a-leak</link>
      <description><![CDATA[We built one bridge for two AI workflows because code reuse is a virtue. Then we split it in two and learned that reuse is a tactic, not a goal.]]></description>
      <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>architecture</category><category>real-life-mode</category><category>claude-mcp</category><category>refactor</category><category>boundaries</category>
    </item>
    <item>
      <title><![CDATA[How we keep your AI's Gmail habits from polluting your code reviews]]></title>
      <link>https://codepulse.at/blog/keep-ai-workflows-isolated</link>
      <description><![CDATA[When one AI assistant drives both your inbox and your codebase, learned approval patterns can leak between contexts. Here's how CodePulse keeps them apart.]]></description>
      <pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>approval-policy</category><category>claude-mcp</category><category>real-life-mode</category><category>isolation</category><category>trust</category>
    </item>
    <item>
      <title><![CDATA[Sending an email shouldn't feel like reviewing a pull request]]></title>
      <link>https://codepulse.at/blog/slim-cards-conversational-ai</link>
      <description><![CDATA[Approval cards designed for code reviews carry too much chrome for conversational AI. Here's how we redesigned them for the Telegram thumb.]]></description>
      <pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>ux-design</category><category>approval-cards</category><category>real-life-mode</category><category>telegram-ui</category><category>claude-mcp</category>
    </item>
    <item>
      <title><![CDATA[From inbox to deploy: one Telegram chat for your entire workflow]]></title>
      <link>https://codepulse.at/blog/real-life-mode-telegram-front-end</link>
      <description><![CDATA[CodePulse Real-life Mode turns Telegram into a single interface for Gmail, Calendar, Drive, Linear, Slack, and your codebase — all driven by Claude with explicit approval.]]></description>
      <pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>real-life-mode</category><category>telegram-ai-assistant</category><category>claude-mcp</category><category>productivity</category><category>remote-control</category>
    </item>
    <item>
      <title><![CDATA[4 ways a CI release gate can lie to you (and how to catch them all)]]></title>
      <link>https://codepulse.at/blog/ci-release-gate-lies-layered-defenses</link>
      <description><![CDATA[We built a CI test gate, ran two adversarial reviews on it, and found four ways it could silently report green on broken code. Here's the layered defense that survived.]]></description>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>ci-cd</category><category>release-engineering</category><category>adversarial-review</category><category>github-actions</category><category>shift-left</category>
    </item>
    <item>
      <title><![CDATA[A 3-second CI gate that catches parse bombs before 10-minute builds]]></title>
      <link>https://codepulse.at/blog/3-second-ci-parse-gate-shift-left-playbook</link>
      <description><![CDATA[A reusable shift-left pattern: run the target runtime's own parser against every interpreted-language file in CI before any expensive build step.]]></description>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>ci-cd</category><category>shift-left</category><category>github-actions</category><category>static-analysis</category><category>release-engineering</category>
    </item>
    <item>
      <title><![CDATA[Scoping Claude Code hooks with `if` filters: a field guide]]></title>
      <link>https://codepulse.at/blog/claude-code-hooks-if-filters-field-guide</link>
      <description><![CDATA[Claude Code v2.1.85 added an `if` field that scopes hooks to specific tool calls. Here is how to use it from CodePulse via HOOK_IF_FILTERS.]]></description>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>claude-code</category><category>hooks</category><category>if-filters</category><category>configuration</category><category>tutorial</category>
    </item>
    <item>
      <title><![CDATA[Defer-not-hold: replacing held-HTTP approval with PreToolUse defer]]></title>
      <link>https://codepulse.at/blog/defer-not-hold-claude-code-approval-architecture</link>
      <description><![CDATA[Our approval pipeline held HTTP connections open for 360 seconds per pending decision. CLI v2.1.89's defer permission rewrote the contract. Here is the migration.]]></description>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>claude-code</category><category>approval-pipeline</category><category>architecture</category><category>hooks</category><category>post-mortem</category>
    </item>
    <item>
      <title><![CDATA[When 16 passing tests still hide a production bug]]></title>
      <link>https://codepulse.at/blog/false-confidence-tests-cli-wire-format</link>
      <description><![CDATA[A Claude Code CLI wire-format bug shipped past every unit test we wrote. The tests had encoded the wrong contract. A field guide to false-confidence testing.]]></description>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>testing</category><category>claude-code</category><category>code-review</category><category>wire-format</category><category>adversarial-review</category>
    </item>
    <item>
      <title><![CDATA[The workflow_dispatch trap: why your GitHub Actions release pipeline isn't running]]></title>
      <link>https://codepulse.at/blog/github-actions-workflow-dispatch-trap</link>
      <description><![CDATA[Four months of release-pipeline hardening tagged successfully. None of it ran. A post-mortem on the workflow_dispatch default-branch gotcha.]]></description>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>github-actions</category><category>release-pipeline</category><category>ci-cd</category><category>post-mortem</category><category>semantic-release</category>
    </item>
    <item>
      <title><![CDATA[Two PowerShell parse bombs in 48 hours — the encoding traps in PS 5.1]]></title>
      <link>https://codepulse.at/blog/powershell-parse-bombs-encoding-traps</link>
      <description><![CDATA[v2.3.111 broke every install. The v2.3.112 hotfix introduced a new bomb of the same class. A field guide to PowerShell 5.1's silent encoding traps.]]></description>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>powershell</category><category>windows-installer</category><category>release-engineering</category><category>post-mortem</category><category>ci-cd</category>
    </item>
    <item>
      <title><![CDATA[Refactoring a 4,506-line MessageRouter without breaking behaviour]]></title>
      <link>https://codepulse.at/blog/refactoring-monolithic-message-router-feature-framework</link>
      <description><![CDATA[Adding a feature to CodePulse used to take 4-8 hours and touch 5-7 files. Here is the framework refactor that brought it down to 1-3 hours and 2-3 files.]]></description>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>refactoring</category><category>typescript</category><category>architecture</category><category>code-quality</category><category>feature-framework</category>
    </item>
    <item>
      <title><![CDATA[The Tauri uninstall button that never uninstalled — a Windows UAC story]]></title>
      <link>https://codepulse.at/blog/tauri-uninstall-uac-windows-elevation</link>
      <description><![CDATA[Our uninstall button silently did nothing for every user since launch. The Rust code looked correct. Windows UAC elevation is a single API call we missed.]]></description>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>tauri</category><category>windows</category><category>uac-elevation</category><category>rust</category><category>post-mortem</category>
    </item>
    <item>
      <title><![CDATA[How CodePulse Built Zero-Typing Telegram Setup with QR Pairing]]></title>
      <link>https://codepulse.at/blog/telegram-qr-pairing-engineering</link>
      <description><![CDATA[CodePulse is one of the few AI dev tools with QR Telegram pairing. Here's the engineering: ephemeral Rust server, deep links, auto-fill in under 30 seconds.]]></description>
      <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>telegram-qr-pairing-engineering</category><category>rust-development</category><category>lan-pairing</category><category>claude-code-tools</category><category>premium</category>
    </item>
    <item>
      <title><![CDATA[CodePulse Was Claude Code Compliant Before Anthropic Enforced It]]></title>
      <link>https://codepulse.at/blog/claude-code-compliant-supervisor-design</link>
      <description><![CDATA[Anthropic's April 4 enforcement blocked OpenClaw and OpenCode from using Claude subscriptions. Here is exactly why CodePulse was never affected.]]></description>
      <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>claude-code-compliance</category><category>anthropic-enforcement</category><category>supervisor-architecture</category><category>subscription-arbitrage</category><category>claude-code</category>
    </item>
    <item>
      <title><![CDATA[CodePulse vs claude-code-telegram vs Claude Code Remote]]></title>
      <link>https://codepulse.at/blog/codepulse-comparison</link>
      <description><![CDATA[Three Telegram control layers for Claude Code compared across 35 dimensions. Pre-execution gating, voice input, git automation — source-verified.]]></description>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>claude-code-telegram</category><category>ai-agent-management</category><category>comparison</category><category>remote-development</category><category>approval-pipeline</category>
    </item>
    <item>
      <title><![CDATA[CodePulse vs claude-code-telegram: orchestration vs transparency]]></title>
      <link>https://codepulse.at/blog/codepulse-vs-claude-code-telegram</link>
      <description><![CDATA[A source-verified head-to-head review of CodePulse and claude-code-telegram across oversight, automation, UX, and security. Two philosophies, one goal.]]></description>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>claude-code-telegram</category><category>ai-agent-management</category><category>approval-pipeline</category><category>remote-development</category><category>premium</category>
    </item>
    <item>
      <title><![CDATA[Three Premium Features That Transform Your Claude Code Workflow]]></title>
      <link>https://codepulse.at/blog/three-premium-features-upgrade</link>
      <description><![CDATA[Commit Gate AI review, Genius Supervisor auto-answers, and Voice Input let you supervise Claude Code from anywhere. Here is what each one does and why they matter.]]></description>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>premium-features</category><category>commit-review</category><category>genius-supervisor</category><category>voice-input</category>
    </item>
    <item>
      <title><![CDATA[How to Update Claude Code — and Why CodePulse Does It for You]]></title>
      <link>https://codepulse.at/blog/update-claude-code-vs-codepulse-auto-updater</link>
      <description><![CDATA[Claude Code requires manual npm updates that can break hooks and settings. CodePulse ships a signed auto-updater that handles everything silently.]]></description>
      <pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>update-claude-code</category><category>auto-updater</category><category>developer-tools</category><category>claude-code-automation</category>
    </item>
    <item>
      <title><![CDATA[19 releases in 4 days: how delegate mode went from prototype to production]]></title>
      <link>https://codepulse.at/blog/delegate-mode-19-releases</link>
      <description><![CDATA[CodePulse v2.3.29 through v2.3.47 shipped 19 releases in four days — redesigning delegate mode task flow, fixing race conditions, adding extractive plan generation, and hardening MCP integration.]]></description>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>delegate-mode</category><category>release-engineering</category><category>reliability</category><category>mcp-integration</category><category>plan-generation</category><category>task-flow</category>
    </item>
    <item>
      <title><![CDATA[Voice input turns Telegram voice messages into Claude Code instructions]]></title>
      <link>https://codepulse.at/blog/voice-input-telegram</link>
      <description><![CDATA[Record a Telegram voice message, Whisper transcribes it, and Claude Code receives a text instruction — no typing required, even for technical terminology.]]></description>
      <pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>voice-input-telegram</category><category>whisper-transcription</category><category>remote-coding</category><category>hands-free-coding</category><category>premium</category>
    </item>
    <item>
      <title><![CDATA[QR pairing connects your Telegram bot in 30 seconds]]></title>
      <link>https://codepulse.at/blog/qr-telegram-pairing</link>
      <description><![CDATA[Scan a QR code, paste your bot token on your phone, tap Start in Telegram — both fields auto-fill on your desktop. No copy-paste juggling, no cloud relay.]]></description>
      <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>telegram-bot-qr-pairing</category><category>telegram-setup</category><category>lan-pairing</category><category>zero-config</category><category>premium</category>
    </item>
    <item>
      <title><![CDATA[The ghost reply problem: why your message said 'sent' but Claude never heard it]]></title>
      <link>https://codepulse.at/blog/ghost-reply-traceability-security</link>
      <description><![CDATA[A real production mystery led us to add end-to-end tracing, fix an infinite card loop, remove a hardcoded secret, and build an in-app auto-updater across five releases.]]></description>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>reliability</category><category>traceability</category><category>security</category><category>stop-hook</category><category>auto-updater</category>
    </item>
    <item>
      <title><![CDATA[How to install CodePulse on Windows in under 2 minutes]]></title>
      <link>https://codepulse.at/blog/install-codepulse-windows-guide</link>
      <description><![CDATA[Step-by-step guide to installing CodePulse on Windows. Covers the 9-screen setup wizard, license activation, Claude Code detection, component selection, and your first look at the Config Panel.]]></description>
      <pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>windows-installer</category><category>getting-started</category><category>setup-guide</category><category>tutorial</category><category>installation</category>
    </item>
    <item>
      <title><![CDATA[Automated versioning and the Wait Quietly fix: shipping faster without breaking sessions]]></title>
      <link>https://codepulse.at/blog/automated-versioning-wait-quietly-fix</link>
      <description><![CDATA[CodePulse v2.1.31-v2.1.36 ships an automated release pipeline using semantic-release and fixes the infinite card loop when tapping Wait Quietly on status cards.]]></description>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>release-pipeline</category><category>semantic-release</category><category>stop-hook</category><category>wait-quietly</category><category>devops</category>
    </item>
    <item>
      <title><![CDATA[The last manual install: How CodePulse v2.1.7 ships auto-updates]]></title>
      <link>https://codepulse.at/blog/auto-updater-release-pipeline</link>
      <description><![CDATA[CodePulse v2.1.7 ships a built-in auto-updater with ed25519 signing and a one-command release pipeline. The last version you install manually.]]></description>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>auto-updater</category><category>release-pipeline</category><category>ci-cd</category><category>security</category><category>devops</category>
    </item>
    <item>
      <title><![CDATA[How to Download CodePulse When Chrome Shows a Security Warning]]></title>
      <link>https://codepulse.at/blog/safe-download-chrome-warning</link>
      <description><![CDATA[Chrome blocks unsigned downloads by default. Here's why you see the warning, why CodePulse is safe, and how to download it in three clicks.]]></description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>codepulse-download</category><category>chrome-security-warning</category><category>windows-installer</category><category>code-signing</category>
    </item>
    <item>
      <title><![CDATA[How to Create a Telegram Bot for CodePulse in 5 Minutes]]></title>
      <link>https://codepulse.at/blog/telegram-bot-setup-guide</link>
      <description><![CDATA[A step-by-step visual guide to creating your Telegram bot with BotFather, getting your Chat ID, and connecting it to CodePulse for remote AI agent control.]]></description>
      <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>telegram-bot-setup</category><category>botfather-tutorial</category><category>codepulse-configuration</category><category>claude-code-telegram</category>
    </item>
    <item>
      <title><![CDATA[Genius Supervisor: The AI Secretary That Answers Claude Code's Questions For You]]></title>
      <link>https://codepulse.at/blog/genius-supervisor-ai-secretary</link>
      <description><![CDATA[Claude Code asks 30+ questions per session. Most are routine. CodePulse's three-tier classification system handles the obvious ones automatically — only strategy decisions reach your phone. Here's how the intelligence layer works.]]></description>
      <pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>genius-supervisor</category><category>ai-agent-management</category><category>claude-code-automation</category><category>intelligent-coding-assistant</category><category>premium</category>
    </item>
    <item>
      <title><![CDATA[The 7-Step Approval Pipeline: How CodePulse Learns What to Auto-Approve]]></title>
      <link>https://codepulse.at/blog/approval-pipeline-auto-approve</link>
      <description><![CDATA[Every Claude Code action passes through a 7-step approval engine that adapts to your workflow. It starts by asking permission for everything — then learns your patterns and stops asking. Here's how the pipeline works, step by step.]]></description>
      <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>approval-pipeline</category><category>permissions</category><category>auto-approve</category><category>pattern-learning</category><category>premium</category>
    </item>
    <item>
      <title><![CDATA[AI Commit Review: How CodePulse Catches Bugs Before They Hit Your Repo]]></title>
      <link>https://codepulse.at/blog/ai-commit-review-catches-bugs</link>
      <description><![CDATA[Every git commit is intercepted, scanned by AI for security issues, forgotten debug code, and risky patterns — then surfaced in Telegram before the code reaches your repo. Here's how it works.]]></description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>ai-review</category><category>commit-gate</category><category>security</category><category>premium</category>
    </item>
    <item>
      <title><![CDATA[CodePulse Windows Installer: Zero-Config Setup for Claude Code in Under 2 Minutes]]></title>
      <link>https://codepulse.at/blog/codepulse-windows-installer-zero-config</link>
      <description><![CDATA[The new CodePulse installer eliminates manual configuration. Download, click Next, and start controlling Claude Code from Telegram — no terminal commands, no path editing, no config files.]]></description>
      <pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>installer</category><category>windows</category><category>getting-started</category><category>tutorial</category>
    </item>
    <item>
      <title><![CDATA[From Terminal to Telegram: How CodePulse Bridges Claude Code to Your Phone]]></title>
      <link>https://codepulse.at/blog/from-terminal-to-telegram</link>
      <description><![CDATA[Why we chose Telegram over a web dashboard for remote Claude Code control, and how the bidirectional stream-json architecture makes it work.]]></description>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>engineering</category><category>telegram</category><category>architecture</category><category>remote-development</category>
    </item>
    <item>
      <title><![CDATA[Claude Code Hooks: The Complete Guide to All 17 Hook Events]]></title>
      <link>https://codepulse.at/blog/claude-code-hooks-guide</link>
      <description><![CDATA[A comprehensive reference to every Claude Code hook event, from SessionStart to SessionEnd. Learn what each hook does, when it fires, and how to use them with practical examples.]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>tutorial</category><category>claude-code</category><category>hooks</category><category>cli</category>
    </item>
    <item>
      <title><![CDATA[Getting Started with CodePulse]]></title>
      <link>https://codepulse.at/blog/getting-started-with-codepulse</link>
      <description><![CDATA[Learn how to set up CodePulse and start controlling Claude Code from Telegram in under 5 minutes.]]></description>
      <pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>getting-started</category><category>tutorial</category>
    </item>
    <item>
      <title><![CDATA[Local-First Architecture: Why CodePulse Keeps Your Data on Your Machine]]></title>
      <link>https://codepulse.at/blog/local-first-architecture</link>
      <description><![CDATA[CodePulse stores everything in JSONL files on your local disk. No database, no cloud sync, no third-party storage. Here's the engineering rationale behind that decision.]]></description>
      <pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>engineering</category><category>architecture</category><category>privacy</category><category>local-first</category>
    </item>
    <item>
      <title><![CDATA[Why We Built CodePulse: Taming the Unattended AI Coding Agent]]></title>
      <link>https://codepulse.at/blog/why-we-built-codepulse</link>
      <description><![CDATA[Claude Code is powerful, but running it unattended means missed permission prompts, unchecked commits, and zero visibility. Here's why we built CodePulse to solve that.]]></description>
      <pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate>
      <author>CodePulse Team</author>
      <category>product</category><category>claude-code</category><category>ai-coding-assistant</category>
    </item>
  </channel>
</rss>