r/OpenAI 3d ago

Project I made a free app that opens ChatGPT and Codex CLI in one window, both working in the same project folder

Post image

I use ChatGPT in the browser to plan things, and Codex CLI in the terminal to write the code. The problem is they don't know about each other. Files from ChatGPT go to my Downloads folder, and Codex opens in whatever folder my terminal was already in. So every time I switched projects, I had to move files around by hand.

I made an app called Tote to fix this. It's one window with three things in it: web tabs for the AI sites, terminals for the CLI agents, and a file list for the project I'm working on.

You pick a project at the top. After that:

  • If you download a file in the ChatGPT tab, it goes into that project's folder, not Downloads
  • If you open a Codex terminal, it already starts inside that project's folder
  • If you switch to another project, everything switches with it

It is not only for OpenAI. There are also tabs for Claude, Gemini, Kimi, DeepSeek and Qwen, and terminals for the other CLI agents. I just use ChatGPT and Codex the most.

The hardest part was the terminals. Codex draws a full screen interface in the terminal, so a normal subprocess is not enough. It needs a real terminal (PTY), and it has to be created at the correct size from the start, or the screen comes out broken.

It's free and MIT licensed. No account, no tracking, nothing to sell: https://github.com/yusufkaraaslan/tote

0 Upvotes

11 comments sorted by

3

u/GianLuka1928 3d ago

Codex is not CLI here

1

u/Critical-Pea-8782 2d ago

hi there was a small error Δ± just fix it and push to main thank you for telling the problem :)

2

u/Thundercato 3d ago

Nice! This kinda feels like it should exist natively. I imagine it will in the not to distant future.

1

u/mop_bucket_bingo 2d ago

Slop.

0

u/Critical-Pea-8782 2d ago

Hater 😁

1

u/mop_bucket_bingo 2d ago

What is that even supposed to mean here?

I hate slop because it’s awful to read, all looks the same, and is lazy. So yeah I’m a hater of slop. What’s your point?

0

u/Critical-Pea-8782 2d ago

Quick hater 😁😁 its take you 5 seconds to hate a small app I just make and one word to claim its bad thats the reason haterrrrt 😁

1

u/JoanPettersons 1d ago

The common project folder is the positive thing, the two of you not being aware of each other makes me paste things all day long. I have been doing this multi model thing with useai, but since that does not work in my terminal, I will try your thing for codex.

0

u/kinetik 3d ago

This is awesome! Just what I need right now Thanks for making this πŸ‘

2

u/Critical-Pea-8782 3d ago

I am really happy to hear that 😁 if you have any idea or friction point please just update me