ChatGPT와 Codex CLI를 한 창에서 프로젝트 폴더별로 관리하는 무료 앱을 만들었습니다
I made a free app that opens ChatGPT and Codex CLI in one window, both working in the same project folder
핵심 요약
ChatGPT와 CLI 도구를 프로젝트별로 통합 관리할 수 있는 오픈소스 앱 'Tote'를 개발했습니다.
- 프로젝트 통합 관리 — 선택한 프로젝트 폴더에 맞춰 다운로드 경로와 터미널 환경이 자동으로 동기화됨
- 다양한 AI 지원 — ChatGPT 외에도 Claude, Gemini, DeepSeek 등 여러 AI 서비스와 CLI 에이전트 지원
- 기술적 구현 — 터미널 인터페이스를 위해 PTY를 활용하여 올바른 화면 크기 유지
- 오픈소스 공개 — MIT 라이선스로 배포되며 계정 생성이나 추적 기능이 없는 무료 도구
난 계획 짤 때는 브라우저로 ChatGPT 쓰고, 코드 짤 때는 터미널에서 Codex CLI를 씀. 근데 이 둘이 서로 아는 사이가 아니라서 문제임. ChatGPT에서 받은 파일은 다운로드 폴더로 들어가고, Codex는 내가 터미널 켜둔 폴더에서 바로 열리거든. 그래서 프로젝트 바꿀 때마다 일일이 파일 옮겨야 해서 개빡쳤음.
그래서 이걸 해결하려고 Tote라는 앱을 만들었음. 창 하나에 세 가지가 다 들어감: AI 사이트용 웹 탭, CLI 에이전트용 터미널, 그리고 지금 작업 중인 프로젝트 파일 목록.
맨 위에서 프로젝트를 고르면 끝임:
- ChatGPT 탭에서 파일을 다운로드하면 다운로드 폴더가 아니라 해당 프로젝트 폴더로 바로 들어감
- Codex 터미널을 열면 이미 해당 프로젝트 폴더 안에서 시작함
- 다른 프로젝트로 바꾸면 싹 다 같이 바뀜
이거 OpenAI 전용 아님. Claude, Gemini, Kimi, DeepSeek, Qwen 탭도 있고 다른 CLI 에이전트용 터미널도 다 됨. 그냥 내가 ChatGPT랑 Codex를 제일 많이 써서 그렇게 말한 거임.
제일 골치 아팠던 건 터미널이었음. Codex는 터미널에서 풀스크린 인터페이스를 띄우는데, 일반적인 subprocess로는 어림도 없거든. 진짜 터미널(PTY)이 필요하고, 처음부터 딱 맞는 사이즈로 생성해야지 안 그러면 화면 다 깨짐.
무료고 MIT 라이선스임. 계정 필요 없고, 추적도 안 하고, 팔아먹을 것도 없음: https://github.com/yusufkaraaslan/tote


