You are browsing as a guest. Sign up (or log in) to start making projects!

Redo

  • 3 Devlogs
  • 5 Total hours

Redo, stop retyping commands. An handwritten idea from my notebook!

Ship #1 Pending review

Hi everyone, so what exactly is **Redo**? Imagine you are a programmer, and your everyday workflow after making changes is something like `git add .`, `git commit -m "fixed bugs"`, and `git push`. Typing all those commands again and again gets boring, right? That’s why Redo is here. Redo redefines terminal workflows by letting you save repeated command chains and run them sequentially in seconds. It is not just for Git workflows either. You can use it for frontend projects with commands like `npm install`, `npm run dev`, or `npm run build`, Python projects with commands like `pip install -r requirements.txt` and `python main.py`, or any other repeated setup, build, deploy, or cleanup workflow.

Redo was originally an idea from my notebook, and I really wanted to build it for a long time. Stardance gave me the motivation to finally turn that idea into a real project. The biggest challenge I faced was making the UI module, because I am not very creative with interfaces and I often mess up while designing UIs. Still, I am proud of myself because seeing the final CLI look clean and usable feels really good. Making the storage module was not easy either, but completing it taught me a lot. Redo is an open-source project built by a programmer, for programmers. I hope voters like my project because it is a unique quality-of-life tool that solves a real problem in a simple way. Thanks y’all for creating such a wonderful platform that helped me turn an idea from my notebook into a real project. I really appreciate it. Thanks!

Try project → See source code →
Open comments for this post

1h 20m 8s logged

Devlog #3

Hi developers,

This will be my last devlog because Redo is finally complete! It is fully ready to be deployed, and all the modules have been completed.

I have also attached a video so y’all can get a quick glimpse of Redo in action. Along with that, I have published it on PyPI, so you can install it directly using:

pip install redo-cli

The process of building this project was pretty smooth, and I did not face any major problems since I already have experience with Python. The only challenging part was designing a clean and less clumsy CLI using Rich, but I think I managed to achieve that pretty well.

Anyways, I’m shipping the project today!

Devlog #3

Hi developers,

This will be my last devlog because Redo is finally complete! It is fully ready to be deployed, and all the modules have been completed.

I have also attached a video so y’all can get a quick glimpse of Redo in action. Along with that, I have published it on PyPI, so you can install it directly using:

pip install redo-cli

The process of building this project was pretty smooth, and I did not face any major problems since I already have experience with Python. The only challenging part was designing a clean and less clumsy CLI using Rich, but I think I managed to achieve that pretty well.

Anyways, I’m shipping the project today!

Replying to @VibeSlayer

0
46
Open comments for this post

2h 2m 59s logged

Devlog #2

Hi developers! I’ve finally built the base of Redo.

I completed the storage module and the UI module, and Redo has finally started working properly. The biggest challenge I faced was configuring Rich to make the terminal UI look clean and beautiful, but I’m happy with how it’s coming together.

My roadmap for tomorrow is to complete the placeholder module and fix the remaining bugs.

Till then, bye!

Devlog #2

Hi developers! I’ve finally built the base of Redo.

I completed the storage module and the UI module, and Redo has finally started working properly. The biggest challenge I faced was configuring Rich to make the terminal UI look clean and beautiful, but I’m happy with how it’s coming together.

My roadmap for tomorrow is to complete the placeholder module and fix the remaining bugs.

Till then, bye!

Replying to @VibeSlayer

0
30
Open comments for this post

1h 24m 42s logged

Devlog #1

Started building Redo’s storage module today. Redo is a simple CLI tool that lets you save repeated terminal workflows and run them again with one command — for example, saving a Vite setup flow once and later running it with redo vite.

The main progress today was getting the basic storage system working. I finished initialize_file(), load_workflows(), and save_workflows(), which handle creating the workflow JSON file, reading saved workflows, and writing updates back to storage.

The tricky part was understanding how file paths, JSON loading, and return status messages should work together without making the code messy. I also learned why an empty JSON file breaks loading, so the storage file now starts with {} instead of being created blank. I also learned new libraries like pathlib

There’s still a lot left in the storage module, especially add_workflow(), get_workflow(), delete_workflow(), and run-count tracking, but the foundation is finally in place. Next goal: make Redo actually save a new workflow from user input.

No ss today :(

Devlog #1

Started building Redo’s storage module today. Redo is a simple CLI tool that lets you save repeated terminal workflows and run them again with one command — for example, saving a Vite setup flow once and later running it with redo vite.

The main progress today was getting the basic storage system working. I finished initialize_file(), load_workflows(), and save_workflows(), which handle creating the workflow JSON file, reading saved workflows, and writing updates back to storage.

The tricky part was understanding how file paths, JSON loading, and return status messages should work together without making the code messy. I also learned why an empty JSON file breaks loading, so the storage file now starts with {} instead of being created blank. I also learned new libraries like pathlib

There’s still a lot left in the storage module, especially add_workflow(), get_workflow(), delete_workflow(), and run-count tracking, but the foundation is finally in place. Next goal: make Redo actually save a new workflow from user input.

No ss today :(

Replying to @VibeSlayer

0
41

Followers

Loading…