{"slug": "portal-teleport-into-your-claude-code-sessions", "title": "Portal: Teleport into your Claude Code sessions", "summary": "Cyber Corp Research released Portal, a session picker for Claude Code that lets developers search, jump between, and move past coding sessions across folders. The tool installs via curl and integrates with zsh and fzf, enabling commands like 'portal go' to resume tasks and 'portal mv' to migrate session history during project restructuring.", "body_md": "\n\n```\n██████╗  ██████╗ ██████╗ ████████╗ █████╗ ██╗\n██╔══██╗██╔═══██╗██╔══██╗╚══██╔══╝██╔══██╗██║\n██████╔╝██║   ██║██████╔╝   ██║   ███████║██║\n██╔═══╝ ██║   ██║██╔══██╗   ██║   ██╔══██║██║\n██║     ╚██████╔╝██║  ██║   ██║   ██║  ██║███████╗\n╚═╝      ╚═════╝ ╚═╝  ╚═╝   ╚═╝   ╚═╝  ╚═╝╚══════╝\n```\n\na **session picker** for Claude Code\n\nsearch every past session · jump back in · move history between folders\n\n`curl -fsSL `**https://portal.cybercorpresearch.com/install.sh** | bash\n\nmacOS / Linux · needs [Claude Code](https://claude.com/claude-code) + zsh · installs [fzf](https://github.com/junegunn/fzf), wires ~/.zshrc\n\ntype to re-rank · ↵ jump · ^N new here · ^Y copy · ^E older versions · ^/ preview\n\n```\n❯ portal go \"the webhook retry fix\"\n◇ teleport ~/code/acme/billing (0.94)\n▸ resume f4e9b2c1 — fix-webhook-retry-loop\n❯ cd ~/code/acme/gateway\n❯ portal pull \"auth refactor\"\n◇ pulled refactor-auth-middleware → here\n▸ resuming forked — original untouched\n❯ portal mv ~/code/acme/api ~/code/platform/api\n◇ moved folder → ~/code/platform/api\n  ✓ session a1b2c3d8 migrated\n◇ 3 session(s) now live at the new path\n❯ portal status\n● billing              fix-webhook-retry-loop     live · dirty:2\n  api                  refactor-auth-middleware   unpushed:3\n  infra                migrate-postgres-to-d1     dirty:11\n◇ 24 folders · 3 dirty · 1 unpushed · 1 live\n❯ portal ls --json | jq -r\n   '.[] | select(.orphan) | .title'\nresearch-vector-databases\nold-exporter-prototype\n❯ portal doctor\n⌁ 7c3d91aa  research-vector-databases\n   was: ~/code/old/searchsvc\n   1) ~/code/acme/searchsvc\n   relink to [1]: 1\n   ✓ relinked → ~/code/acme/searchsvc\n```\n\n`portal go \"the stripe retry thing\"`\n\ndrops you back mid-task. No grep, no digging.`portal mv`\n\ncarries each\nfolder's history as you restructure; `portal doctor`\n\nrelinks ones you already moved.`portal pull \"auth refactor\"`\n\n— history follows, resumes forked, original untouched.`portal ls --json | jq -r '[.[] | select(now - .mtime < 86400)] | sort_by(-.mtime)[] | \"\\(.project) \\(.title)\"'`\n\n— everything you touched in 24h, newest first.`portal status | grep -q unpushed && echo \"don't close yet\"`\n\n— one line in your logout hook; never lose a commit again.", "url": "https://wpnews.pro/news/portal-teleport-into-your-claude-code-sessions", "canonical_source": "https://portal.cybercorpresearch.com/", "published_at": "2026-07-17 16:32:57+00:00", "updated_at": "2026-07-17 16:51:36.936042+00:00", "lang": "en", "topics": ["developer-tools", "ai-tools"], "entities": ["Cyber Corp Research", "Claude Code", "Portal", "fzf"], "alternates": {"html": "https://wpnews.pro/news/portal-teleport-into-your-claude-code-sessions", "markdown": "https://wpnews.pro/news/portal-teleport-into-your-claude-code-sessions.md", "text": "https://wpnews.pro/news/portal-teleport-into-your-claude-code-sessions.txt", "jsonld": "https://wpnews.pro/news/portal-teleport-into-your-claude-code-sessions.jsonld"}}