{"id":47962635,"url":"https://github.com/scott-walker/terma","last_synced_at":"2026-04-24T22:00:50.770Z","repository":{"id":339796580,"uuid":"1163389217","full_name":"scott-walker/terma","owner":"scott-walker","description":"Modern terminal emulator built with Electron, React and xterm.js","archived":false,"fork":false,"pushed_at":"2026-04-24T20:02:07.000Z","size":12976,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-24T21:37:39.953Z","etag":null,"topics":["electron","linux","terminal","typescript"],"latest_commit_sha":null,"homepage":"https://scott-walker.github.io/terma/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scott-walker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-21T15:01:44.000Z","updated_at":"2026-04-24T20:02:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"43ec2864-8a07-4f9e-88e0-8b379188c54f","html_url":"https://github.com/scott-walker/terma","commit_stats":null,"previous_names":["scott-walker/terma"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/scott-walker/terma","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scott-walker%2Fterma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scott-walker%2Fterma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scott-walker%2Fterma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scott-walker%2Fterma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scott-walker","download_url":"https://codeload.github.com/scott-walker/terma/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scott-walker%2Fterma/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32242315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T13:21:15.438Z","status":"ssl_error","status_checked_at":"2026-04-24T13:21:15.005Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electron","linux","terminal","typescript"],"created_at":"2026-04-04T10:00:51.714Z","updated_at":"2026-04-24T22:00:50.711Z","avatar_url":"https://github.com/scott-walker.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://readme-typing-svg.demolab.com?font=JetBrains+Mono\u0026weight=800\u0026size=48\u0026duration=3000\u0026pause=1000\u0026color=9ECE6A\u0026center=true\u0026vCenter=true\u0026width=280\u0026height=65\u0026lines=TERMA\"\u003e\n    \u003cimg alt=\"Terma\" src=\"https://readme-typing-svg.demolab.com?font=JetBrains+Mono\u0026weight=800\u0026size=48\u0026duration=3000\u0026pause=1000\u0026color=1A1B26\u0026center=true\u0026vCenter=true\u0026width=280\u0026height=65\u0026lines=TERMA\"\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003eModern terminal emulator\u003c/b\u003e\u003cbr\u003e\n  \u003csub\u003eBuilt with Electron \u0026bull; React \u0026bull; xterm.js\u003c/sub\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Electron-40.x-47848F?style=flat-square\u0026logo=electron\u0026logoColor=white\" alt=\"Electron\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/React-19.x-61DAFB?style=flat-square\u0026logo=react\u0026logoColor=black\" alt=\"React\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/TypeScript-5.x-3178C6?style=flat-square\u0026logo=typescript\u0026logoColor=white\" alt=\"TypeScript\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Tailwind-4.x-06B6D4?style=flat-square\u0026logo=tailwindcss\u0026logoColor=white\" alt=\"Tailwind\"\u003e\n\u003c/p\u003e\n\n---\n\n## Features\n\n- **Split panes** — vertical \u0026 horizontal splits, unlimited nesting\n- **6 pane types** — terminal, file manager, agent, markdown, image, system monitor — switch on the fly\n- **Multiple tabs** — drag-reorder, color coding, close confirmation\n- **Git integration** — branch info, checkout, create branches from UI\n- **SSH file browsing** — connect to remote servers via SFTP, manage profiles\n- **System monitor** — CPU, RAM, disk metrics + app self-monitoring gauges\n- **4 built-in themes** — Tokyo Night, Dracula, Catppuccin Mocha, One Dark\n- **Session persistence** — tabs, panes, working directories survive restart\n- **File manager** — virtual tree, live updates, trash \u0026 restore, SSH remote browsing\n- **Voice input** — Whisper transcription via OpenAI API\n- **Translation** — text translation via OpenAI API\n- **Agent profiles** — configurable AI agent commands (Claude, Aider, etc.)\n- **Settings panel** — font, theme, cursor style, file associations, SSH/agent profiles, zoom\n- **Frameless window** — custom titlebar, close confirmation dialog\n\n## Quick Start\n\n```bash\ngit clone \u003crepo-url\u003e terma\ncd terma\nnpm install\nnpm run dev\n```\n\n\u003e Requires Node.js \u003e= 18, C++ compiler, Python 3.x (for node-pty native build)\n\n## Keyboard Shortcuts\n\n| Shortcut | Action |\n|----------|--------|\n| `Ctrl+Shift+T` | New tab |\n| `Ctrl+Shift+W` | Close tab |\n| `Ctrl+Shift+D` | Split vertical |\n| `Ctrl+Shift+E` | Split horizontal |\n| `Ctrl+Shift+B` | Open file manager |\n| `Ctrl+Shift+A` | Toggle agent mode |\n| `Ctrl+Shift+,` | Settings |\n| `Ctrl+=` / `Ctrl+-` | Zoom in/out |\n| `Ctrl+/` | Toggle voice recording |\n| `Ctrl+W` / `Ctrl+Q` | Close window |\n| `Ctrl+Shift+1-9` | Switch tabs |\n\n## Documentation\n\nFull documentation is available in the [wiki](docs/wiki/index.md):\n\n| Section | Description |\n|---------|-------------|\n| [Getting started](docs/wiki/getting-started.md) | Installation, first run |\n| [Architecture](docs/wiki/architecture.md) | Electron processes, data flow |\n| [Project structure](docs/wiki/project-structure.md) | File tree, modules |\n| [Main process](docs/wiki/main-process.md) | PTY, file system, services |\n| [IPC API](docs/wiki/ipc-api.md) | All channels, typed API |\n| [Renderer](docs/wiki/renderer-process.md) | React components, stores |\n| [Layout system](docs/wiki/layout-system.md) | Pane tree, splits, types |\n| [File manager](docs/wiki/file-manager.md) | Virtual tree, watchers |\n| [Theming](docs/wiki/theming.md) | Color themes, design tokens |\n| [Shortcuts](docs/wiki/keyboard-shortcuts.md) | All keybindings |\n| [Contributing](docs/wiki/contributing.md) | Dev guide, debugging |\n\n## Tech Stack\n\n| Layer | Technology |\n|-------|-----------|\n| Runtime | Electron 40 |\n| UI | React 19, Tailwind CSS 4 |\n| Terminal | xterm.js 5, node-pty 1 |\n| State | Zustand 5 |\n| Persistence | electron-store 11 |\n| Panels | react-resizable-panels 4 |\n| SSH | ssh2 |\n| System info | systeminformation |\n| Markdown | react-markdown |\n| Icons | lucide-react |\n| Animations | framer-motion |\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscott-walker%2Fterma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscott-walker%2Fterma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscott-walker%2Fterma/lists"}