Claude Code বা Codex কাজ শেষ করলে কীভাবে নোটিফিকেশন পাবেন
আপডেট: 6 অক্টোবর 2026
আপনি Claude Code বা Codex-এ একটা লম্বা কাজ শুরু করলেন, অন্য কিছুতে গেলেন, আর দশ মিনিট পরে ফিরে দেখলেন দুই মিনিটের মাথায় সেটা থেমে একটা "হ্যাঁ"-র অপেক্ষায় বসে আছে। এজেন্ট যখন কাজ শেষ করে বা আপনার অনুমতি চায়, তখন একটি শব্দ বা নোটিফিকেশন এই সমস্যা মিটিয়ে দেয়।
দুটো টুলেই এটা পাওয়ার ফ্রি উপায় আছে। এই গাইড আগে সেগুলো দেখায়, তারপর Clacky-র এজেন্ট সতর্কতা, যা আপনার জন্য একই জিনিস সেট আপ করে দেয়।
সংক্ষেপে
- Claude Code আগে থেকেই Ghostty, Kitty আর iTerm2-এ আপনাকে জানাতে পারে (iTerm2-এ একটি সেটিং লাগে)। অন্য টার্মিনালে একটি হুক যোগ করুন।
- Stop-এ একটি Claude Code হুক চলে যখন এটি কাজ শেষ করে; Notification-এ একটি চলে যখন আপনাকে দরকার। শব্দের জন্য যেকোনোটিকে
afplay-এ, বা নোটিফিকেশনের জন্যosascript-এ দিন। - Codex:
~/.codex/config.toml-এ একটিnotifyলাইন যোগ করুন, অথবা এর বিল্ট-ইন টার্মিনাল নোটিফিকেশন চালু করুন। - কনফিগ ফাইল এডিট করতে চান না? Clacky-র এজেন্ট সতর্কতা আপনার জন্য হুক যোগ করে দেয় আর “শেষ” ও “আপনাকে দরকার”-এর জন্য আলাদা শব্দ বাজায়।
এজেন্টরা কীভাবে জানায় যে কাজ শেষ
দুটো টুলই ঠিক সময়ে আপনার একটি কমান্ড চালাতে পারে। নোটিফিকেশন মানে এটুকুই: Claude Code একে বলে হুক, Codex বলে notify। কমান্ডটি যা-ই করুক (শব্দ বাজানো, ব্যানার দেখানো, স্ক্রিন ঝলকানো), তা ঘটে যখন এজেন্ট থামে বা ইনপুট চায়।
Claude Code: বিল্ট-ইন নোটিফিকেশন
Claude Code কাজ শেষ করলে, বা কোনো পারমিশন প্রম্পটে অপেক্ষা করলে, নিজেই একটি ডেস্কটপ নোটিফিকেশন পাঠাতে পারে। Anthropic-এর ডকস অনুযায়ী এটি Ghostty আর Kitty-তে সরাসরি কাজ করে। iTerm2-এ একবার চালু করুন:
- iTerm2 → Settings → Profiles → Terminal।
- Notification Center Alerts টিক দিন।
- Filter Alerts ক্লিক করে Send escape sequence-generated alerts চালু করুন।
tmux-এর ভেতরে Claude Code চালাচ্ছেন? ~/.tmux.conf-এ set -g allow-passthrough on যোগ করুন, নইলে নোটিফিকেশন কখনো আপনার টার্মিনালে পৌঁছাবে না। Claude Code কীভাবে আপনাকে জানাবে (যেমন একটি টার্মিনাল বেল), তা এর /config সেটিংসেও বেছে নিতে পারেন।
Claude Code: শব্দ বাজানো একটি হুক
Apple-এর Terminal, VS Code বা অন্য যেকোনো টার্মিনালে একটি হুক এই কাজ করে। হুক থাকে ~/.claude/settings.json-এ (প্রতিটি প্রজেক্টের জন্য) বা .claude/settings.json-এ (একটি প্রজেক্ট)। দুটো ইভেন্ট জরুরি:
- Stop: Claude তার উত্তর শেষ করেছে।
- Notification: Claude-এর আপনাকে দরকার (একটি পারমিশন প্রম্পট, বা এটি ইনপুটের অপেক্ষায় আছে)।
এটি দুটোর জন্যই একটি macOS শব্দ বাজায়। আপনার সেটিংস ফাইলে মিশিয়ে দিন (যা আগে থেকে আছে তা রেখে):
{
"hooks": {
"Stop": [{ "hooks": [{ "type": "command", "command": "afplay /System/Library/Sounds/Glass.aiff" }] }],
"Notification": [{ "matcher": "", "hooks": [{ "type": "command", "command": "afplay /System/Library/Sounds/Ping.aiff" }] }]
}
}ব্যানার পছন্দ? এর বদলে এই কমান্ডটি ব্যবহার করুন (Anthropic-এর উদাহরণের মতোই):
osascript -e 'display notification "Claude Code needs your attention" with title "Claude Code"'কী সেট আপ আছে দেখতে Claude Code-এ /hooks টাইপ করুন। নতুন হুক প্রযোজ্য হয় সেভ করার পরে শুরু করা সেশনে। /System/Library/Sounds/-এর শব্দগুলো ব্যবহার করা ফ্রি: Glass, Ping, Pop, Purr, Submarine আর আরও।
সূত্র: hooks reference · hooks guide
Codex: notify সেটিং
Codex CLI প্রতিটি টার্নের পরে আপনার একটি প্রোগ্রাম চালায়, যা ~/.codex/config.toml-এ notify দিয়ে সেট করা হয়। Codex শেষ আর্গুমেন্ট হিসেবে টার্নের একটি JSON বিবরণ যোগ করে (এর type হলো agent-turn-complete), যা একটি সাধারণ শব্দের কমান্ড উপেক্ষা করতে পারে:
notify = ["sh", "-c", "afplay /System/Library/Sounds/Glass.aiff"]notify একটি টপ-লেভেল কী: ফাইলের যেকোনো [section]-এর ওপরে রাখুন। Codex-এর টার্মিনাল UI-তে বিল্ট-ইন নোটিফিকেশনও আছে ([tui]-এর নিচে notifications), যা টার্মিনালের নিজের নোটিফিকেশন বা বেল ব্যবহার করে; ব্যানার দেখবেন কিনা তা আপনার টার্মিনালের ওপর নির্ভর করে।
Codex-এর notify চলে যখন একটি টার্ন শেষ হয়। Claude Code-এর Notification হুকের মতো এর আলাদা “আপনার অনুমোদন দরকার” ইভেন্ট নেই।
Clacky এটা দুই ক্লিকে করে
এজেন্ট সতর্কতা আপনার জন্য হুক যোগ করে, “শেষ” আর “আপনাকে দরকার”-এর জন্য আলাদা শব্দ বাজায়, আপনি টার্মিনালে বা কলে থাকলে চুপ থাকে, আর এজেন্ট শেষ না হওয়া পর্যন্ত আপনার Mac জাগিয়ে রাখতে পারে। 7 দিন ফ্রি, কার্ড লাগবে না।
Clacky-র এজেন্ট সতর্কতা: একই জিনিস, কনফিগ ছাড়া
JSON আর TOML এডিট করতে না চাইলে, Clacky-র (একটি Mac মেনু বার অ্যাপ) আছে এজেন্ট সতর্কতা। এটি ওপরের একই হুক ব্যবহার করে, তাই কিছুই আপনার স্ক্রিন দেখে না বা টার্মিনাল পড়ে না:
- Clacky-র ড্যাশবোর্ড খুলুন → এজেন্ট সতর্কতা।
- Claude Code বা Codex-এর পাশে Set Up… ক্লিক করুন। Clacky ঠিক কোন লাইনগুলো যোগ করবে তা দেখায়; Add Hooks ক্লিক করুন। এটি আপনার ফাইলের একটি ব্যাকআপ পাশেই রাখে (
settings.json.clacky-backup)। - দুটো শব্দ শুনতে Send a Test Alert ক্লিক করুন।
যা পাবেন:
- শেষ (একটি উঠন্ত কর্ড) আর আপনাকে দরকার (দুটি টোকা আর একটি প্রশ্ন)-এর জন্য আলাদা শব্দ, প্রতিটি এজেন্টের জন্য বেছে নেওয়ার মতো পাঁচটি কণ্ঠসহ।
- প্রায় এক সেকেন্ডের জন্য ঐচ্ছিক একটি নরম স্ক্রিনের কিনারায় আভা। এটি ক্লিক-থ্রু আর রেকর্ডিংয়ে কখনো দেখা যায় না।
- সামনে থাকলে নীরব (এজেন্টের টার্মিনাল সক্রিয় অ্যাপ থাকলে চুপ) আর কলের সময় নীরব (মাইক ব্যবহার হলে চুপ), দুটোই শুরুতে চালু।
- মেনু বারে প্রতিটি সেশনের একটি বিন্দু: কাজ চলছে, অপেক্ষায় বা শেষ। একটিতে ক্লিক করলে তার টার্মিনাল সামনে আসে।
- জাগিয়ে রাখুন → আমার এজেন্ট শেষ না হওয়া পর্যন্ত, যাতে আপনার Mac ঘুমিয়ে পড়ায় একটা লম্বা রান থেমে না যায়।
Claude Code যেকোনো টার্মিনালে আর Claude অ্যাপের Code ট্যাবে কাজ করে। Codex CLI-এর সাথে কাজ করে আর শেষ শব্দটি পায় (Codex কোনো “আপনাকে দরকার” ইভেন্ট পাঠায় না)। আপনার Codex কনফিগে আগেই একটি notify লাইন থাকলে, Clacky সেটি বদলানোর বদলে যেমন আছে রেখে দেয় আর আপনাকে জানায়। Remove… শুধু Clacky-র লাইনগুলো সরায়।
কিছু না ঘটলে
- সেশন রিস্টার্ট করুন। সেশন শুরু হওয়ার সময় হুক পড়া হয়, তাই আগে থেকে চলা সেশন জানাবে না।
- ফাইলটি ঠিকমতো পার্স হয় কিনা দেখুন।
settings.json-এ একটি কমা বাদ পড়লে সব হুক থেমে যায়। যেকোনো JSON চেকারে পেস্ট করে দেখুন। - কমান্ডটি আলাদা করে পরীক্ষা করুন। Terminal-এ
afplay /System/Library/Sounds/Glass.aiffচালান। শব্দ নেই? আপনার আউটপুট ডিভাইস আর ভলিউম দেখুন। - ব্যানার দেখা যাচ্ছে না? System Settings → Notifications-এ আপনার টার্মিনাল (বা
osascript-এর জন্য Script Editor), আর Focus মোড দেখুন। - একসাথে দুটো শব্দ? আপনার দুটো সেটআপ আছে (ধরুন, আপনার নিজের হুক আর Clacky-র)। একটা রাখুন।
প্রশ্ন
Claude Code-এ কি বিল্ট-ইন নোটিফিকেশন শব্দ আছে?
Ghostty, Kitty আর iTerm2-এ এটি নিজেই ডেস্কটপ নোটিফিকেশন পাঠাতে পারে (iTerm2-এ Send escape sequence-generated alerts চালু করতে হয়)। যেকোনো টার্মিনালে শব্দের জন্য, afplay চালানো একটি Stop বা Notification হুক যোগ করুন।
Stop আর Notification হুকের পার্থক্য কী?
Stop চলে যখন Claude উত্তর দেওয়া শেষ করে। Notification চলে যখন Claude-এর আপনাকে দরকার: একটি পারমিশন প্রম্পট, বা এটি আপনার ইনপুটের অপেক্ষায় আছে। বেশিরভাগ মানুষ দুটোই চান, আলাদা শব্দে।
অনুমোদন দরকার হলে Codex কি আমাকে জানাতে পারে?
Codex-এর notify প্রোগ্রাম চলে যখন একটি টার্ন শেষ হয় (agent-turn-complete)। এখন এর জন্য আলাদা অনুমোদন ইভেন্ট নেই, তাই টার্ন শেষ হলে শুনবেন।
Clacky কি আমার কোড বা প্রম্পট পড়ে?
না। হুক Clacky-কে শুধু জানায় কোন টুল, কোন টার্মিনাল অ্যাপ, সেশন id আর কী ঘটেছে (কাজ চলছে, শেষ বা আপনাকে দরকার)। এটি আপনার প্রম্পট, কোড বা আউটপুট পাঠায় না। কিছুই কোথাও পাঠানো হয় না: এটি আপনার Mac-এর একটি ফাইলে লেখা একটি লাইন।
এটা কি Cursor-এর সাথে কাজ করে?
Clacky-তে এখনো না: Cursor-এর হুক এখনো বেটায়। Claude Code আর Codex CLI সাপোর্টেড।
আরও গাইড
- ঢাকনা বন্ধ, Mac জেগেক্ল্যামশেল মোড, caffeinate, pmset আর অ্যাপ, আর প্রতিটি আসলে কী করে।
- Mac-এ কীবোর্ড ও ক্লিকের শব্দকীভাবে কাজ করে, কোন পারমিশন লাগে, অ্যাপগুলো, আর সমাধান।
- Mac-এ টেলিপ্রম্পটারক্যামেরার নিচে আপনার স্ক্রিপ্ট পড়ুন, আর রেকর্ডিং থেকে বাইরে রাখুন।
- ক্লিক দেখান আর ক্লিকের শব্দ রেকর্ড করুনMac-এর যেকোনো স্ক্রিন রেকর্ডিংয়ে ক্লিকের রিপল আর ক্লিকের শব্দ আনুন।
- কীবোর্ড শব্দসহ টাইপিং টেস্ট30 সেকেন্ডের একটি টাইপিং টেস্ট যা শোনাও যায়, সরাসরি আপনার ব্রাউজারে।
Clacky-তে নতুন? এটি Mac-এর একটি ছোট্ট মেনু বার অ্যাপ: শব্দ, রেকর্ডার, স্ক্রিনশট, Mac স্বাস্থ্য আর এজেন্ট সতর্কতা, সব একটি ড্যাশবোর্ডে। সব টুল দেখুন · 7 দিন ফ্রিতে ব্যবহার করুন
6 অক্টোবর 2026-এ যাচাই করা হয়েছে। কিছু বদলে গেছে, বা এখানে কিছু ভুল আছে? hello@clacky.app-এ ইমেইল করুন।