SSD Nodes Learn Hosting plans →
تعلیمی Matt Connorتحریر: Matt Connor · اپ ڈیٹ شدہ 2026-08-29

Linux پر Claude: Desktop App اور CLI کیسے چلائیں

Linux پر Claude کا موجودہ طریقہ جانیں: beta desktop app کو apt سے انسٹال کریں، Claude Code CLI اور editor plugins چلائیں، اور ہر feature کے لیے درست paid plan دیکھیں۔

Claude کے کون سے حصے آج Linux پر native طور پر چلتے ہیں

Linux پر Claude چار الگ سطحوں پر چلتا ہے، اور 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 دونوں features کو Linux پر ابھی unavailable قرار دیتا ہے۔ CLI میں اپنی voice dictation موجود ہے، اس لیے یہ کمی desktop app میں ہے، Claude میں نہیں۔

Availability تبدیل ہوتی رہتی ہے، اس لیے اس page کو مختلف surfaces کی وضاحت سمجھیں اور اس کے مطابق منصوبہ بنانے سے پہلے موجودہ state چیک کریں۔ آخری section میں چیک کرنے کے لیے pages کی فہرست ہے۔

Ubuntu یا Debian پر Claude ڈیسک ٹاپ ایپ انسٹال کریں

دستاویزی تقاضے Ubuntu 22.04 یا اس کے بعد کا ورژن، یا Debian 12 یا اس کے بعد کا ورژن ہیں، اور architecture x86_64 ہونا چاہیے، جسے dpkg، amd64 کہتا ہے، یا arm64۔ Debian پر مبنی دیگر distributions ممکن ہے کہ کام کریں، لیکن ان کی testing نہیں کی گئی۔ Fedora اور RHEL کے لیے ابھی کوئی package دستیاب نہیں، اس لیے ان پر CLI یا browser استعمال کریں۔

ایپ کو downloaded .deb file سے نہیں بلکہ apt repository سے انسٹال کریں۔ Linux ایپ کا اپنا 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.asc

gpg --show-keys کو fingerprint 31DDDE24DDFAB679F42D7BD2BAA929FF1A7ECACE دکھانا چاہیے۔ Repository register کرنے سے پہلے اس کا موازنہ کریں، کیونکہ جس signing key کی آپ نے جانچ نہیں کی، اس پر آپ اندھا اعتماد کر رہے ہوتے ہیں۔ اگر gpg بتائے کہ file میں درست OpenPGP data موجود نہیں، تو download ناکام ہو چکا ہے، اور بعد میں apt update، NO_PUBKEY BAA929FF1A7ECACE کے ساتھ ناکام ہو جاتا ہے۔

Repository register کرنا ایک deb line کو /etc/apt/sources.list.d/claude-desktop.list میں لکھنے کا عمل ہے۔ یہ line Anthropic کے Linux install page، code.claude.com/docs/en/desktop-linux، سے بالکل اسی طرح copy کریں جیسے وہاں درج ہے۔ Repository address اس procedure کا وہ حصہ ہے جس کے تبدیل ہونے کا امکان سب سے زیادہ ہے، اور memory سے لکھی گئی line کے بعد آپ E: Unable to locate package claude-desktop کو دیکھتے رہ سکتے ہیں۔ Paste کرنے سے پہلے line پڑھیں: arch=amd64,arm64 کی وجہ سے کسی دوسرے architecture پر apt کو کچھ نہیں ملتا، جبکہ signed-by= اس keyring file کی طرف اشارہ کرتا ہے جسے آپ نے ابھی check کیا ہے۔ اس طرح یہ 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 نے یہ ترتیب دی ہے۔ ڈیسک ٹاپ ایپ Claude Console API key قبول نہیں کرتی: key based authentication صرف CLI feature ہے۔

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 شائع نہیں کیے گئے۔ اس کے بعد updates آپ کے باقی system کے ساتھ، sudo apt update && sudo apt upgrade سے، پہنچیں گے۔

براؤزر میں دستیاب منفرد سہولت

claude.ai ہر موجودہ browser اور ہر distribution پر کام کرتا ہے۔ اسی لیے Fedora، RHEL، Arch، openSUSE اور ان تمام سسٹمز پر یہ موزوں حل ہے جہاں کوئی package دستیاب نہیں۔ browser میں Claude Code on the web بھی دستیاب ہے۔ اس میں session آپ کی مشین کے بجائے Anthropic کے cloud میں چلتا ہے اور ہمیشہ آپ کے subscription credentials استعمال کرتا ہے۔

browser کی حد کو سمجھنا مفید ہے۔ cloud session آپ کے اپنے server کی files نہیں پڑھ سکتا اور نہ ہی اس پر کوئی command چلا سکتا ہے۔ آپ کی مشین سے متعلق کوئی بھی کام کرنے کے لیے اسی مشین پر software درکار ہوتا ہے۔ اس کے لیے CLI یا desktop app استعمال کریں۔

CLI آپ کو web app کے مقابلے میں کیا فراہم کرتا ہے

کسی directory میں claude شروع کریں، اور یہ اسی directory پر کام کرے گا۔ یہی بنیادی فرق ہے، اور باقی تمام باتیں اسی سے نکلتی ہیں۔

  • یہ آپ کی working directory میں موجود files کو پڑھتا اور edit کرتا ہے، اور ہر edit لاگو کرنے سے پہلے آپ کو دکھاتا ہے۔
  • یہ آپ کی منظور کردہ shell commands چلاتا ہے، اس لیے یہ project build کر سکتا ہے، test suite چلا سکتا ہے، log پڑھ سکتا ہے، یا خود server پر کسی service کا جائزہ لے سکتا ہے۔
  • یہ interactive session کے بغیر چلتا ہے: claude -p "read the nginx error log and summarise it" ایک جواب print کرتا ہے اور exit ہو جاتا ہے۔ یہی طریقہ cron job یا pipeline سے استعمال کیا جاتا ہے۔ اس جواب کا انداز آپ خود متعین کر سکتے ہیں، کیونکہ output style ہر جواب کے پیچھے موجود system prompt میں ترمیم کرتا ہے اور scripted run کو مختصر رکھ سکتا ہے، جبکہ interactive session اپنی وضاحت خود پیش کرتا ہے۔
  • یہ 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 یا اس کے بعد کا ورژن درکار ہے۔ یہ 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 --version

claude --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 رکھتا ہے جو ~/.local/share/claude/versions/ کے لیے symbolic link ہوتا ہے، root کی ضرورت نہیں ہوتی، اور پس منظر میں خود کو update کرتا رہتا ہے۔ مشین پر ہر صارف کو الگ version کی الگ copy ملتی ہے۔

Package manager کے ذریعے کی جانے والی installation پورے system کے لیے ہوتی ہے۔ ایک binary تمام صارفین کے لیے کام کرتی ہے، root درکار ہوتا ہے، اور Claude Code کے ذریعے خودکار update نہیں ہوتی۔ اسے sudo apt update && sudo apt upgrade claude-code سے upgrade کیا جاتا ہے، یعنی وہی command جو آپ اس مشین پر باقی تمام چیزوں کے لیے پہلے ہی چلاتے ہیں۔

اگر مشین میں آپ خود بطور صارف login کرتے ہیں تو per-user install منتخب کریں۔ VPS کے زیادہ تر کام اسی زمرے میں آتے ہیں۔ Shared server یا machine image پر package install منتخب کریں، جہاں آپ تمام صارفین کے لیے ایک version رکھنا چاہتے ہوں اور اسے اپنے مقررہ schedule کے مطابق update کرنا چاہتے ہوں۔ Native install میں ~/.claude/settings.json کی 2 settings یہ طے کرتی ہیں کہ updates کیسے ہوں گے:

{
  "autoUpdatesChannel": "stable",
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

stable channel تقریباً 1 ہفتہ پرانے release کی پیروی کرتا ہے اور بڑے regressions والے releases کو چھوڑ دیتا ہے۔ DISABLE_AUTOUPDATER صرف پس منظر میں ہونے والی check کو روکتا ہے، اس لیے claude update پھر بھی کام کرتا ہے اور آپ یہ طے کر سکتے ہیں کہ نیا version کب لاگو ہو۔ یہ اس server پر اہم ہے جہاں کوئی طویل job unattended چل رہی ہو اور آپ نہیں چاہتے کہ اس کے دوران binary خاموشی سے تبدیل ہو جائے۔

SSH کے ذریعے لاگ اِن کریں اور سیشن کو برقرار رکھیں

رینٹ کیے گئے server پر پہلی بار CLI چلانے پر Linux سے متعلق دو مسائل سامنے آتے ہیں۔ لاگ اِن کے عمل کے لیے browser درکار ہوتا ہے، لیکن server پر browser موجود نہیں ہوتا۔ SSH connection منقطع ہو جائے تو اس کے ساتھ آپ کا جاری کام بھی رک جاتا ہے۔

دوسرے مسئلے کو tmux حل کرتا ہے۔ tmux session remote machine پر موجود tmux server سے وابستہ ہوتا ہے، آپ کے connection سے نہیں۔ اس لیے link منقطع ہونے کے بعد بھی process چلتا رہتا ہے۔

tmux new -s claude
claude

Ctrl-b پھر d دبا کر detach کریں، اور بعد میں 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 terminal میں Paste code here if prompted prompt پر 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 /swapfile

swapon صرف اس boot کے لیے file کو enable کرتا ہے۔ اگر 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 مقرر کرنے سے یہ file اس directory کے اندر منتقل ہو جاتی ہے۔

اس کے دو نتائج ہیں۔ /home کا backup ایک فعال login پر مشتمل ہوتا ہے، اس لیے اس backup کو shared machine پر copy کرنے سے جس شخص کو بھی اسے پڑھنے کی اجازت ہو، اسے آپ کے account تک رسائی مل جاتی ہے۔ اسی طرح، جس machine پر آپ login کر چکے ہوں اس سے بنائی گئی machine image یہ login اس سے clone کی جانے والی ہر instance میں شامل کر دیتی ہے۔ کوئی بھی snapshot بنانے سے پہلے /logout چلائیں۔

Credential precedence ان لوگوں کے لیے مسئلہ بن سکتی ہے جن کے پاس بیک وقت subscription اور API key موجود ہو۔ جب آپ کے shell میں ANTHROPIC_API_KEY مقرر ہو، تو اسے approve کرنے کے بعد Claude Code اسی کو استعمال کرتا ہے۔ اس دوران آپ کی subscription استعمال نہیں ہوتی اور key کے مطابق فی token billing ہوتی ہے۔ /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 کے ساتھ ناکام ہو جاتی ہے۔ unattended session کو weekend کے دوران چلتا چھوڑنے سے پہلے یہ بات ذہن میں رکھیں، کیونکہ ایسا session کام کی پیش رفت روک دیتا ہے اور خود بحال نہیں ہو سکتا۔

کیا ایک Claude subscription تمام چیزوں کے لیے کافی ہے؟

ایک paid plan ایک ہی login کے ساتھ ہر سطح کا احاطہ کرتا ہے۔ 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 کم کر دیتی ہے۔ جب کسی بھی سطح پر کام سے انکار شروع ہو تو یہ معلوم کرنا ضروری ہے کہ آپ کس 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 بہت کثرت سے تبدیل ہوتی ہیں، اس لیے یہاں انہیں دوبارہ بیان نہیں کیا جا سکتا۔ موجودہ اعداد و شمار کے لیے یہ 2 صفحات دیکھیں: Claude Code کی اصل لاگت اور آپ کو کون سا Claude plan درکار ہے۔ اگر آپ per-token billing اور monthly plan کے درمیان فیصلہ کر رہے ہیں تو subscription کے مقابلے میں API break-even point کا حساب واضح کرتی ہے۔

اصل تنصیب کے بعد نظر آنے والی خرابیوں کا حل

bash: claude: command not found کامیاب تنصیب کے فوراً بعد۔ بائنری ~/.local/bin/claude میں موجود ہے، لیکن یہ ڈائریکٹری آپ کے shell کے search path میں شامل نہیں۔ echo $PATH | tr ':' '\n' | grep -Fx "$HOME/.local/bin" سے تصدیق کریں؛ entry موجود نہ ہو تو یہ کچھ بھی 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 موصول ہوئی ہے۔ install کو remove کریں اور installer دوبارہ چلائیں۔ Alpine اور دیگر musl systems پر حل اس کے برعکس، apk add libgcc libstdc++ ripgrep ہے۔

ایک ہی system پر claude کی دو copies۔ which -a claude آپ کے PATH میں موجود ہر match دکھاتا ہے۔ native install، ~/.local/bin/claude سے ~/.local/share/claude/versions/ تک ایک symlink ہوتی ہے؛ legacy local npm install ~/.claude/local/ کے اندر موجود ہوتی ہے، جبکہ npm -g ls @anthropic-ai/claude-code global npm install ظاہر کرتا ہے۔ جو copies نہیں چاہییں انہیں remove کریں، کیونکہ PATH میں پہلے موجود پرانی copy ہی fixed bug کو حل نہ ہونے کا تاثر دیتی ہے۔

موجودہ حالت کہاں دیکھیں

اس 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 مکمل ہو جاتا ہے، کیونکہ platform-specific dependency کے طور پر وہی native binary شامل کی جاتی ہے۔ اسے کبھی 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 کے ساتھ، یا جب آپ وہ variable set کریں تو CLAUDE_CONFIG_DIR کے تحت۔ macOS کے برعکس Linux پر keychain استعمال نہیں ہوتا، اس لیے آپ کے user کے طور پر چلنے والا کوئی بھی process اس file کو پڑھ سکتا ہے۔ اس لیے /home backup یا machine image میں working login شامل ہو سکتا ہے۔ system کا snapshot یا copy بنانے سے پہلے /logout چلائیں۔ اگر ANTHROPIC_API_KEY بھی آپ کے environment میں set ہو تو منظوری دینے کے بعد اسے stored subscription login پر ترجیح حاصل ہوتی ہے، اور /status دکھاتا ہے کہ کون سا login active ہے۔

کیا میری 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 الگ ہوتی ہے۔ یہ subscription سے مختلف product ہے۔