Inspiration

ManagerGym started with a problem I understood personally.

When I first became a manager, there wasn’t really a place where I could practice the difficult conversations that suddenly became part of the job.

Giving tough feedback. Dealing with missed deadlines. Addressing poor performance. Resolving conflict. Setting expectations. Pushing back professionally. Having a conversation with someone who simply wasn't delivering.

You were often expected to know how to handle these situations simply because you had become the manager.

I learned the way many managers do:

By doing it, reflecting on what worked, adapting, and getting better as I took on bigger leadership responsibilities.

Over the years, I learned how to handle difficult conversations through experience. Some went well. Some taught me what I should have done differently. Eventually, those experiences became part of how I lead.

But looking back, I wish I had somewhere safe to practice those conversations before they happened for real.

Years later, while looking for something meaningful to build for RevenueCat Shipathon 2026, I asked ChatGPT for ideas—something achievable within the competition window, useful beyond the hackathon, and naturally suited for monetization rather than having a paywall added as an afterthought.

One idea immediately stood out:

A training app that helps new and aspiring managers practice difficult workplace conversations.

That idea hit home because it addressed something I had personally experienced.

Leadership is full of conversations that are difficult to prepare for. Giving negative feedback, dealing with missed deadlines, addressing poor performance, resolving conflict, setting expectations, or saying no professionally are skills people are often expected to learn while already doing the job.

You can read books about leadership, attend management training, and watch videos about difficult conversations.

But knowing the theory is very different from sitting across from someone and having to decide:

“What would I actually say?”

That became the idea behind ManagerGym.

Instead of another management course, I wanted to create a gym for leadership skills—a safe place where managers can practice difficult conversations, see the consequences of different approaches, learn from the experience, and try again before the conversation matters in real life.

Our guiding line became:

Practice the conversations leadership requires.


What it does

ManagerGym turns common workplace leadership situations into short, interactive leadership workouts.

A manager chooses a scenario such as:

  • The Defensive Employee
  • The Missed Deadline
  • Giving Difficult Feedback
  • Handling an Angry Employee
  • Setting Clear Expectations
  • Resolving Team Conflict
  • Coaching a High Performer
  • Conducting a Performance Review

Each workout begins with a situation, a character, and a goal.

For example, an employee may strongly disagree with feedback about declining performance. The manager has to decide how to respond.

Rather than simply telling the user the “correct” answer, ManagerGym lets the conversation unfold based on their choices.

Behind the scenes, those decisions affect leadership dimensions such as:

Empathy, Clarity, Accountability, and Assertiveness.

At the end of the workout, users receive a Leadership Score and feedback showing where they performed well and where they can improve.

The idea is simple:

Scenario → Conversation → Decision → Consequence → Feedback → Replay

Users can repeat a workout, try a different approach, improve their score, and gradually build confidence across different leadership situations.

ManagerGym also includes progression, practice streaks, leadership skill tracking, free and premium scenarios, and a growing library of workplace conversations.

RevenueCat powers ManagerGym Pro and the monetization layer, giving us a foundation for subscription access and future specialized scenario packs.


How we built it

One of our first decisions was to avoid making ManagerGym dependent on AI from day one.

The first version was designed around a deterministic branching-conversation engine.

This makes the experience fast, predictable, inexpensive to operate, and usable without requiring an external AI service for every conversation.

The mobile app is built with Flutter, giving us a shared codebase for Android and iOS.

For application architecture we use:

  • Flutter and Dart
  • Riverpod for state management
  • GoRouter for navigation
  • SQLite with Drift for structured local data
  • SharedPreferences for lightweight app preferences
  • RevenueCat for monetization

We also made an important architectural decision around scenario content.

Scenarios are not hard-coded directly into Flutter screens or treated as database rows that have to be manually maintained.

Instead, scenarios are authored as versioned JSON content packages.

The flow is:

Bundled JSON → Scenario Importer → SQLite → Scenario Engine

Each scenario package can define:

  • scenario metadata
  • characters
  • conversation nodes
  • possible responses
  • branching paths
  • leadership score effects
  • terminal outcomes
  • content version

That architecture keeps ManagerGym local-first while allowing the scenario library to grow independently from the core application.

The same architecture was intentionally designed so that scenario packs could eventually be delivered remotely without rewriting the conversation engine.

We also designed the content model from the beginning to eventually support different types of workouts:

Structured — deterministic branching scenarios.

AI — free-form conversations with AI role-playing the employee.

Hybrid — structured scenario goals and scoring combined with dynamic AI conversation.

The important principle is that the training experience should remain useful even when AI is unavailable.


Challenges we ran into

The biggest challenge has been controlling scope.

It is very tempting to turn ManagerGym immediately into a full AI leadership coach with speech recognition, generative conversations, analytics, cloud accounts, remote scenario delivery, and dozens of training modes.

But every additional system creates another opportunity to spend time building infrastructure instead of improving the actual practice experience.

We kept coming back to one question:

What is the smallest version of ManagerGym that proves the idea?

That led us to focus on one strong loop:

Choose a scenario → make decisions → experience consequences → receive feedback → try again.

Another challenge was designing the scenario architecture so it was simple enough to ship quickly but wouldn't become a dead end later.

We wanted the initial experience to work completely with structured conversations while still leaving a clean path toward more intelligent coaching and future AI-powered experiences.

Separating scenario content from the Flutter application itself—and creating a reusable scenario importer—became an important part of solving that problem.

We also had to think carefully about scoring.

Showing users something like “Empathy +3” after every response would make the experience feel like a quiz and encourage people to game the system.

Instead, the conversation itself provides the immediate consequence.

The leadership scores and coaching feedback come afterward, encouraging users to reflect on what happened, understand where the conversation changed, and replay the scenario with a different approach.


Accomplishments that we're proud of

One thing we're especially proud of is that ManagerGym developed into a real product rather than simply a Shipathon demo.

The name, UX, progression model, scenario architecture, monetization model, and future intelligence direction all reinforce the same central idea:

Leadership improves through practice.

We're also proud of creating a content architecture that separates scenarios from application code.

That means ManagerGym can grow from a small bundled library into a much larger catalog of leadership situations without requiring the core app to be redesigned every time new training content is introduced.

The project also forced us to think about monetization early instead of treating it as the final step.

Free workouts allow people to understand the experience first, while ManagerGym Pro can unlock more advanced conversations, deeper progression, and additional scenario collections through RevenueCat.

Most importantly, we're building around a problem that exists whether or not AI is involved.

Managers need somewhere to practice.

The technology supports that experience rather than being the reason the product exists.


What we learned

One of the biggest lessons has been that AI doesn't have to be the first version of an AI-capable product.

A well-designed deterministic system can prove whether users actually find value in practicing leadership conversations before introducing the cost, unpredictability, and complexity of generative AI.

We also learned how valuable it is to separate:

content, application logic, user progress, and monetization.

The scenario system decides what the training experience contains.

SQLite stores the local runtime state and progress.

The conversation engine controls how the workout behaves.

RevenueCat determines what premium content a user can access.

Keeping those responsibilities separate gives ManagerGym much more room to evolve.

Another lesson has been the importance of designing monetization alongside the product experience.

Instead of randomly showing a subscription screen, ManagerGym can let users experience complete workouts first, discover additional scenarios, understand their leadership progress, and then decide whether unlocking more of the gym is valuable to them.

There was also a more personal lesson.

Building ManagerGym made me think back to when I was a new manager myself.

A lot of leadership development happens after the difficult conversation has already taken place. You reflect on what happened, figure out what worked or didn't, and try to do better next time.

ManagerGym asks a different question:

What if some of that learning could happen before the real conversation?

That idea has become increasingly important to the product.


What's next for ManagerGym

The core experience is built around:

Practice → Decide → Learn → Improve.

The next step is to keep making that loop more valuable.

That means expanding the scenario library, improving coaching and progression, delivering additional training content, and continuing to develop ManagerGym Pro through RevenueCat.

Longer term, ManagerGym can evolve beyond predefined branching conversations.

We want users to eventually be able to speak or type what they would genuinely say in a situation while keeping ManagerGym's deterministic leadership framework responsible for the important training decisions.

A future intelligent scenario could understand:

  • who the employee is
  • what they want
  • how defensive or cooperative they are
  • what the manager needs to accomplish
  • which leadership skills are being evaluated
  • how the character should respond as the conversation changes

That could allow ManagerGym to evolve from branching workouts into increasingly realistic leadership simulations.

We also plan to continue expanding scenario collections around areas such as:

  • New Manager
  • Difficult Conversations
  • Performance Management
  • Conflict Resolution
  • Executive Communication
  • Coaching and Development

These scenario collections can grow independently of the core application while RevenueCat manages premium access and entitlements.

Long term, I see ManagerGym becoming more than an app people open when they have spare time.

I want it to become something a manager opens before an important conversation and thinks:

“I've practiced this. I know how I want to handle it.”

That is the real goal of ManagerGym.

Train. Improve. Lead.

Built With

Share this project:

Updates

posted an update —

An unexpected Shipathon development

One unexpected part of building and launching ManagerGym has now followed the project back to Shipathon itself.

After ManagerGym was already publicly launched, published on the App Store and Google Play, and documented here throughout its development, I discovered another app using the ManagerGym name and operating in the same leadership-conversation practice space.

That app has now also been submitted to RevenueCat Shipaton 2026 under the same ManagerGym name.

I have preserved the relevant publication dates, marketplace listings, development history, and supporting evidence, and I have already raised the appropriate marketplace concerns separately.

I’m not going to turn this project page into a dispute. I want the work, history, and evolution of ManagerGym documented here to speak for themselves.

For me, this has become another unexpected lesson in taking a software product from idea to production:

Shipping is only part of building a real product. You also have to protect its identity, document its history, and keep differentiating it after launch.

ManagerGym continues forward with the same mission it started with:

Practice the conversations leadership requires.

Log in or sign up for Devpost to join the conversation.

posted an update —

Shipathon Update — ManagerGym is now live

ManagerGym has continued to grow beyond the original Shipathon prototype.

The app is now live on both iOS and Android, and the product has evolved substantially from the first branching-conversation concept.

What started as a simple idea — giving new and aspiring managers a safe place to practice difficult workplace conversations — has become a much more complete leadership-training experience.

What has shipped

Since the original Shipathon build, ManagerGym has added:

  • A growing library of leadership conversation scenarios
  • Training Paths for structured skill development
  • Progress tracking across key leadership dimensions
  • ManagerGym Coach, which reviews an actual completed practice session and explains:
    • strengths
    • growth areas
    • pivotal decisions
    • stronger alternatives
    • recovery opportunities
    • what to practice next
  • Voice Mode, allowing Coach feedback to be heard using on-device text-to-speech
  • Practice Next, which recommends another relevant leadership workout
  • iOS Home Screen and Lock Screen widgets for:
    • Today's Leadership Rep
    • Leadership Momentum
  • Remote scenario delivery while keeping bundled content available offline
  • ManagerGym Pro subscriptions powered by RevenueCat
  • Marketplace Reviewer Access that remains separate from normal subscriptions

The core product principle has stayed the same:

ManagerGym decides. Optional AI explains.

The important parts of the training experience — scoring, outcomes, strengths, growth areas, pivotal decisions, recommendations, and access rules — remain deterministic and explainable.


A problem I understood personally

As ManagerGym developed, the reason I wanted to keep building it became even clearer.

When I first became a manager, I didn't have somewhere I could safely practice the difficult conversations that suddenly became part of the job.

Giving tough feedback, dealing with missed commitments, managing poor performance, resolving conflict, setting expectations, and having uncomfortable conversations were things I largely learned by doing.

I reflected on what worked, adapted when something didn't, and gradually became better as I took on more leadership responsibility.

Looking back, I wish I had something like ManagerGym.

A place where I could make the difficult decision before the real employee was sitting across from me.

That continues to be the product goal:

Practice before it matters.


Building a real product also means maintaining it

One thing Shipathon reinforced for me is that shipping the first version is only the beginning.

ManagerGym 1.2.0 introduced the expanded Coach experience, Voice Mode, Practice Next, and iOS widgets.

During post-release maintenance, I discovered that the production build had been packaged without the RevenueCat production configuration. The app correctly failed safe into Free mode rather than crashing, but ManagerGym Pro purchases and restores were unavailable.

For the upcoming 1.2.1 maintenance release, I have now:

  • restored the production RevenueCat build configuration
  • added guarded Android and iOS release scripts
  • moved production SDK configuration into a local environment file that is never committed
  • added checks that prevent release builds from accidentally using RevenueCat Test Store configuration
  • added automated regression tests for the release configuration
  • verified a real production-key Android release build
  • fixed the Android launcher name so it displays correctly as Manager Gym
  • expanded the automated test suite to 434 passing tests

The maintenance release is currently going through final signed-build and physical-device subscription QA before release.

That experience was a useful reminder that product development is not just about adding features.

Release engineering, subscriptions, QA, safeguards, and maintenance are part of the product too.


What's next

There are several directions I want to explore next.

Multilingual ManagerGym

One of the next major product improvements will be multilingual support.

The goal is not simply to translate buttons and navigation. Leadership practice needs the actual scenarios, conversations, coaching, accessibility text, notifications, and Voice Mode experience to work naturally in the selected language.

The first multilingual release is being planned around:

  • English
  • Filipino
  • Spanish

English will remain the authoritative fallback whenever localized content is unavailable.

On-device AI experimentation

ManagerGym was intentionally designed so that generative AI is optional rather than required.

I have already experimented with Apple's on-device Foundation Models framework. The integration worked on a physical device, but the measured generation latency and output reliability were not yet suitable for synchronous Coach Review.

Rather than force AI into the product, ManagerGym kept the deterministic Coach experience in production.

The next experiment will explore Gemini Nano / on-device Android AI on supported devices.

The same rule will apply:

AI may improve the explanation, but it will never become the authority for the leadership assessment.


The bigger vision

ManagerGym began as a Shipathon project.

It is now becoming the tool I wish I had when I first became a manager.

The long-term goal is simple.

Before an important conversation, I want a manager to be able to open ManagerGym, practice the situation, hear the feedback, try another approach, and walk into the real conversation thinking:

“I've practiced this. I know how I want to handle it.”

That is still what ManagerGym is about.

Train. Improve. Lead.

An unexpected post-launch lesson

One unexpected part of shipping ManagerGym was discovering another app on Google Play using the same ManagerGym name and operating in a very similar leadership-conversation training space.

That was a reminder that once a product is public, building the software is only part of the job. Brand protection, marketplace monitoring, documentation of prior publication, and clear product differentiation also matter.

I have already submitted the appropriate marketplace reports and am keeping the focus on continuing to improve the original ManagerGym experience.

Log in or sign up for Devpost to join the conversation.

posted an update —

didn't know someone spent the time to copy my work on Google Play so I just filed a complaint:

I am the developer and prior publisher of ManagerGym, distributed on Google Play by Mrdzyn Studio under package com.managergym.manager_gym. Another developer has published an app using the same ManagerGym name under package com.hezarfen.managergym. The similarity may mislead users into believing the apps are related or that the newer listing is authorized by Mrdzyn Studio. I am providing my original store listing, dated publication evidence, branding assets, screenshots, and comparison evidence for review under Google Play’s Impersonation Policy.

Log in or sign up for Devpost to join the conversation.

posted an update —

ManagerGym 1.2.0 — Release Candidate Update

ManagerGym 1.2.0 is now at release-candidate stage.

Since my last update, I completed:

  • Coach V1 with deterministic post-workout feedback
  • Stronger Alternatives and recovery coaching
  • Practice Next recommendations
  • Voice Mode using on-device text-to-speech
  • Today's Leadership Rep iOS Home Screen widget
  • Leadership Momentum Home Screen and supported Lock Screen widgets

The widget system is designed to be offline-first and privacy-conscious, using local App Group storage with no analytics or cloud AI dependency.

Release QA

  • flutter analyze — clean
  • flutter test — 419/419 passed
  • Native iOS tests — 13/13 passed
  • Android release build — successful
  • iOS release build — successful

The ManagerGym 1.2.0 release candidate is prepared.

Remaining before release:

  • Signed TestFlight validation
  • Physical iPhone widget QA
  • Final release smoke testing
  • Store submission

Getting very close to shipping this next major ManagerGym update.

Log in or sign up for Devpost to join the conversation.

posted an update —

ManagerGym — Shipathon Product Update

ManagerGym is now live on both iOS and Android, and development has moved well beyond the original launch build.

The biggest update since my last post is Coach V1 — a new post-workout coaching experience that gives structured feedback after each leadership scenario, highlights what went well, identifies the key growth area, explains pivotal moments, and recommends what to practice next.

I also added Voice Mode, so users can listen to their Coach feedback instead of only reading it.

On the technical side, I completed a full on-device AI evaluation using Apple’s Foundation Models framework on a physical iPhone 16 Pro Max. The integration worked, but real generation latency was around 3.4 to 5.6 seconds, and the generated structure failed ManagerGym’s strict validation checks in all benchmark runs.

Based on that data, I decided not to ship AI as a synchronous Coach enhancement. ManagerGym keeps the deterministic Coach experience fast and reliable, while the Apple adapter stays in the codebase for future features that are a better fit for multi-second generation.

I’m also working on the next major iOS experience: ManagerGym Home Screen and Lock Screen widgets. The goal is to make leadership practice more habit-forming with features like:

  • Today’s Leadership Rep
  • Leadership Momentum
  • Home Screen widgets
  • Lock Screen widgets
  • quick access back into the next leadership workout

The current focus is now on:

  • polishing Coach V1 for the 1.2.0 release
  • completing the iOS WidgetKit experience
  • final QA and App Store / Play release readiness
  • preparing for a future Android on-device AI evaluation once I have supported hardware

ManagerGym started as a simple leadership workout app, but it’s becoming a much more complete practice system — still offline-first, privacy-conscious, and designed around one principle:

Practice the conversations leadership requires.

I’m still building this mostly on weekends alongside my regular job, so Shipathon has been a great reason to keep shipping consistently.

Log in or sign up for Devpost to join the conversation.

posted an update —

ManagerGym — Shipathon Product Update

ManagerGym is now live on both iOS and Android, and I’ve just completed a major quality pass for the next Android release: v1.1.0 (Build 8).

Since the initial launch, I’ve spent a lot of time going back through the parts of the product that matter most: the leadership scenarios themselves.

The new release introduces an improved character system, tighter character consistency across scenarios, and a substantial remediation of existing conversations so choices, recovery paths, scoring, and outcomes behave more realistically.

One of the biggest pieces of work was auditing scenario scoring end-to-end. Each structured conversation now goes through exhaustive path validation so the result a user sees actually matches the decisions they made.

I also added better recovery paths, so one poor decision doesn’t automatically mean failure if the manager makes credible corrective choices later.

On the engineering side, I cleaned up several bugs, fixed scenario-flow and metadata inconsistencies, improved Android R8 configuration, and verified that RevenueCat purchase and entitlement protections remain intact.

The current release candidate passes:

  • 213 automated tests
  • Flutter static analysis
  • Android release AAB build
  • Android release APK build
  • R8 validation with RevenueCat consumer rules preserved

What changed in v1.1.0

  • Improved canonical character system
  • Refined and repaired leadership scenarios
  • More realistic decision outcomes and recovery paths
  • Scoring and terminal-alignment fixes
  • Scenario-flow and metadata fixes
  • Android R8 optimization cleanup
  • Bug fixes and stability improvements
  • Extensive scenario and regression testing

The goal

ManagerGym is a place to practice difficult leadership conversations before they happen in real life.

This update is less about adding flashy features and more about making the core experience more reliable, believable, and useful.

What’s next

Final Android release QA and rollout of v1.1.0, followed by bringing the same update to iOS.

Practice leadership before it matters most.

Log in or sign up for Devpost to join the conversation.

Submission history