[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-83544":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":17,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":10,"trendingCount":16,"starSnapshotCount":16,"syncStatus":36,"lastSyncTime":37,"discoverSource":38},83544,"Netcatty","binaricat\u002FNetcatty","binaricat","SSH workspace, SFTP, and terminals in one","https:\u002F\u002Fnetcatty.app",null,"TypeScript",2297,216,5,35,0,137,411,109.01,"GNU General Public License v3.0",false,"main",[24,25,26,27,28,29,30,31,32,33],"electron","electron-app","radix-ui","react","sftp-client","ssh","ssh-client","terminal","terminal-emulator","xterm","2026-06-12 04:01:41","\u003Cp align=\"center\">\n  \u003Cimg src=\"public\u002Ficon.png\" alt=\"Netcatty\" width=\"128\" height=\"128\">\n\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">Netcatty\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>🔥 AI-Powered SSH Client, SFTP Browser & Terminal Manager 🚀\u003C\u002Fstrong>\u003Cbr\u002F>\n  \u003Ca href=\"https:\u002F\u002Fnetcatty.app\">\u003Cstrong>netcatty.app\u003C\u002Fstrong>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  A beautiful, feature-rich SSH workspace built with Electron, React, and xterm.js.\u003Cbr\u002F>\n  🔥 Built-in AI Agent · Split terminals · Vault views · SFTP workflows · Custom themes — all in one.\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbinaricat\u002FNetcatty\u002Freleases\u002Flatest\">\u003Cimg alt=\"GitHub Release\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fbinaricat\u002FNetcatty?style=for-the-badge&logo=github&label=Release\">\u003C\u002Fa>\n  &nbsp;\n  \u003Ca href=\"#\">\u003Cimg alt=\"Platform\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-macOS%20%7C%20Windows%20%7C%20Linux-blue?style=for-the-badge&logo=electron\">\u003C\u002Fa>\n  &nbsp;\n  \u003Ca href=\"LICENSE\">\u003Cimg alt=\"License\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-GPL--3.0-green?style=for-the-badge\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbinaricat\u002FNetcatty\u002Freleases\u002Flatest\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fbinaricat\u002FNetcatty?style=for-the-badge&logo=github&label=Download%20Latest&color=success\" alt=\"Download Latest Release\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fko-fi.com\u002Fbinaricat\">\n    \u003Cimg src=\"https:\u002F\u002Fcdn.ko-fi.com\u002Fcdn\u002Fkofi3.png?v=2\" width=\"150\" alt=\"Support on Ko-fi\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\".\u002FREADME.md\">English\u003C\u002Fa> · \u003Ca href=\".\u002FREADME.zh-CN.md\">简体中文\u003C\u002Fa> · \u003Ca href=\".\u002FREADME.ja-JP.md\">日本語\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n\u003Cimg width=\"2868\" height=\"1784\" alt=\"netcatty SSH (Window) 2026-04-23 11:19 PM\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fd6df734f-9ebc-452a-8b7d-e8a0fdc9463a\" \u002F>\n\n\n---\n\n\u003Ca name=\"catty-agent\">\u003C\u002Fa>\n# 🔥 Catty Agent — Your IT Ops AI Partner\n\n> 🚀 **Boost your IT ops daily work with AI power.** Catty Agent is the built-in AI assistant that understands your servers, executes commands, and handles complex multi-host operations — all through natural conversation.\n### 🔥 What can Catty Agent do?\n\n- 🚀 **Natural language server management** — just tell it what you need, no more memorizing commands\n- 🔥 **Real-time server diagnostics** — check status, inspect logs, monitor resources through conversation\n- 🚀 **Multi-host orchestration** — coordinate tasks across multiple servers simultaneously\n- 🔥 **Intelligent context awareness** — understands your server environment and provides tailored responses\n- 🚀 **One-click complex operations** — set up clusters, deploy services, and more with simple instructions\n\n### 🎬 AI in Action\n\n#### 🔥 Single Host — Intelligent Server Diagnostics\n\nAsk Catty Agent to check a server's health, and it runs the right commands, analyzes the output, and gives you a clear summary — all in seconds.\n\n\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Ff819a1b6-8cba-4910-8017-97dfc080b477\n\n\n\n\n\n\n#### 🚀 Multi-Host — Docker Swarm Cluster Setup\n\nWatch Catty Agent orchestrate a Docker Swarm cluster across two servers in one conversation. It handles the init, token exchange, and node joining — you just tell it what you want.\n\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F52fd30b8-9f02-43d4-a3b2-142691e8e3ec\n\n\n\n\n\n---\n\n# Contents \u003C!-- omit in toc -->\n\n- [🔥 Catty Agent — AI Partner](#catty-agent)\n- [What is Netcatty](#what-is-netcatty)\n- [Why Netcatty](#why-netcatty)\n- [Features](#features)\n- [Demos](#demos)\n- [Screenshots](#screenshots)\n  - [Main Window](#main-window)\n  - [Vault Views](#vault-views)\n  - [Split Terminals](#split-terminals)\n- [Supported Distros](#supported-distros)\n- [Getting Started](#getting-started)\n- [Build & Package](#build--package)\n- [Tech Stack](#tech-stack)\n- [Contributing](#contributing)\n- [Contributors](#contributors)\n- [Star History](#star-history)\n- [License](#license)\n\n---\n\n\u003Ca name=\"what-is-netcatty\">\u003C\u002Fa>\n# What is Netcatty\n\n**Netcatty** is a modern SSH client and terminal manager for macOS, Windows, and Linux, designed for developers, sysadmins, and DevOps engineers who need to manage multiple remote servers efficiently.\n\n- **Netcatty is** an alternative to PuTTY, Termius, SecureCRT, and macOS Terminal.app for SSH connections\n- **Netcatty is** a powerful SFTP client with dual-pane file browser\n- **Netcatty is** a terminal workspace with split panes, tabs, and session management\n- **Netcatty supports** SSH, local terminal, Telnet, Mosh, and Serial connections (when available)\n- **Netcatty is not** a shell replacement — it connects to shells via SSH\u002FTelnet\u002FMosh or local\u002Fserial sessions\n\n---\n\n\u003Ca name=\"why-netcatty\">\u003C\u002Fa>\n# Why Netcatty\n\nIf you regularly work with a fleet of servers, Netcatty is built for speed and flow:\n\n- **Workspace-first** — split panes + tabs + session restore for “always-on” workflows\n- **Vault organization** — grid\u002Flist\u002Ftree views with fast search and drag-friendly workflows\n- **Serious SFTP** — built-in editor + drag & drop + smooth file operations\n\n---\n\n\u003Ca name=\"features\">\u003C\u002Fa>\n# Features\n\n### 🗂️ Vault\n- **Multiple views** — grid \u002F list \u002F tree\n- **Fast search** — locate hosts and groups quickly\n\n### 🖥️ Terminal Workspaces\n- **Split panes** — horizontal and vertical splits for multi-tasking\n- **Session management** — run multiple connections side-by-side\n\n### 📁 SFTP + Built-in Editor\n- **File workflows** — drag & drop uploads\u002Fdownloads\n- **Edit in place** — built-in editor for quick changes\n\n### 🎨 Personalization\n- **Custom themes** — tune the app appearance to your taste\n- **Keyword highlighting** — customize highlight rules for terminal output\n\n---\n\n\u003Ca name=\"demos\">\u003C\u002Fa>\n# Demos\n\nVideo previews (stored in `screenshots\u002Fgifs\u002F`), rendered inline on GitHub:\n\n### Vault views: grid \u002F list \u002F tree\nSwitch between different Vault views to match your workflow: overview in grid, dense scanning in list, and hierarchical navigation in tree.\n\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F1ff1f3f1-e5ae-40ea-b35a-0e5148c3afeb\n\n\n\n### Split terminals + session management\nWork in multiple sessions at once with split panes. Keep related tasks side-by-side and reduce context switching.\n\n\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F9c24b519-4b4b-4910-a22a-590d04c9af31\n\n\n\n\n\n### SFTP: drag & drop + built-in editor\nMove files with drag & drop, then edit quickly using the built-in editor without leaving the app.\n\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Ff3afdb36-399d-4330-b9f3-4678f178f6db\n\n\n\n\n### Drag file upload\nDrop files into the app to kick off uploads without hunting through dialogs.\n\n\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fe1e26f7a-3489-41cc-975e-8dccba56ea85\n\n\n\n\n\n\n### Custom themes\nMake Netcatty yours: customize themes and UI appearance.\n\n\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F1a6049aa-9a4c-4d52-a13d-0b007a791b00\n\n\n\n\n\n### Keyword highlighting\nHighlight important terminal output so errors, warnings, and key events stand out at a glance.\n\n\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F1a1db7bd-948b-4f3c-97cd-8fd0cbe7cce7\n\n\n\n\n\n\n---\n\n\u003Ca name=\"screenshots\">\u003C\u002Fa>\n# Screenshots\n\n\u003Ca name=\"main-window\">\u003C\u002Fa>\n## Main Window\n\nThe main window is designed for long-running SSH workflows: quick access to sessions, navigation, and core tools in one place.\n\n![Main Window (Dark)](screenshots\u002Fmain-window-dark.png)\n\n![Main Window (Light)](screenshots\u002Fmain-window-light.png)\n\n\u003Ca name=\"vault-views\">\u003C\u002Fa>\n## Vault Views\n\nOrganize and navigate your hosts using the view that best fits the moment: grid for overview, list for scanning, tree for structure.\n\n![Vault Grid View](screenshots\u002Fvault_grid_view.png)\n\n![Vault List View](screenshots\u002Fvault_list_view.png)\n\n![Vault Tree View (Dark)](screenshots\u002Ftreeview-dark.png)\n\n![Vault Tree View (Light)](screenshots\u002Ftreeview-light.png)\n\n\u003Ca name=\"split-terminals\">\u003C\u002Fa>\n## Split Terminals\n\nSplit panes help you monitor multiple servers\u002Fservices at the same time (deploy + logs + metrics) without juggling windows.\n\n![Split Windows](screenshots\u002Fsplit-window.png)\n\n---\n\n\u003Ca name=\"supported-distros\">\u003C\u002Fa>\n# Supported Distros\n\nNetcatty automatically detects and displays OS icons for connected hosts:\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"public\u002Fdistro\u002Fubuntu.svg\" width=\"48\" alt=\"Ubuntu\" title=\"Ubuntu\">\n  \u003Cimg src=\"public\u002Fdistro\u002Fdebian.svg\" width=\"48\" alt=\"Debian\" title=\"Debian\">\n  \u003Cimg src=\"public\u002Fdistro\u002Fcentos.svg\" width=\"48\" alt=\"CentOS\" title=\"CentOS\">\n  \u003Cimg src=\"public\u002Fdistro\u002Ffedora.svg\" width=\"48\" alt=\"Fedora\" title=\"Fedora\">\n  \u003Cimg src=\"public\u002Fdistro\u002Farch.svg\" width=\"48\" alt=\"Arch Linux\" title=\"Arch Linux\">\n  \u003Cimg src=\"public\u002Fdistro\u002Falpine.svg\" width=\"48\" alt=\"Alpine\" title=\"Alpine\">\n  \u003Cimg src=\"public\u002Fdistro\u002Famazon.svg\" width=\"48\" alt=\"Amazon Linux\" title=\"Amazon Linux\">\n  \u003Cimg src=\"public\u002Fdistro\u002Fredhat.svg\" width=\"48\" alt=\"Red Hat\" title=\"Red Hat\">\n  \u003Cimg src=\"public\u002Fdistro\u002Frocky.svg\" width=\"48\" alt=\"Rocky Linux\" title=\"Rocky Linux\">\n  \u003Cimg src=\"public\u002Fdistro\u002Fopensuse.svg\" width=\"48\" alt=\"openSUSE\" title=\"openSUSE\">\n  \u003Cimg src=\"public\u002Fdistro\u002Foracle.svg\" width=\"48\" alt=\"Oracle Linux\" title=\"Oracle Linux\">\n  \u003Cimg src=\"public\u002Fdistro\u002Fkali.svg\" width=\"48\" alt=\"Kali Linux\" title=\"Kali Linux\">\n  \u003Cimg src=\"public\u002Fdistro\u002Falmalinux.svg\" width=\"48\" alt=\"AlmaLinux\" title=\"AlmaLinux\">\n\u003C\u002Fp>\n\n\u003Ca name=\"getting-started\">\u003C\u002Fa>\n# Getting Started\n\n### Download\n\nDownload the latest release for your platform from [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fbinaricat\u002FNetcatty\u002Freleases\u002Flatest).\n\n| OS | Support |\n| :--- | :--- |\n| **macOS** | Universal (x64 \u002F arm64) |\n| **Windows** | x64 \u002F arm64 |\n| **Linux** | x64 \u002F arm64 |\n\nOr browse all releases at [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fbinaricat\u002FNetcatty\u002Freleases).\n\n> **macOS Users:** Current releases are expected to be code-signed and notarized. If Gatekeeper still warns, make sure you downloaded the latest official build from GitHub Releases.\n\n### Prerequisites\n- Node.js 18+ and npm\n- macOS, Windows 10+, or Linux\n\n### Development\n\n```bash\n# Clone the repository\ngit clone https:\u002F\u002Fgithub.com\u002Fbinaricat\u002FNetcatty.git\ncd Netcatty\n\n# Install dependencies\nnpm install\n\n# Start development mode (Vite + Electron)\nnpm run dev\n```\n\n### Project Structure\n\n```\n├── App.tsx                 # Main React application\n├── components\u002F             # React components\n│   ├── Terminal.tsx        # Terminal component\n│   ├── SftpView.tsx        # SFTP browser\n│   ├── VaultView.tsx       # Host management\n│   ├── KeyManager.tsx      # SSH key management\n│   └── ...\n├── application\u002F            # State management & i18n\n├── domain\u002F                 # Domain models & logic\n├── infrastructure\u002F         # Services & adapters\n├── electron\u002F               # Electron main process\n│   ├── main.cjs            # Main entry\n│   └── bridges\u002F            # IPC bridges\n└── public\u002F                 # Static assets & icons\n```\n\n---\n\n\u003Ca name=\"build--package\">\u003C\u002Fa>\n# Build & Package\n\n```bash\n# Build for production\nnpm run build\n\n# Package for current platform\nnpm run pack\n\n# Package for specific platforms\nnpm run pack:mac     # macOS (DMG + ZIP)\nnpm run pack:win     # Windows (NSIS installer)\nnpm run pack:linux   # Linux (AppImage + DEB + RPM)\n```\n\n---\n\n\u003Ca name=\"tech-stack\">\u003C\u002Fa>\n# Tech Stack\n\n| Category | Technology |\n|----------|------------|\n| Framework | Electron 40 |\n| Frontend | React 19, TypeScript |\n| Build Tool | Vite 7 |\n| Terminal | xterm.js 5 |\n| Styling | Tailwind CSS 4 |\n| SSH\u002FSFTP | ssh2, ssh2-sftp-client |\n| PTY | node-pty |\n| Icons | Lucide React |\n\n---\n\n\u003Ca name=\"contributing\">\u003C\u002Fa>\n# Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature\u002Famazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature\u002Famazing-feature`)\n5. Open a Pull Request\n\nSee [agents.md](agents.md) for architecture overview and coding conventions.\n\n---\n\n\u003Ca name=\"contributors\">\u003C\u002Fa>\n# Contributors\n\nThanks to all the people who contribute!\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbinaricat\u002FNetcatty\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=binaricat\u002FNetcatty\" \u002F>\n\u003C\u002Fa>\n\n---\n\n\u003Ca name=\"license\">\u003C\u002Fa>\n# License\n\nThis project is licensed under the **GPL-3.0 License** - see the [LICENSE](LICENSE) file for details.\n\n---\n\n\u003Ca name=\"star-history\">\u003C\u002Fa>\n# Star History\n\n\u003Ca href=\"https:\u002F\u002Fstar-history.com\u002F#binaricat\u002FNetcatty&Date\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=binaricat\u002FNetcatty&type=Date&theme=dark\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=binaricat\u002FNetcatty&type=Date\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=binaricat\u002FNetcatty&type=Date\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n---\n\n\u003Cp align=\"center\">\n  Made with ❤️ by \u003Ca href=\"https:\u002F\u002Fko-fi.com\u002Fbinaricat\">binaricat\u003C\u002Fa>\n\u003C\u002Fp>\n",2,"2026-06-11 04:11:19","high_star"]