Year of Code 2025: January Project Sharing

Hi everyone and welcome to the first month of the 2025 Year of Code! As mentioned in the January blog post, this is the topic to share your January project, which has the theme of Desktop app.

I’ll start things off with my project which is an updated version of XojoText that adds some extra features.

I’ve posted it to GitHub where you can review the readme and download it.

I can’t wait to see your creations!

11 Likes

Electricity price is something I check a few times a day… at what time is cheaper to schedule the dishwasher?

I already purchased an iOS app, but life is too short to leave my keyboard just to check my mobile, so when I saw the January theme, I felt that I needed a desktop app for that.

The GUI is just a few standard Xojo controls. To save some bandwidth and be nice with the API provider, the app caches the responses as soon as they arrive in a Dictionary.

Now that I can grab the data, my end goal is to convert this app into a little dashboard I can place in the fridge, using a Raspberry Pi and the spare e-ink display I have around :upside_down_face:

The code repository can be found here:

I’m looking forward to see your January projects, and also to see what @Paul_Lefebvre has prepared for us for the February project :slight_smile:

10 Likes

Hi everyone!

I have just started with Xojo and this is my first desktop app. Developed using Debian. It’s a simple Pomodoro app.

Demo

Here is the GitHub repo

I decided to make a Pomodoro app because it is easily expandable.

Thanks Xojo community

8 Likes

Nice one! Welcome to Xojo! :clap:

2 Likes

i need an idea for a small desktop app i not already made for myself.

@brian_franco
hehe currently at job i working at a web application (Html,CFML,JavaScript) using chatgpt api and at home i tested the xojo chatgpt example for myself.
i had in mind creating something with chatgpt api access.

chatgpt give/gave me boring project ideas …

Well, just the other day I suggested something.

Of course, I don’t know how easy it would be to tell what the Xojo IDE has opened. Xojo Script? I dunno…

Looks good Markus.

So if the “IDE Version” column was populated for each project, then when you click on a specific project in your list - you have button (or double-click) that then launches your project in that IDE version.

Something like this would be helpful for people like me, who have more than one version of Xojo installed. And, for whatever reason, have not upgrade every project to the latest version of Xojo.

Sometimes I just want to look at some old code (in its original form, potentially with different or older plugins), while I work in the latest IDE. :nerd_face:

1 Like

Nice. I do not found a link.

a xojo projects version overview app :slight_smile:

@Emile_Schwarz
https://github.com/MarkusRau/Xojo-Projects-Info.git

GitHub Desktop

WIP

7 Likes

A quick and somewhat not so clean (didn’t want to write ‘dirty’) project to extract the prototype and comments describing the behaviour, input parameters and returned values for each method in the selected source tree.

Only one window:

Description of input side:

Description of output side:

The method in the source tree:

The tool offers very basic navigation of the results and can export all results as a csv file.

The source tree must available as text format (xojo project)

To allow for 'self demo", the tool attempts to find the parent folder of itself…

The source code is at https://github.com/slo1958/sl-xj-autodoc.git

4 Likes

Hello, everyone!

I’ve known Xojo for years, although I only use it for personal projects as a hobbyist programmer.

This application is something I created a long time ago for my personal use, but now I’ve decided to refine it and share it with anyone who might find it useful. It’s free and open-source.

The name of the app says it all: “Yes, Just Another… Password Manager, but Worse.” It’s simple and practical. Passwords are stored locally in an encrypted SQLite database, with no connection to any server.

You can download it for free from the Mac App Store (sorry, it’s Mac-only. This is just a hobby for me, and I can’t afford to spend much on licenses).
The code is available on GitHub as well.

As I mentioned, I’m not a professional developer, so those of you who are experts will probably find plenty of questionable decisions in my code. Please go easy on me!

Here are a few screenshots:

Main Window
How To - Step 1
How To - Step 2
How To - Step 3

Thanks for your time!

10 Likes

Reminder: It’s the last few days to get your app project posted!

3 Likes

Added an option to emit extracted documentation as a set of html pages.

Example autodoc documenting itself:

https://github.com/slo1958/sl-xj-autodoc.git

As always, I’m leaving things until the last minute.

Since I write mostly mathematical and engineering software, I was trying to think of a desktop project of mine that might be of some general use. Going through some old projects, I found an extended precision numerical integration project. Probably not that much interest to non-math people, but it’s one of the few projects, that is reasonably complete and has decent documentation.

Here is a link to the project:

It’s also probably the only project that I’ve developed to run on Mac, Windows and Linux. However, please be warned that I’ve made several changes in the past few days, getting this ready to post, and I haven’t tested this last version on anything except Mac.

Note: To use this project you will need to have the extended precision math plugin fpPlugin installed in the Xojo plugins folder. This plugin was originally developed by Bob Delaney, and a fork of it is now maintained and hosted by Björn Eiríksson:
https://einhugur.com/Downloads/Plugs/fpPlugin.zip

4 Likes

Thank you to everyone who participated and commented on January’s Year of Code projects! All the participants were entered into a drawing and the winner (picked by my very impartial son who is home sick) is @Serge_Louvet1! Serge, I’ll reach out about your prize today. We’ll be announcing the February Year of Code project soon; stay tuned to the Forum, the Blog and our social media accounts for announcements.

4 Likes