HN 표시: ForgeTerm – 자동 타일링 기능이 있는 다중 프로젝트 작업 흐름을 위한 터미널

hackernews | | 🔬 연구
#forgeterm #다중 프로젝트 #자동 타일링 #작업 흐름 #터미널
원문 출처: hackernews · Genesis Park에서 요약 및 분석

요약

여러 프로젝트를 동시에 다루는 개발자를 위해 설계된 오픈 소스 터미널 에뮬레이터 ForgeTerm이 공개되었습니다. 이 툴은 관련 프로젝트를 그룹화하고 클릭 한 번으로 실행하는 '워크스페이스' 기능과 창을 자동 정렬하는 '오토 타일링'을 지원하며, 프로젝트별로 테마 색상을 설정해 시인성을 높였습니다. 또한 VS Code 프로젝트를 일괄 가져오기하고 구성 파일을 저장소에 포함할 수 있어 협업 시에도 환경 설정 유지가 가능합니다. 현재 Apple Silicon용 맥(Mac) DMG로 배포되며, 윈도우와 리눅스 사용자는 소스를 직접 빌드해 이용할 수 있습니다.

본문

A terminal emulator built for multi-project workflows. Open an entire workspace with one click - each project gets its own themed window with pre-configured terminal sessions, automatically tiled across your screen. Group related projects into workspaces and open them all at once. ForgeTerm tiles windows automatically - side-by-side for two, master-detail for three, 2x2 grid for four, and so on up to six per screen. If you have multiple monitors, choose which display each workspace targets. Every project gets its own color theme so you can tell windows apart at a glance. 10 built-in presets, a hex color generator, Peacock sync for VS Code users, and 43 project emojis. Define named terminal sessions that auto-launch when you open a project. Dev server, test watcher, and shell - all running in one window without manual setup. Already using the Project Manager extension? Import your projects and tags in one click. Works with VS Code, Cursor, Windsurf, and other forks. Tags with 2+ projects become workspaces automatically. Cycle between full, compact, and hidden sidebar with Cmd+B. Full mode shows session names and controls. Compact shows dot indicators. Hidden gives you maximum terminal space. Drop a .forgeterm.json in any project to define startup sessions, themes, and window settings. The config travels with your repo. { "projectName": "My App", "sessions": [ { "name": "Dev Server", "command": "pnpm dev", "autoStart": true }, { "name": "Tests", "command": "pnpm test --watch" }, { "name": "Shell" } ], "window": { "emoji": "🚀", "themeName": "ocean" } } See all releases on the Releases page. For Windows, Linux, or Intel Mac - see Build from Source below. | Shortcut | Action | |---|---| | Cmd+N / Cmd+T | New session | | Cmd+1-9 | Switch to session | | Cmd+K | Clear terminal | | Cmd+P | Project switcher | | Cmd+O | Open folder | | Cmd+B | Toggle sidebar | | Cmd+, | Project settings | | Cmd+Shift+T | Theme editor | | Cmd+Shift+= / - | Lighten / darken theme | | Cmd+W | Close window | Pre-built DMGs are available for macOS Apple Silicon. For Windows, Linux, or Intel Mac, clone the repo and build locally - Electron supports all platforms natively. git clone https://github.com/codama-dev/forgeterm.git cd forgeterm pnpm install # Dev mode pnpm dev # Package for your OS pnpm build pnpm build uses electron-builder which automatically targets your current platform. The packaged app will appear in the release/ directory. Three-layer Electron app: - Main process ( electron/ ) - App lifecycle, window management, PTY sessions via node-pty - Preload bridge ( electron/preload.ts ) - Typed IPC interface exposed aswindow.forgeterm - Renderer ( src/ ) - React + Zustand + xterm.js - Electron - React 18 - TypeScript - xterm.js + node-pty - Zustand - Vite ForgeTerm is open source and actively looking for contributors. Whether it's a bug fix, a new feature, better docs, or just a suggestion - all contributions are welcome. - Found a bug? Open an issue with steps to reproduce - Have an idea? Start a discussion or open a feature request - Want to contribute code? Fork the repo, create a branch, and open a PR - no issue required for small fixes - Not a developer? Testing, reporting bugs, and suggesting improvements are just as valuable Check the open issues for things to work on. Issues labeled good first issue are a great starting point. Made with ❤️ by the codama.dev team

Genesis Park 편집팀이 AI를 활용하여 작성한 분석입니다. 원문은 출처 링크를 통해 확인할 수 있습니다.

공유

관련 저널 읽기

전체 보기 →