Article written by Malo Lecoursonnais, May 13, 2026

Your IBM i application has been running your business for 30 years and (almost) never goes down. But could you actually say what’s inside it?

If you hesitate, you’re not alone. That’s the paradox of IBM i applications: extremely reliable, yet opaque over time. The good news: with Gianni, you can finally see clearly, in just a few minutes.

Key takeaways

  • 1

    Gianni audits your IBM i application from a simple Windows workstation, with nothing installed on your system and no exposure of your source code.

  • 2

    A self-contained HTML report, organized around 5 views: application content, risk areas, modification history, source/object synchronization, and dead code.

  • 3

    Designed for your security constraints: no footprint on the target, metrics only, SSL/TLS encryption, and executable hash provided with every release.

Does any of this sound familiar?

Your application was developed in the 1990s, extended in the 2000s, modified in the 2010s, and patched even more recently. Every generation of developers has left its mark: different conventions, fixed-format RPG sitting next to free-form RPG, sources that no longer exactly match the compiled objects, programs nobody remembers the purpose of.

On top of this comes a problem that has become critical within your team: your veteran RPG developers are retiring, and replacements are hard to find. The younger candidates you recruit gravitate toward web and cloud. The result: your few remaining experts are overloaded, and every departure takes away part of your system’s living memory.

Your documentation, when it exists, is partial, outdated, or lost in a shared folder that nobody opens anymore. The comments in your code sometimes describe decisions made twenty years ago, in a context you no longer understand.

And all the while, the questions keep piling up:

  • How many programs do you actually have in production?
  • Which ones are still in use? Which ones contain dead code?
  • What are your most complex areas, the riskiest ones to touch?
  • Are your sources synchronized with your compiled objects?
  • Where do you start if you want to modernize, refactor, or migrate?

Without answers to these questions, every one of your decisions rests on hunches. And you know it: in business IT, hunches always end up costing dearly.

The cost of not knowing

Not knowing your application portfolio has very concrete consequences on your daily work.

Your modernization projects are underestimated or oversized, because you can’t gauge the true complexity of the scope. Your refactoring efforts are poorly prioritized: your team tackles the program it already knows, rather than the one that’s truly problematic. Your production incidents regularly reveal synchronization conflicts between sources and objects, which you could have caught upstream.

More broadly, your inability to objectively assess the state of the code makes conversations with your executive management difficult. How do you justify a modernization budget without data? How do you prioritize initiatives without metrics? How do you reassure an external auditor without a map?

Your IBM i technical debt doesn’t appear on any balance sheet, but it influences all your decision-making.

What if you started with an audit?

Before modernizing, refactoring, migrating, or even just maintaining, you need to know what you have. That’s exactly why we designed Gianni.

Gianni is an audit tool designed for you: IBM i teams who want to take back control of your applications, without committing to a heavy audit project, without intrusive installation on your system, and without exposing your source code.

Here’s the idea: in a few minutes, from your Windows workstation, Gianni queries your IBM i, analyzes your libraries, and produces a self-contained HTML report that answers the key questions about your application’s state.

No installation on your target. No file left on your system. No source code excerpts in the report. Just reliable metrics, immediately actionable.

Audit your IBM i applications now!

5 questions, 5 answers

The report you get is organized around five views, each one matching a question you’re probably already asking yourself.

What does your application contain? The Object Types view gives you an immediate map of your portfolio: programs, files, modules, sources… You finally know what your application is made of, in numbers and proportions.

Where are your risk areas? The Source Explorer highlights the top 10 files according to four criteria: volume, cyclomatic complexity, comment ratio, and age. Enough to focus your refactoring efforts where they really matter, rather than on the ones your team already knows well.

How is your code evolving? The Modification History gives you a year-by-year timeline. You immediately identify periods of intense activity, dormant areas, and any anomalies in your maintenance rhythm.

Are your sources and objects consistent? The Synchronization & Conflicts view detects objects without sources, sources without objects, files out of sync, and naming conflicts between libraries. The kind of traps that turn a simple change into a production incident, as you well know.

How much of your code is still useful? The Dead Code view identifies objects never used, those inactive for several months (you choose the threshold, from 3 to 60 months), or those rarely called. A practical way to clean up, simplify, and reduce your maintenance footprint.

Designed for your CISO too

You know how it goes: for an audit tool to be truly usable in your company, it first has to clear a hurdle that’s often underestimated: validation by your security team.

We designed Gianni from the very start to sail through that review. The tool queries your IBM i via SQL and JT400, without dropping a single file on your target. The generated report contains no source code excerpts, only metrics. An end-to-end SSL/TLS encryption option is available, with certificate verification. And every release ships with a DELIVERY-NOTE.txt file containing the executable’s hash, which you can forward directly to your CISO.

In other words: a complete audit, with no footprint, no risk of leakage, and no battles with your security team.

Take back control with Gianni!

Transforming your IBM i application doesn’t start with a big project. It begins with a clear view of your existing assets.

For years, getting that view meant either an expensive external audit, or an in-house build you kept putting off. With Gianni, it’s a matter of a few clicks: a complete, shareable, secure audit.

Whether you’re preparing a migration, a refactoring project, the handover of an application to a new team, or simply an update of your application map, your first step is the same: know where you stand.

Download Gianni for free and launch your first audit today. In less time than it takes you to read this article, you’ll finally know what your application contains!

Malo, Solution Architect

About the author

Malo Lecoursonnais

Solutions Architect

Malo holds a degree from IMT Atlantique and specializes in the integration of AI solutions for IBM i and modern environments. As Solutions Architect at ARCAD, he supports our clients in modernizing their application portfolio, from design through to implementation, with a relentless focus on user experience.

His expertise with AI tools and his product vision feed directly into the evolution of Gianni and ARCAD MCP Server, helping IBM i teams regain mastery of their code. Drawing on international experience and a passion for teaching, he helps spread best practices in AI development internationally.

Contact Us

REQUEST A DEMO

Let’s talk about your project!

Speak with an expert

Customized Demo

Contact our experts