Skip to content

Year of Code 2025: August Project, Console Apps

Welcome back to the Year of Code 2025 series! For August, I built a minimalist and fun Console Task App that allows users to add, remove, and list tasks interactively in the terminal. No graphical interface, just pure console magic that demonstrates the power of Xojo for CLI apps.

August Project, Xojo Console Apps

What this project includes:

  • Interactive command-line interface to manage tasks
  • Commands to add new tasks, mark tasks complete, list all tasks, and remove tasks
  • Simple file saving/loading to keep your tasks persistent between sessions
  • Clean and modular code architecture for easy customization or extension

This project highlights how Xojo can be used beyond GUI applications, making it ideal for automation scripts, tooling, or quick utilities you want to run directly in the console (Mac, any Linux flavor, Windows) without the overhead of a full UI.

You can check out the full source code and try it out yourself at GitHub: Xojo-Console-Tasks.

Give it a spin, modify it to suit your needs, and share your enhancements or questions with the Xojo community. This is a great way to get comfortable with console application design in Xojo and to stretch your coding skills in a new context.

Stay tuned for next month’s project as we continue our journey deep into the many facets of coding with Xojo!

Year of Code Project

How to Play:

Each month we’ll announce a new theme and share an example project of our own. Share your projects to the Xojo Forum thread for that month via GitHub (all the links you need are posted above ↑ ). Learn how to use Xojo and GitHub.

The Prizes:

Monthly winners get $100 at the Xojo store. Every month you submit a project is another chance to win the grand prize. The grand prize is $250 cash plus a Xojo Pro license and a year of GraffitiSuite and will be announce in December. Learn more about the prizes.

Gabriel is a digital marketing enthusiast who loves coding with Xojo to create cool software tools for any platform. He is always eager to learn and share new ideas!