Linux پر Claude: Desktop App اور CLI چلانے کا طریقہ
جانیں Linux پر apt سے beta Desktop App، Claude Code CLI، editor plugins اور web app میں کیا چلتا ہے، اور ہر حصے کے لیے کون سا paid plan درکار ہے۔
Claude کے کون سے حصے آج Linux پر مقامی طور پر چلتے ہیں
Linux پر Claude چار الگ surfaces میں چلتا ہے، اور August 2026 تک یہ چاروں عام Ubuntu یا Debian machine پر کام کرتے ہیں۔ Desktop app، Anthropic کے apt repository سے install ہوتی ہے اور beta میں ہے۔ Claude Code CLI (command line interface) ایک compiled binary ہے، اور desktop app کے مقابلے میں زیادہ distributions پر چلتا ہے۔ claude.ai کی web app کے لیے صرف browser درکار ہے، جبکہ API ایک HTTPS endpoint ہے جسے آپ اپنے code سے call کرتے ہیں۔
macOS اور Windows میں دستیاب دو features Linux desktop beta میں موجود نہیں ہیں: Computer Use، جس میں Claude آپ کی screen پر apps کو control کرتا ہے، اور voice dictation۔ Anthropic دونوں کو Linux پر ابھی دستیاب نہیں بتاتا۔ CLI میں اپنی voice dictation موجود ہے، اس لیے یہ کمی desktop app میں ہے، خود Claude میں نہیں۔
Availability تبدیل ہوتی رہتی ہے، اس لیے اس صفحے کو surfaces کی وضاحت سمجھیں اور اس کے مطابق منصوبہ بنانے سے پہلے موجودہ صورتِ حال دیکھیں۔ آخری section میں وہ pages درج ہیں جنہیں check کرنا چاہیے۔
Ubuntu یا Debian پر Claude ڈیسک ٹاپ ایپ انسٹال کریں
دستاویزی تقاضوں کے مطابق x86_64 (جسے dpkg، amd64 کہتا ہے) یا arm64 پر Ubuntu 22.04 یا بعد کا ورژن، یا Debian 12 یا بعد کا ورژن درکار ہے۔ Debian پر مبنی دیگر distributions ممکن ہے کام کریں، لیکن ان کی جانچ نہیں کی گئی۔ Fedora اور RHEL کے لیے ابھی کوئی package موجود نہیں، اس لیے ان پر CLI یا browser استعمال کریں۔
ڈاؤن لوڈ کی گئی .deb file کے بجائے apt repository سے انسٹال کریں۔ Linux app کا اپنا updater نہیں ہے، اس لیے نئے versions صرف package manager کے ذریعے ملتے ہیں، اور repository register کرنے سے apt upgrade انہیں دیکھ سکتا ہے۔
sudo apt install curl gnupg
sudo curl -fsSLo /usr/share/keyrings/claude-desktop-archive-keyring.asc \
https://downloads.claude.ai/claude-desktop/key.asc
gpg --show-keys /usr/share/keyrings/claude-desktop-archive-keyring.ascgpg --show-keys کو fingerprint 31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE دکھانا چاہیے۔ Repository register کرنے سے پہلے اس کا موازنہ کریں، کیونکہ جس signing key کی آپ نے جانچ نہیں کی، اس پر آپ اندھا اعتماد کر رہے ہیں۔ اگر gpg بتائے کہ file میں درست OpenPGP data موجود نہیں، تو download ناکام ہوا ہے، اور بعد میں apt update، NO_PUBKEY BAA929FF1A7ECACE کے ساتھ ناکام ہو جائے گا۔
Repository register کرنے کے لیے /etc/apt/sources.list.d/claude-desktop.list میں ایک deb line لکھی جاتی ہے۔ یہ line Anthropic کے Linux install page، code.claude.com/docs/en/desktop-linux، سے اسی طرح copy کریں جیسے وہاں دکھائی گئی ہے۔ Repository address اس طریقۂ کار کا وہ حصہ ہے جس کے تبدیل ہونے کا امکان سب سے زیادہ ہے، اور یادداشت سے لکھی گئی line کے بعد آپ E: Unable to locate package claude-desktop کو دیکھتے رہ جائیں گے۔ Paste کرنے سے پہلے line پڑھیں: arch=amd64,arm64 کی وجہ سے کسی دوسری architecture پر apt کو کچھ نہیں ملتا، جبکہ signed-by= اس keyring file کی طرف اشارہ کرتا ہے جس کی آپ نے ابھی جانچ کی ہے۔ اس طرح یہ key صرف اسی repository تک محدود رہتی ہے، بجائے اس کے کہ apt کی جانب سے پڑھی جانے والی ہر چیز کے لیے اس پر اعتماد کیا جائے۔
sudo apt update && sudo apt install claude-desktopاسے اپنے application launcher سے شروع کریں، یا terminal میں claude-desktop چلائیں۔ اپنے claude.ai account سے sign in کریں، یا اپنی organisation کے SSO (single sign-on) کے ذریعے sign in کریں، اگر آپ کی company نے یہ سہولت configure کی ہے۔ Desktop app Claude Console API key قبول نہیں کرتی: key based authentication صرف CLI کی خصوصیت ہے۔
E: Unable to locate package claude-desktop کا مطلب ہے کہ apt نے repository نہیں پڑھی۔ cat /etc/apt/sources.list.d/claude-desktop.list میں آپ کی لکھی ہوئی deb line دکھائی دینی چاہیے، اور dpkg --print-architecture کو amd64 یا arm64 دکھانا چاہیے، کیونکہ دیگر architectures کے لیے کوئی packages published نہیں کیے گئے۔ اس کے بعد updates آپ کے پورے system کے ساتھ sudo apt update && sudo apt upgrade سے موصول ہوں گی۔
براؤزر میں صرف کیا دستیاب ہے
claude.ai کسی بھی موجودہ براؤزر میں اور کسی بھی distribution پر کام کرتا ہے۔ اسی لیے Fedora، RHEL، Arch، openSUSE اور ایسے دیگر سسٹمز پر یہ موزوں حل ہے جہاں کوئی package دستیاب نہیں ہوتا۔ براؤزر میں Claude Code on the web بھی دستیاب ہے۔ اس میں session آپ کی مشین کے بجائے Anthropic کے cloud میں چلتا ہے، اور یہ ہمیشہ آپ کی subscription credentials استعمال کرتا ہے۔
براؤزر کی حد کو سمجھنا مفید ہے۔ cloud session آپ کے اپنے server کی files نہیں پڑھ سکتا اور نہ ہی اس پر کوئی command چلا سکتا ہے۔ آپ کی مشین سے متعلق کوئی بھی کام اسی مشین پر software کا تقاضا کرتا ہے۔ اس کے لیے CLI یا desktop app استعمال کرنا ہوگا۔
CLI آپ کو وہ چیزیں دیتا ہے جو web app نہیں دیتی
کسی directory میں claude شروع کریں، تو یہ اسی directory پر کام کرتا ہے۔ یہی بنیادی فرق ہے، اور باقی تمام صلاحیتیں اسی سے پیدا ہوتی ہیں۔
- یہ آپ کی working directory میں موجود files پڑھتا اور ان میں ترمیم کرتا ہے، اور ہر ترمیم نافذ کرنے سے پہلے آپ کو دکھاتا ہے۔
- یہ آپ کی منظور کردہ shell commands چلاتا ہے۔ اس لیے یہ project build کر سکتا ہے، test suite چلا سکتا ہے، log پڑھ سکتا ہے، یا خود server پر کسی service کا معائنہ کر سکتا ہے۔
- یہ interactive session کے بغیر چلتا ہے:
claude -p "read the nginx error log and summarise it"ایک جواب print کر کے بند ہو جاتا ہے۔ یہی طریقہ cron job یا pipeline سے استعمال کیا جاتا ہے۔ - یہ
claude mcp addکے ذریعے MCP (model context protocol) servers سے connect ہوتا ہے۔ اس سے model کو filesystem سے آگے اضافی tools ملتے ہیں۔ - یہ ایسی جگہ بھی چلتا ہے جہاں کوئی graphical desktop موجود نہیں ہوتا۔ ہر VPS (virtual private server) میں یہی صورت حال ہوتی ہے جسے آپ کرائے پر لیتے ہیں۔
آخری نکتہ ہی وجہ ہے کہ server guide میں CLI اہم ہے۔ کرائے کے server پر SSH (secure shell) موجود ہوتا ہے، اس کے علاوہ کچھ نہیں ہوتا۔ اس لیے terminal ہی وہ واحد interface ہے جو آپ کے ساتھ موجود رہ سکتا ہے۔ اسے اس طریقے سے چلانے کے اپنے قواعد ہیں۔ VPS پر tmux کے اندر Claude Code چلانا میں ان کی مکمل وضاحت ہے، جبکہ روزمرہ کے sysadmin کام کے لیے Claude استعمال کرنا میں ان کاموں کا احاطہ ہے جو اسے سونپنے کے قابل ہیں۔
Editor integrations دونوں کے درمیان کا راستہ فراہم کرتی ہیں۔ VS Code extension کے لیے VS Code 1.94.0 یا اس کے بعد کا version درکار ہے۔ یہ editor کے اندر diffs اور plan review کے ساتھ ایک graphical panel فراہم کرتی ہے۔ یہ اس panel کے لیے CLI کی private copy شامل کرتی ہے، لیکن claude کو آپ کے PATH میں شامل نہیں کرتی۔ اس لیے integrated terminal میں claude لکھنے کے لیے standalone install پھر بھی ضروری ہے۔ VS Code پر مبنی editors اسی extension کو Open VSX registry سے install کرتے ہیں، اور JetBrains plugin بھی دستیاب ہے۔
کیا Linux پر Claude Code چلانے کے لیے Node.js درکار ہے؟
تجویز کردہ installation کے ساتھ نہیں۔ Native installer ایک compiled binary download کرتا ہے، اور یہ binary Node.js پر نہیں چلتی۔
curl -fsSL https://claude.ai/install.sh | bash
claude --versionclaude --version کو 2.1.211 (Claude Code) جیسا version number دکھانا چاہیے۔ اگر کوئی چیز درست معلوم نہ ہو تو claude doctor چلائیں۔ یہ session شروع کیے بغیر installation اور آپ کی settings files کے بارے میں صرف read-only diagnostics دکھاتا ہے۔
Node.js صرف npm route پر اہم ہے۔ Package version 2.1.198 کے مطابق npm package کو Node.js 22 یا اس کے بعد کا version درکار ہے۔ پرانے Node.js پر npm ناکام ہونے کے بجائے EBADENGINE warning دکھاتا ہے، کیونکہ package اسی native binary کو per-platform dependency کے طور پر شامل کرتا ہے اور اسے مناسب جگہ پر link کر دیتا ہے۔
npm install -g @anthropic-ai/claude-codeاسے sudo کے ساتھ نہ چلائیں۔ Documentation میں sudo npm install -g کے خلاف تنبیہ کی گئی ہے، کیونکہ اس سے آپ کے global npm prefix میں root-owned files بن جاتی ہیں۔ اس کے بعد اگلی unprivileged installation یا update permissions کی وجہ سے ناکام ہو جاتی ہے۔ جب npm global directory writable نہ ہو تو background auto-update کام کرنا بند کر دیتا ہے، اور claude doctor حل کی فہرست دکھاتا ہے۔
Anthropic Debian، Fedora، RHEL اور Alpine کے لیے signed package repositories بھی شائع کرتا ہے۔ اس لیے sudo apt install claude-code desktop package کی طرح کام کرتا ہے، اور اس کی اپنی signing key https://downloads.claude.ai/keys/claude-code.asc پر موجود ہوتی ہے۔
فی صارف انسٹال کریں یا پورے سسٹم کے لیے؟
Native installer فی صارف انسٹال ہوتا ہے۔ یہ ~/.local/bin/claude پر ایک launcher رکھتا ہے، جو symlink کے ذریعے ~/.local/share/claude/versions/ سے منسلک ہوتا ہے۔ اسے root کی ضرورت نہیں ہوتی اور یہ پس منظر میں خود کو update کرتا ہے۔ مشین کے ہر صارف کو الگ version کے ساتھ الگ copy ملتی ہے۔
Package manager کے ذریعے کی جانے والی installation پورے سسٹم کے لیے ہوتی ہے۔ ایک binary تمام صارفین کے لیے کام کرتی ہے، اسے root کی ضرورت ہوتی ہے، اور یہ Claude Code کے ذریعے خودکار طور پر update نہیں ہوتی۔ اسے sudo apt update && sudo apt upgrade claude-code کے ذریعے upgrade کریں۔ یہ وہی command ہے جو آپ اس مشین کی دیگر چیزوں کے لیے پہلے سے چلاتے ہیں۔
اگر آپ کسی مشین میں اپنے ذاتی account سے login کرتے ہیں، تو فی صارف installation منتخب کریں۔ VPS کے زیادہ تر کام اسی زمرے میں آتے ہیں۔ Shared server یا machine image پر package installation منتخب کریں، جہاں آپ سب کے لیے ایک ہی version رکھنا چاہتے ہوں اور اسے اپنے مقررہ schedule کے مطابق update کرنا چاہتے ہوں۔ Native installation میں ~/.claude/settings.json کی دو settings updates کے طریقۂ کار کا تعین کرتی ہیں:
{
"autoUpdatesChannel": "stable",
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}stable channel تقریباً ایک ہفتہ پرانا release استعمال کرتا ہے اور ایسی releases کو چھوڑ دیتا ہے جن میں بڑی regressions ہوں۔ DISABLE_AUTOUPDATER صرف پس منظر میں ہونے والی check کو روک دیتا ہے، اس لیے claude update پھر بھی کام کرتا ہے اور آپ یہ طے کر سکتے ہیں کہ نیا version کب لاگو ہو۔ یہ اس server پر اہم ہے جہاں کوئی طویل job unattended چل رہی ہو اور آپ نہیں چاہتے کہ اس کے دوران binary خاموشی سے تبدیل ہو جائے۔
SSH کے ذریعے لاگ ان کریں اور سیشن کو برقرار رکھیں
کرائے کے سرور پر CLI پہلی بار چلانے پر Linux سے متعلق دو مسائل سامنے آتے ہیں۔ لاگ ان کے عمل میں browser درکار ہوتا ہے، لیکن سرور پر browser موجود نہیں ہوتا۔ اگر SSH connection منقطع ہو جائے تو اس کے ساتھ چلتا ہوا کام بھی رک جاتا ہے۔
دوسرے مسئلے کو tmux حل کرتا ہے۔ tmux session remote machine کے tmux server سے وابستہ ہوتا ہے، آپ کے connection سے نہیں۔ اس لیے link منقطع ہونے کے بعد بھی process چلتا رہتا ہے۔
tmux new -s claude
claudeCtrl-b کے ذریعے detach کریں، پھر d دبائیں، اور بعد میں tmux attach -t claude کے ذریعے واپس آئیں۔
لاگ ان پہلا مسئلہ ہے۔ claude چلائیں، تو یہ authorisation URL دکھاتا ہے۔ اپنے computer کے browser میں یہ URL کھولیں۔ sign in کرنے کے بعد browser واپس redirect ہونے کے بجائے login code دکھاتا ہے، کیونکہ آپ کے laptop کا browser اس callback server تک نہیں پہنچ سکتا جو Claude Code نے remote machine کے loopback address پر شروع کیا ہے۔ اس code کو Paste code here if prompted prompt پر terminal میں paste کریں۔ terminal Login successful کی اطلاع دے گا۔
ایسے session کے لیے جو کسی کی نگرانی کے بغیر شروع ہونا ہو، claude setup-token وہی browser authorisation کھولتا ہے اور terminal میں ایک سال کے لیے معتبر OAuth token دکھاتا ہے۔ یہ token کہیں محفوظ نہیں کرتا، اس لیے اسے copy کریں اور جہاں ضرورت ہو وہاں set کریں۔
export CLAUDE_CODE_OAUTH_TOKEN=your-tokenاس token کے لیے paid plan درکار ہے اور یہ صرف model requests کر سکتا ہے۔ اسے ایک سال کی مدت والے password کی طرح محفوظ رکھیں۔ اسے کہاں رکھنا ہے اور agent کو اسے دوبارہ پڑھنے سے کیسے روکنا ہے، اس کی تفصیل AI agents سے secrets کو دور رکھنا میں ہے۔
چھوٹے servers کو ایک اور رکاوٹ کا سامنا ہوتا ہے۔ installation کے لیے تقریباً 512 MB free memory درکار ہوتی ہے، جبکہ اسے چلانے کے لیے documented hardware requirement 4 GB RAM یا اس سے زیادہ ہے۔ اس لیے 1 GB instance پر kernel کا out-of-memory killer installation ختم کر دیتا ہے:
Setting up Claude Code...
Installation was killed before it could finish (exit code 137). This usually means the system ran out of memory.swap شامل کریں، پھر installer دوبارہ چلائیں۔ swap وہ disk space ہے جسے kernel اضافی memory کے طور پر استعمال کرتا ہے۔ یہ RAM سے بہت سست ہوتی ہے، لیکن installation مکمل کرنے کے لیے کافی ہے۔
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfileswapon صرف موجودہ boot کے لیے file فعال کرتا ہے۔ اگر reboot کے بعد بھی اسے فعال رکھنا ہو تو /swapfile کی ایک line /etc/fstab میں شامل کریں۔ live server پر agent کو commands چلانے دینے سے پہلے مزید کن چیزوں کو محدود کرنا ہے، اس کی تفصیل VPS پر Claude Code کو محفوظ طریقے سے چلانا میں ہے۔
Linux پر آپ کی Claude credentials کہاں محفوظ ہوتی ہیں
Linux پر /login credential کو ~/.claude/.credentials.json میں 0600 file mode کے ساتھ لکھتا ہے۔ macOS یہی credential encrypted Keychain میں محفوظ کرتا ہے، اس لیے Mac پر بنائی گئی عادت Linux پر لاگو نہیں ہوتی: Linux میں token آپ کی home directory میں ایک plain file ہوتا ہے، اور آپ کے user کے طور پر چلنے والا ہر process اسے پڑھ سکتا ہے۔ CLAUDE_CONFIG_DIR set کرنے سے یہ file اس directory کے اندر منتقل ہو جاتی ہے۔
اس کے دو نتائج ہیں۔ /home کا backup ایک فعال login پر مشتمل ہوتا ہے، اس لیے اس backup کو shared machine پر copy کرنے سے ہر وہ شخص آپ کے account تک رسائی حاصل کر سکتا ہے جو اسے پڑھ سکتا ہو۔ اسی طرح، جس box پر آپ login کر چکے ہوں اس سے بنائی گئی machine image وہ login اس سے clone ہونے والی ہر instance میں شامل کر دیتی ہے۔ کوئی snapshot لینے سے پہلے /logout چلائیں۔
Credential precedence ان لوگوں کے لیے مسئلہ بن جاتی ہے جن کے پاس بیک وقت subscription اور API key موجود ہوں۔ جب آپ کے shell میں ANTHROPIC_API_KEY set ہو، تو اسے approve کرنے کے بعد Claude Code اسی کو استعمال کرتا ہے۔ اس دوران آپ کی subscription استعمال نہیں ہوتی اور key ہر token کے حساب سے charge ہوتی ہے۔ /status دکھاتا ہے کہ کون سی credential فعال ہے، جبکہ unset ANTHROPIC_API_KEY آپ کو subscription login پر واپس لے جاتا ہے۔
Logins کی میعاد ختم ہو جاتی ہے۔ میعاد ختم ہونے سے تین دن پہلے startup line میں Your login expires in 3 days دکھائی دیتا ہے، اور یہ warning کبھی request کو نہیں روکتی۔ میعاد ختم ہونے کے بعد ہر request Login expired · Please run /login کے ساتھ fail ہو جاتی ہے۔ unattended session کو weekend کے دوران چلتا چھوڑنے سے پہلے یہ بات سمجھ لیں، کیونکہ ایسی session کام آگے بڑھانا بند کر دیتی ہے اور خود بحال نہیں ہو سکتی۔
کیا Claude کی ایک subscription اس کے تمام استعمال کا احاطہ کرتی ہے؟
ایک paid plan ایک ہی login کے ساتھ ہر surface کا احاطہ کرتا ہے۔ Pro، Max، Team یا Enterprise account آپ کو browser میں claude.ai، desktop app، CLI اور VS Code extension میں sign in کرتا ہے، اور ہر جگہ یہی subscription استعمال ہوتی ہے۔ ان سب کے لیے usage allowance بھی مشترک ہوتی ہے۔ اس لیے server پر CLI کی طویل run سے desktop app کے لیے باقی allowance کم ہو جاتی ہے۔ جب کوئی surface کام کرنے سے انکار کرنے لگے تو آپ کس limit window تک پہنچے ہیں اور اس کے بارے میں کیا کرنا ہے، یہی بات معلوم کرنا ضروری ہے۔ مفت claude.ai plan میں Claude Code access شامل نہیں ہوتا، اس لیے CLI اور desktop app کے Claude Code حصوں کے لیے paid plan یا Claude Console account درکار ہوتا ہے۔
API ایک مختلف product ہے اور اس کی billing بھی مختلف ہے۔ Console account آپ کے بھیجے گئے اصل tokens کے حساب سے billing کرتا ہے۔ یہ اس service کے لیے موزوں ہے جو آپ بنا رہے ہوں، نہ کہ terminal پر براہ راست typing کے لیے۔ ANTHROPIC_API_KEY set کرنے سے CLI اسی billing path پر منتقل ہو جاتا ہے۔ یہ آپ کا کیا ہوا انتخاب ہے، fallback نہیں۔
Prices اور plan limits بہت زیادہ تبدیل ہوتی رہتی ہیں، اس لیے انہیں یہاں دوبارہ بیان نہیں کیا جا سکتا۔ موجودہ numbers کو دو pages track کرتے ہیں: Claude Code کی اصل لاگت اور آپ کو Claude کے کس plan کی ضرورت ہے۔ اگر آپ per-token billing اور monthly plan کے درمیان فیصلہ کر رہے ہیں تو subscription کے مقابلے میں API break-even point کا طریقہ واضح کرتا ہے۔
وہ installation errors جو آپ کو حقیقت میں نظر آئیں گے
bash: claude: command not found successful installation کے فوراً بعد۔ Binary ~/.local/bin/claude میں موجود ہے، لیکن یہ directory آپ کے shell کے search path میں شامل نہیں۔ echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin" سے اس کی تصدیق کریں۔ اگر entry موجود نہ ہو تو یہ command کچھ بھی print نہیں کرتی۔ bash کے لیے اسے echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc سے درست کریں، پھر source ~/.bashrc چلائیں۔ VS Code extension کو الگ سے install کرنے سے یہ file کبھی نہیں بنتی، کیونکہ extension اپنی CLI copy extension directory کے اندر رکھتی ہے۔
Error loading shared library libstdc++.so.6۔ Installer نے glibc system کے لیے musl build منتخب کر لی۔ یہ اس وقت ہوتا ہے جب musl cross-compilation packages موجود ہوں اور detection انہیں غلط طور پر پڑھ لے۔ ldd --version 2>&1 | head -1 چلائیں: output میں GNU libc یا GLIBC کا نام ظاہر ہو تو آپ glibc استعمال کر رہے ہیں اور غلط binary موصول ہوئی ہے۔ اس صورت میں installation remove کریں اور installer دوبارہ چلائیں۔ Alpine اور دیگر musl systems پر حل اس کے برعکس ہے: apk add libgcc libstdc++ ripgrep۔
ایک ہی machine پر claude کی دو copies۔ which -a claude آپ کے PATH میں موجود ہر match دکھاتا ہے۔ Native installation، ~/.local/bin/claude سے ~/.local/share/claude/versions/ تک ایک symbolic link ہوتی ہے، legacy local npm installation ~/.claude/local/ کے تحت موجود ہوتی ہے، اور npm -g ls @anthropic-ai/claude-code global npm installation ظاہر کرتا ہے۔ جو copies آپ نہیں چاہتے انہیں remove کریں، کیونکہ PATH میں پہلے موجود پرانی copy ہی fixed bug کو ایسا ظاہر کرتی ہے جیسے وہ ابھی تک درست نہ ہوا ہو۔
موجودہ حالت کہاں دیکھیں
- Linux desktop کی حالت، تقاضے اور installation commands: code.claude.com/docs/en/desktop-linux
- CLI کے لیے supported distributions اور installation کے تمام طریقے: code.claude.com/docs/en/setup
- کن platforms کے لیے download کرنے کی app دستیاب ہے: claude.com/download
- کون سے plan میں کیا شامل ہے اور اس کی قیمت کیا ہے: claude.com/pricing
اس guide میں ہر version number اور date August 2026 کی snapshot ہے۔ بنیادی ڈھانچا یہی رہتا ہے: چار surfaces، paid surfaces کے لیے ایک ہی login، اور یہ فیصلہ کہ CLI آپ کے user کے لیے ہو یا پوری machine کے لیے۔
FAQ
کیا Linux کے لیے Claude کی desktop app موجود ہے؟
ہاں۔ August 2026 تک یہ beta میں ہے، اور amd64 یا arm64 پر Ubuntu 22.04 یا اس کے بعد کے ورژن اور Debian 12 یا اس کے بعد کے ورژن کو support کرتی ہے۔ Anthropic کی apt repository اور اس کی signing key شامل کرنے کے بعد اسے sudo apt install claude-desktop کے ذریعے install کریں، تاکہ نئے versions آپ کی معمول کی system upgrades کے ساتھ موصول ہوں۔ Linux build میں macOS app کے تمام tabs شامل ہیں، جن میں Claude Code tab بھی شامل ہے۔ Computer Use اور voice dictation ابھی Linux build میں دستیاب نہیں ہیں، جبکہ Fedora اور RHEL کے لیے کوئی package موجود نہیں۔ ان distributions پر CLI یا browser میں claude.ai استعمال کریں۔
کیا Linux پر Claude Code چلانے کے لیے Node.js ضروری ہے؟
تجویز کردہ install کے لیے نہیں۔ curl -fsSL https://claude.ai/install.sh | bash ایک compiled binary download کرتا ہے، جو runtime پر Node.js استعمال نہیں کرتا۔ Node.js صرف اس وقت ضروری ہوتا ہے جب آپ npm package install کریں۔ version 2.1.198 کے مطابق یہ Node.js 22 یا اس کے بعد کا ورژن مانگتا ہے۔ پرانے Node.js پر npm EBADENGINE warning دکھاتا ہے، لیکن install مکمل ہو جاتا ہے، کیونکہ وہی native binary per-platform dependency کے طور پر شامل ہو جاتی ہے۔ اسے کبھی sudo npm install -g کے ذریعے install نہ کریں، کیونکہ اس سے آپ کے npm prefix میں root-owned files بن جاتی ہیں اور بعد کی updates ناکام ہو جاتی ہیں۔
SSH کے ذریعے Claude Code میں login کیسے کروں؟
claude چلائیں۔ یہ ایک authorisation URL دکھاتا ہے۔ یہ URL server کے بجائے اپنے computer کے browser میں کھولیں۔ Sign in کرنے کے بعد browser redirect کرنے کے بجائے login code دکھاتا ہے، کیونکہ وہ اس callback listener تک نہیں پہنچ سکتا جسے Claude Code نے remote machine کے loopback address پر شروع کیا ہے۔ یہ code Paste code here if prompted prompt پر paste کریں۔ ایسی sessions کے لیے جو کسی user کی موجودگی کے بغیر شروع ہوتی ہیں، claude setup-token چلائیں اور دکھائے گئے token کو جہاں ضرورت ہو وہاں CLAUDE_CODE_OAUTH_TOKEN کے طور پر set کریں۔
Linux پر Claude Code میرا login کہاں محفوظ کرتا ہے؟
~/.claude/.credentials.json میں file mode 0600 کے ساتھ، یا CLAUDE_CONFIG_DIR کے تحت، جب آپ وہ variable set کرتے ہیں۔ macOS کے برخلاف Linux پر کوئی keychain استعمال نہیں ہوتی، اس لیے آپ کے user کے طور پر چلنے والا کوئی بھی process اس file کو پڑھ سکتا ہے۔ لہٰذا /home backup یا machine image میں فعال login شامل ہوتا ہے۔ System کا snapshot لینے یا اسے copy کرنے سے پہلے /logout چلائیں۔ اگر آپ کے environment میں ANTHROPIC_API_KEY بھی set ہے تو approve کرنے کے بعد اسے stored subscription login پر ترجیح حاصل ہوتی ہے، اور /status دکھاتا ہے کہ کون سا login فعال ہے۔
کیا میری Claude Pro subscription CLI کے ساتھ ساتھ web app کو بھی cover کرتی ہے؟
ہاں۔ Pro، Max، Team یا Enterprise plan ایک ہی account کے ذریعے آپ کو claude.ai، desktop app، CLI اور VS Code extension میں sign in کرتا ہے۔ مفت claude.ai plan میں Claude Code شامل نہیں ہے، اس لیے terminal CLI کے لیے paid plan یا Claude Console account درکار ہوتا ہے۔ API کی billing Console account سے فی token الگ ہوتی ہے۔ Console account subscription سے مختلف product ہے۔