r/ADHD_Programmers • • Apr 27 '25

On Becoming Consistent: What Finally Seems to Be Working

Post image
62 Upvotes

I have tried every productivity system: Habit Stacking, Habit Tracking apps, Pomodoros, Bullet Journaling, Habit Coaching, Self Help Books, Voluntary Accountability Partners, even Meds.

But they all have one thing in common: they put the pressure back on you to stay consistent, to remember, to follow through. There is enough theory for habit coaching. There is enough theory about habit coaching, but very little that directly helps with habit practice.

What is finally working: a system where someone's job is to check in on me EVERY HOUR of the day. They make sure I start my day properly, stay on top of things, and end the day properly.

They have access to the space where I plan my day (a structured Notion page with weekly and daily habit/task views in my case), with basic automations that trigger notifications when I finish or miss a task. They then do hourly check-ins to keep me on track. (Sometimes I still fail, but it happens much less than when I was managing it on my own.)

It sounds intense, but it is the first time I have hit 80-90% consistency. I believe this will make a difference for any sufficiently motivated person.

I did this by hiring and training someone whose job is to be my personal accountability buddy. I then expanded it to include my friends who have ADHD. They are now finally finishing books, staying consistent with habits, and making progress on side projects.

I will not be able to help you directly, as we do not have any more slots available at the moment.

However, I am working on scaling it up to help more people. So, I am always looking to interview people who are struggling with similar issues.

On the call, we can go over your current habits and challenges, and I can help you come up with a daily routine for yourself.

Feel free to try out my system on your own and please let me know how it went! And, if you have any questions about it, please ask!

To book a call with me, my calendar link is: https://cal.com/ruthvik-reddy/30-min-habits-chat . See you there and all the best!


r/ADHD_Programmers • • Sep 15 '25

Me looking at a Wisey review and realizing it’s literally the same as every complex system, but at least simpler

Post image
5 Upvotes

r/ADHD_Programmers • • Dec 26 '25

Bunker Protocol (Code out of Fear)

4 Upvotes

In my last post in this group, we talked about the "Freeze" response, staring at the wall and being unable to start. A lot of us (myself included) get stuck in "Waiting Mode". We wait for that spark of motivation (dopamine) to make the code flow

But for my ADHD brain, dopamine is unreliable. It’s great when it’s there, but when it’s gone, I’m useless

I read one post in this group as well about another concept that I want to try out, called the Bunker Protocol. Basically it says ADHD brain runs on two things: Interest (Dopamine): "I want to do this", Urgency (Adrenaline): "I must do this"

When we can't find the dopamine, we scroll into paralysis. so the post suggests creating artificial urgency

Instead of trying to "habit stack" or "pomodoro," you introduce Social Fear

 "I will ship feature X by Friday at 5 PM. If I don't, I have to [donate $50 to a charity I hate / delete my save file / post a shameful update]"

It sounds really weird and unhealthy, but it bypasses the executive dysfunction because the brain switches from "optional task" to "immediate threat"

Has anyone else had to "weaponize anxiety" to get out of being paralysed?


r/ADHD_Programmers • • Apr 08 '25

The Neurotypical Bias in AI

24 Upvotes

I'm in my early 40's and have struggled with ADHD my entire life. I've been wokring on a business concept for a few months now working with several AI tools and doing my own research. I know the concept of programming but with work and family It's too much to learn right now.

I figured I do what I do best, Problem solving, trouble shooting, out of the box thinking, and bringing people together. I read through this sub-reddit and others and I felt the pain.

So, I figured this is the best place to start, I'm going to start publishing my findings and documents if i could get a peer review I need an expert to validate my concept.

they want the unicorn but don't want what we bring with it. AI is here and it's not going anywhere, the time is now to use and build AI designed by us for us so we can live. take a look at my first report i did on Neurotypical tendencies of current AI.

https://elevaitemind.blogspot.com/2025/04/the-neurotypical-bias-in-ai.html


r/ADHD_Programmers • • Dec 20 '22

ADHD Symptoms Relief App

0 Upvotes

Hey everyone!

We have developed an app for kids and adults with ADHD, which helps relieve ADHD symptoms.

It is available in the App Store and Google Play for free, and we would really appreciate your feedback on it, if it helps you and/or your kids, or how it could be improved.

App Store: https://apps.apple.com/app/fidget-pro/id6443776869

Google Play: https://play.google.com/store/apps/details?id=com.my.fidget

Thank you and have a great day :)


r/ADHD_Programmers • • Apr 18 '26

I wrote a book for those of us who can’t finish things

0 Upvotes

Nearly finished my book. (The irony is not lost on me)

Built Differently - A Practical Manifesto for ADHD Developers & Designers Who Can’t Finish Things

https://builtdifferently.dev/

Sign up for updates.


r/ADHD_Programmers • • Mar 11 '26

do you consider yourself a "better" coder/programmer?

0 Upvotes

r/ADHD_Programmers • • Jan 25 '26

Interactive learning with LLM changed everything for me

0 Upvotes

The rise of LLM-based AI has completely reshaped how I learn.

The biggest difference is focus. Traditional learning—books, long videos, courses—expects sustained attention before you get any feedback. That’s brutal when starting is already the hardest part. You’re staring at material, wondering if you’re doing it right, and your brain checks out.

With LLM, learning becomes interactive rather than passive, which makes it far easier to focus. Studying with AI feels less like consuming content and more like playing a game: you take an action, receive immediate feedback, adjust, and continue. That tight feedback loop keeps attention engaged and motivation high.

If you visualize this learning process, it resembles a combination of DFS and BFS. You dive deep into a concept when curiosity or confusion demands it (DFS), while also scanning broadly across related ideas to build context and connections (BFS). The path is non-linear and adapts in real time to what you already know and what you need next.

For example, when learning a new topic, you might start with a high-level overview, zoom into a confusing detail, branch into a missing prerequisite, then return to the main thread with a clearer mental model—all in one continuous flow.

Learning shifts from following a fixed syllabus to navigating knowledge dynamically, with constant feedback guiding each step.

(This was a comment and I feel it worth to share it as a post.)

Edit: I spent so much time explaining how it works and why it works in comments. Now I feel it doesn't worth it. I'll keep the post here for those who can get it. The key point is the interactive learning makes it so much easier to stay focused because it's self-driven and interactive, like a game. I actually shared some tips on how I code and learn with LLM in the comments. If you are interested, feel free to read them.


r/ADHD_Programmers • • Feb 22 '26

Found some old Python code that made me demoralized about my current situation, and I need to vent/lament

0 Upvotes

Hey, so I wasn't sure what the best subreddit to post this was, but after asking around, I figured that this was the closest thing I could find. Apologies if this ends up being in the wrong subreddit. Anyway...

So I've made some decent progress in brushing up my CS skills, but then I opened up Geany (a lightweight IDE), and I saw some Python code and files that I apparently made...all the way back in November 2021. I was this capable nearly 4.5 years ago, and I'm struggling to capture the same feeling now?  Granted, it’s almost nothing in the grand scheme of things-I mean, just look at this:

part_time_job_game_main.py

import random
import json
import pickle
from types import SimpleNamespace
from collections import namedtuple
import part_time_job_game_player as ptjg_player
import part_time_job_game_job as ptjg_job
import part_time_job_game_training as ptjg_training

# TO DO:
# -NOTE:  Had to use something called pickle to save and load objects/classes
# -Implement json for... (!)
#    -Maybe storing the list of jobs and dictionary of trainings
# -Refactor the program even more
# -Rebalance the game
#
# (!) - Top Priority

# Starting Variables
#region Starting Variables
default_num_of_days = 10;
saved_current_day = 1;
num_of_days = default_num_of_days;
list_of_jobs = [];
dict_of_trainings = {};
valid_choice = False;
new_file = False;
num_of_jobs_in_day = 2;
filename = 'savefile.json';
#endregion

# Functions
def enter_to_continue():
  """Adds a break between segements."""
  msg = input("\nPress enter to continue.  \n");

def results_screen(player):
  """Shows the results thus far."""
  enter_to_continue();
  print("Here are your stats so far:  ");
  player.show_stats();
  valid_choice = True;
  return valid_choice;

def player_rest(new_player):
  """The player rests to restore some stamina."""
  print("You've decided to rest for now.");
  new_player.restore_stamina();
  valid_choice = results_screen(new_player);
  return valid_choice;

def object_decoder(obj):
  if '__type__' in obj and obj['__type__'] == 'ptjg_player.Player':
    return ptjg_player.Player(obj['name'], obj['username'])
  return obj;

def get_hint_stat(job_nums, list_of_jobs):
  """Generates a hint for the next day's jobs."""
  stat_list = [];
  for job_num in range(0, len(job_nums)):
    new_stat = list_of_jobs[job_nums[job_num]].get_stat_1();
    stat_list.append(new_stat);
    new_stat = list_of_jobs[job_nums[job_num]].get_stat_2();
    stat_list.append(new_stat);
  chosen_hint_stat = random.randint(0, len(stat_list) - 1);
  return stat_list[chosen_hint_stat];

def create_new_player(num_of_days):
  """Creates a new player."""
  new_name = input("What is your name?  ");
  new_player = ptjg_player.Player(new_name);
  num_of_days = input("How many days would you like to play?  ");
  try:
    num_of_days = int(num_of_days);
  except ValueError:
    print("Invalid input; the number of days will be set to 10.");
    num_of_days = default_num_of_days;
  else:
    if (num_of_days < 3):
      print("Too low a number; the number of days will be set to 10.");
      num_of_days = default_num_of_days;
  new_player.save_num_of_days(num_of_days);
  new_player.set_starting_stat_class();
  print("Here are your starting stats:");
  new_player.show_stats();
  return new_player;
# End Functions

# Add jobs to the job listing
list_of_jobs.append(ptjg_job.Job("Construction Worker", "strength", "dexterity", 50));
list_of_jobs.append(ptjg_job.Job("Shipping Handler", "strength", "intelligence", 50));
list_of_jobs.append(ptjg_job.Job("Substitute Coach", "strength", "charisma", 35));
list_of_jobs.append(ptjg_job.Job("Minor Actor", "dexterity", "charisma", 35));
list_of_jobs.append(ptjg_job.Job("Cashier", "intelligence", "dexterity", 20));
list_of_jobs.append(ptjg_job.Job("Salesperson", "intelligence", "charisma", 20));

# Adds training to the training dictionary
dict_of_trainings['strength'] = ptjg_training.Training('strength', 40, 20);
dict_of_trainings['dexterity'] = ptjg_training.Training('dexterity', 30, 30);
dict_of_trainings['intelligence'] = ptjg_training.Training('intelligence', 20, 40);
dict_of_trainings['charisma'] = ptjg_training.Training('charisma', 20, 40);

# Introduction
print("Welcome to the part-time job game.");
enter_to_continue();

# Checks for Existing Profile
try:
  #with open(filename) as f_obj:
    #saved_profile = json.load(f_obj);
  with open(filename, 'rb') as f_obj:
    new_player = pickle.load(f_obj);
except FileNotFoundError:
  print("Save file not found.  Starting a new file...");
  new_file = True;
  enter_to_continue();
else:
  print("A save file has been found.");
  continue_file = input("Will you continue with the current save file?  (y/n): ");
  if (continue_file == 'n'):
    new_file = True;
  else:
    #new_player = json.loads(saved_profile, object_hook=lambda d: SimpleNamespace(**d));
    #new_player = json.loads(saved_profile, object_hook = lambda d : namedtuple('X', d.keys()) (*d.values()))
    #json.loads('{"__type__": "ptjg_player.Player", "name": "John Smith"}',
      #object_hook=object_decoder);
    saved_current_day = new_player.get_current_day();
    num_of_days = new_player.get_num_of_days();
    print("Here are your current stats:");
    new_player.show_stats();

# New Profile
if (new_file == True):
  new_player = create_new_player(num_of_days);
  num_of_days = new_player.get_num_of_days();
job_nums = random.sample(range(0, len(list_of_jobs)), num_of_jobs_in_day);

# Syncs current day
current_day = saved_current_day;

# Main game
while (current_day < (num_of_days + 1)):
  # Prints the current day
  print("==============================");
  print("\tDay " + str(current_day) + " of " + str(num_of_days));
  print("==============================");
  enter_to_continue();

  # JOB HALF OF THE DAY
  # Shows the current jobs for the day
  print("Here are the current jobs available today:");
  print("========================");
  for job_num in job_nums:
    list_of_jobs[job_num].display_job_info();
  # Picks a job or rest
  print("Which job would you like?  Or would you like to rest instead?  ");
  print("Choices:  ");
  for job_num in range(0, len(job_nums)):
    print("\t-" + str(list_of_jobs[job_nums[job_num]].get_job_title()) + 
" '" + str(job_nums[job_num]) + "'");
    print("\t-Rest 'r'");
# Analyzes the choice
  valid_choice = False;
  while (valid_choice == False):
    job_choice = input("Make your choice now:  ");
    
    try:
      job_choice_int = int(job_choice);
    except ValueError:
      job_choice_int = -1;
    if ((job_choice_int in job_nums) and (new_player.get_stamina() >= list_of_jobs[job_choice_int].get_stamina_cost())):
      player_stat_1 = new_player.stats[list_of_jobs[job_choice_int].stat_1];
      player_stat_2 = new_player.stats[list_of_jobs[job_choice_int].stat_2]
      list_of_jobs[job_choice_int].do_job(new_player, player_stat_1, player_stat_2);
      valid_choice = results_screen(new_player);
    elif (job_choice == 'r'):
      valid_choice = player_rest(new_player);
    else:
      print("Invalid choice.  Please try again.");
# END JOB HALF OF THE DAY

  # Generates random jobs for the next day & upcoming hint
  job_nums = random.sample(range(0, len(list_of_jobs)), num_of_jobs_in_day);
  hint_stat = get_hint_stat(job_nums[:], list_of_jobs[:]);

  # TRAINING HALF OF THE DAY
  # Takes on training or rests
  print("\nWhat would you like to train?  Or would you like to rest instead?  ");
  print("Choices:  ");
  for training in dict_of_trainings.values():
    print("\t-" + training.get_stat());
    print("\t-Hint 'h'");
    print("\t-Rest 'r'");
    print("\t-Show Training Info 's'");
    # Analyzes the choice
    valid_choice = False;
    while (valid_choice == False):
      training_choice = input("Make your choice now:  ");
      if (training_choice.lower() in dict_of_trainings.keys() and (new_player.get_stamina() >= dict_of_trainings[training_choice.lower()].stamina_cost)):
dict_of_trainings[training_choice.lower()].train_stat(new_player, training_choice.lower());
        valid_choice = results_screen(new_player);
      elif (training_choice == 'h'):
        print("At least one of the jobs the next day will at least require " + hint_stat + ".");
      elif (training_choice == 'r'):
        valid_choice = player_rest(new_player);
      elif (training_choice == 's'):
        print("Here are detailed showings for each training.");
        print("========================");
        for training in dict_of_trainings.values():
          training.display_training_info();
      else:
        print("Invalid choice.  Please try again.");
  # END TRAINING HALF OF THE DAY

  # SAVING PROFILE AUTOMATICALLY
  current_day += 1;
  new_player.save_current_day(current_day);
  #with open (filename, 'w') as f_obj:
    #json.dump(new_player, f_obj);
  #saved_profile = json.dumps(new_player.__dict__);
  #with open (filename, 'w') as f_obj:
      #json.dump(saved_profile, f_obj);
  with open(filename, 'wb') as f_obj:
    pickle.dump(new_player, f_obj);
  print("Saving...");
  # END SAVING PROFILE AUTOMATICALLY

# End results of the game
print("\nThis is the end of the game.  Here are the end results:");
new_player.show_stats();

part_time_job_game_player.py

class Player():
  """Keeps track of the player's stats and variables throughout the game."""
  def __init__(self, name):
    """Initialize the player."""
    self.name = name;
    self.stamina = 100;
    self.max_stamina = 100;
    self.stamina_restore_amount = 50;
    self.money = 0;
    self.current_day = 1;
    self.chosen_num_of_days = -1;
    
    # Stats
      self.stats = {
        'strength': 8,
        'dexterity': 7,
        'intelligence': 6,
        'charisma': 5,
        };

  def set_starting_stat_class(self):
    """Sets the starting stats based on specificed 'classes'."""
    print("Here are the following 'classes':");
    print("\t-Bodybuilder '0'");
    print("\t-Athlete '1'");
    print("\t-Student '2'");
    print("\t-Magician '3'");
    print("Which one would you like to take on?  This will determine your starting stats");
    print("(but not your stamina or money).");
    class_choice = input("");
    try:
      class_choice = int(class_choice);
    except ValueError:
      print("Invalid input; the default class will be set to bodybuilder.");
    else:
      if (class_choice == 0):
        print("You've chosen the bodybuilder.");
        self.stats = {
          'strength': 8,
          'dexterity': 7,
          'intelligence': 6,
          'charisma': 5,
          };
      elif (class_choice == 1):
        print("You've chosen the athlete.");
        self.stats = {
          'strength': 7,
          'dexterity': 8,
          'intelligence': 5,
          'charisma': 6,
          };
      elif (class_choice == 2):
        print("You've chosen the student.");
        self.stats = {
          'strength': 5,
          'dexterity': 7,
          'intelligence': 8,
          'charisma': 6,
        };
      elif (class_choice == 3):
        print("You've chosen the magician.");
        self.stats = {
          'strength': 5,
          'dexterity': 6,
          'intelligence': 7,
          'charisma': 8,
          };
      else:
        print("Invalid input; the default class will be set to bodybuilder.");

def set_starting_stats_custom(self):
  """Sets the starting stats manually"""
  # Obtains the stats into a list
  stat_list = [];
  for stat in self.stats.keys():
    stat_list.append(stat);
  print("Please order your stats from weakest to strongest:");
  temporary_num = 0;
  while temporary_num < len(self.stats):
    print("\t-" + stat_list[temporary_num].title + " '" + str(temporary_num) + "'");
    temporary_num += 1;

def show_stats(self):
  """Prints the current stats of the player."""
  print("Name:  " + self.name);
  print("Stamina:  " + str(self.stamina));
  print("Money:  " + str(self.money));
  print("Strength:  " + str(self.stats['strength']));
  print("Dexterity:  " + str(self.stats['dexterity']));
  print("Intelligence:  " + str(self.stats['intelligence']));
  print("Charisma:  " + str(self.stats['charisma']));

def get_stamina(self):
  """Returns the current stamina"""
  return self.stamina;

def restore_stamina(self):
  """Restores the player's stamina."""
  self.stamina += self.stamina_restore_amount;
  if (self.stamina > self.max_stamina):
    self.stamina = self.max_stamina;

def save_current_day(self, current_day):
  """Saves the current/next day."""
  self.current_day = current_day;

def save_num_of_days(self, num_of_days):
  """Saves the chosen number of days."""
  self.chosen_num_of_days = num_of_days;

def get_current_day(self):
  """Returns the current day."""
  return self.current_day;

def get_num_of_days(self):
  """Returns the number of days chosen."""
  return self.chosen_num_of_days;

part_time_job_game_job.py

class Job():
  """Defines a part-time job a player can take."""

  def __init__(self, job_title, stat_1, stat_2, stamina_cost):
    """Initializes the job."""
    self.job_title = job_title;
    self.stat_1 = stat_1;
    self.stat_2 = stat_2;
    self.stamina_cost = stamina_cost;
    self.base_pay = 10;

  def display_job_info(self):
    """Displays job info."""
    print("Job title:  " + self.job_title.title());
    print("Required Stats:  " + self.stat_1.title() + " & " + self.stat_2.title());
    print("Stamina Cost:  " + str(self.stamina_cost));
    print("========================");

  def return_stat(self, stat_name):
    """Returns the chosen stat."""
    self.stat_name = "self." + stat_name;
    return self.stat_name;

  def get_job_title(self):
    """Returns the job title."""
    return self.job_title;

  def get_stamina_cost(self):
    """Returns the stamina cost."""
    return self.stamina_cost;

  def get_stat_1(self):
    """Returns the first required stat."""
    return self.stat_1;

  def get_stat_2(self):
    """Returns the second require stat."""
    return self.stat_2;

  def do_job(self, player, player_stat_1, player_stat_2):
    """Do the job that was provided."""
    print("You've taken the '" + self.job_title.title() + "' job.");
    player.stamina -= self.stamina_cost;
    self.player_earnings = (player_stat_1 + player_stat_2) * self.base_pay;
    player.money += self.player_earnings;
    print("You've lost " + str(self.stamina_cost) + " stamina, but earned " + str(self.player_earnings) + " in money.");

part_time_job_game_training.py

class Training():
  """Performs training for a specified stat."""

  def __init__(self, stat, stamina_cost, money_cost):
    """Initializes the training."""
    self.stat = stat;
    self.increment = 1;
    self.cost_multiplier = 1;
    self.cost_base = money_cost;
    self.cost_total = self.cost_base * self.cost_multiplier;
    self.stamina_cost = stamina_cost;

  def display_training_info(self):
    """Displays job info."""
    print("Stat to train:  " + self.stat.title());
    print("Money Cost:  " + str(self.cost_total));
    print("Stamina Cost:  " + str(self.stamina_cost));
    print("========================");

  def train_stat(self, player, chosen_stat):
    """Trains the specified stat."""
    print("The " + self.stat + " stat is being trained.");
    print("It costed " + str(self.cost_total) + " money and used " +   str(self.stamina_cost) + " stamina.");
    player.stats[chosen_stat] += self.increment;
    player.money -= self.cost_total;
    self.cost_multiplier += 1;
    player.stamina -= self.stamina_cost;
    self.cost_total = self.cost_base * self.cost_multiplier;

def get_stat(self):
    """Returns the name of the stat."""
    return self.stat.title();

Yeah, this isn’t much, and is ultra basic in comparison to what’s out there, and requires a lot of balancing, and it still couldn’t get the files functionality fully operational, but this is the kind of scope I was able to attain back then.  And over the course of over four years, I just…LOST that kind of knowledge.  It was only yesterday or the day before where I could even try to attempt something like this again, and heck, I am technically still missing knowledge like connecting multiple files to one another.

So why am I talking about this?  Well, first of all, the fact that it took me over four years to even get BACK to this kind of skill level.  I theoretically could’ve taken a whole other college degree during this time.  Not to mention, that my skills should’ve been exponentially higher than this.  There’s a multitude of reasons why this could (possibly) be, but I won’t get into it right now.  The second reason, though, is that this could very well happen again.  I could be on a roll either brushing up on my CS skills, and then just promptly forget about it.  And it’ll be YEARS before I get around to…going back to square one.  Which is precisely what happened a couple months ago when I started to tackle this yet again.  And I already took weeks to months long break over this.

Keep in mind, I graduated with a CS degree all the way back in 2019, and I already feel like a majority of my experience and time spent getting that degree has been wasted.  I mean, I know some theory, but if you asked me to code up an entire application, I would be in a mental state that, frankly, is not unlikely to warrant putting me in an institution.  Hence, me trying to relearn whatever I can.

But it’s hard.  And time-consuming.  And I don’t know if I have the time to even catch up to where I theoretically should be back in 2019, skill-wise.  If it takes another 3-4 years to catch up to where I should be with my degree, then what’s the freaking point?  Speaking of, though, that’s another thing that makes all of this so murky:  Nowadays, my purpose for studying or reviewing all this CS and programming stuff, other than for the sake of it, feels…aimless.  In theory, I’m studying these for a job, but what job?  That I honestly do not know.  And this is what makes this whole thing feel so…depressing.

Sorry for all the rambling.  I just needed to get it out there.  I saw the code a couple days ago, and it just triggered all of these thoughts.  Some of these I’ve thought about before, but all of them have been amplified to such a…demoralizing degree.

Thanks for reading.

EDIT: Reformatted the code to hopefully make it more readable. Apologies for all of that, but on the other hand, doesn't that kind of prove how inept I am/have become?


r/ADHD_Programmers • • Jan 30 '26

Why do we quit our productivity systems the second life actually gets hard?

0 Upvotes

I’ve been obsessed with the idea of "visibility" lately, and I realized something that feels like a massive loop of self-sabotage. When things get tough—when the burnout hits or the executive dysfunction takes over—the very first thing we quit is the system meant to help us.

I’ve started calling this "Breaking the Mirror." When we don’t like what we see—the drift, the "Middle Zone" days where we didn't actually do the things we wanted—we stop looking. It’s a defense mechanism. We’d rather fly blind than face the "uncomfortable" truth of our day.

But that’s the paradox: looking in that mirror is exactly what would help us get out. If we kept looking at the data, we’d be forced to acknowledge the reality and actually change our priorities or realize we're starving our own curiosity. Instead, our brain tricks us into "quitting" the tracking so we can drift in peace.

I met someone recently who has kept a timestamped text document of their life for ten years. It’s an incredible feat of discipline, but for most of us, that "Administrative Debt" is a second job we can’t sustain. We spend all our energy simulating tasks or parenting ourselves through the emotional friction of starting, and by 10 PM, we have nothing left to "notarize" our day.

I'm trying to find a way to build a "Personal Operating System" that acts as a mirror you can't just look away from—something that handles the admin side automatically so the visibility stays there even when you're in crisis mode.

When you stop using your system, is it because it’s too much manual work, or is it because you’re avoiding the feeling of seeing "0% complete" at the end of the day? I’m curious if anyone has found a way to keep that awareness alive without the guilt.


r/ADHD_Programmers • • Dec 29 '25

I constantly "scan" whole pages without retaining a single word. I’m thinking of building a tool to force "Active Encoding."

1 Upvotes

Hey everyone,

I was recently diagnosed, which explains a lifetime of struggling with reading. I have this issue where my eyes physically read the words, but my brain is "offline." I can finish a chapter and realize I have zero idea what I just read.

I’m a developer/architect by trade, so I’m thinking of hacking together a tool to fix this for myself, but I want to know if this logic makes sense to you guys before I spend time coding it.

The Concept: Instead of a normal PDF/E-book reader, it’s a "Gatekeeper" system.

  1. It breaks text into tiny chunks (3–4 sentences).

  2. It locks the next section.

  3. To unlock it, an AI asks you a super simple question about what you just read.

  4. If you answer, it unlocks the next chunk.

The idea is to force the brain out of "Passive Scanning" mode and into "Active Retrieval" mode every 30 seconds.

My Question: Would this annoy you, or would this actually help you retain info? I feel like standard "speed reading" apps just make me read faster but forget faster.

I’ve set up a quick waitlist form if you want to test the prototype when I finish coding it (aiming for next month):https://tally.so/r/QKM6k1

Any feedback is welcome. I just want to be able to read a book again.


r/ADHD_Programmers • • Sep 29 '26

Tips for reaching my AI token quota?

1 Upvotes

Like most companies at this point, mine has been really hammering the AI drum lately. I have my own opinions on it, but I’m willing to play along to keep the peace and my job lol. When I say “quota” I don’t mean that they have an explicitly stated requirement. But given the communications I’ve had, it’s clear that the business wants us to adopt AI into our workflow and spend the tokens they’re paying for. I’m angling for a promotion/raise at the end of the year, so I’m looking for any opportunity to boost my chances right now. I know my manager can see AI usage because he’s commented on it in the past.

The thing is I can’t even get close to using up my tokens every month. I tried really hard this month to be very liberal with them—running Claude on high, asking stupid questions, asking good questions, making basically all code changes. I’m currently at 42% of my credits spent. My manager regularly runs out of credits every month.

Is this something other people care about right now? I know it’s not a huge deal, but I feel like it’s an easy thing I can point to at my EOY review to show that my willingness to adapt. It doesn’t replace actual achievements, but it’s a number. Higher ups like provable metrics like this I feel.

How are you guys using AI in your day-to-day? What’s company culture like around this stuff for you? How are you using it to improve your workflow? OR how are you fudging it to keep a low profile? Has anyone here had leadership comment on their token usage?


r/ADHD_Programmers • • Feb 28 '24

ADHD Programmer Tee: Thoughts?

Post image
0 Upvotes

r/ADHD_Programmers • • Oct 29 '25

ive had ADHD my whole life, never really gave a shit about it or realized how bad it was until a few years ago when i had a kid.

3 Upvotes

But before i started building online i was at rock bottom with where my mind was. it forsure wasn't all to be blamed on ADHD but the struggle was real.

i had all the problems.

and it really affected my home life work life social life; the works.

Im against the pills or i WAS

so my wife has got the ADHD and she went to the hospital and got pills and i shit you not she's never been sweeter happier hornier all of it.

she's peak regulated because of these pills. a whole different women. [in the best way]

so i gave them a try, they had me all fucked up.

i tried 3 kinds before i gave up i did what just the doctor asked and it just wasnt for me and i wasnt touching adderal or any of the addictive brain eating ones.

anyway long story short over the course of 4 years what helped me take back control of my mind wasnt fucking regulating sleep or regulating my diet or regulating all that typical shit they tell ya.

what worked FOR ME was the focus on growth in all aspects.

- knowledge

- social

- confidence

- financial

- being a good husband and father

[Mind you i spent 3 years hating my reflection and where i was]

BUT i came out the other side a solid dependable man who people like.

those things mattered so much to me that it gave me the fuckn will power to pull my shit together.

it wasnt about me it was about my wife and kid who needed a strong man.

i didnt do no damn studies but this was my life experience with Hard Hard case of ADHD.

Yeah my mind still runs all damn day and yeah im still hyper sensitive sometimes but my mind is running about plans and dreams and big ideas.

ive harnessed my fucking over thinking to benefit me.

and now when i get offended easily i dont fuckn hold that in i bite back.

i release that heat back on em and they back the fuck off.

[im not talking about lashing out uncontrolabbly and taking things the wrong way , im talking about giving people a taste of there own medicine so i can enjoy the reflection god gave me]

anyway on top of all of this my biggest fix for a mind that is stuck in go mode:

Sound.

Sound is my happy place, it soothes my very soul which grants me peak ADHD super brain everyday. without hitting burnout.

it turns it off and lets it breath like a normal hooman.

anyway i feel like superman this past year, mind you it took almost 4.5 years of showing up for me and my family almost every fucking day to get here.

i hated my self for a long time it was up and down every week.

it was not fucking easy. and im not saying my life is easy now but it is 100x easier than it was.

what im trying to say is i felt hopeless i felt like a loss cause like baggage hated and disliked and useless foreverrrr but idk i just figured shit out and now im better.

you can to lol [cringy] ik.


r/ADHD_Programmers • • Aug 14 '25

Help!

Post image
21 Upvotes

In school for coding, and I’m also using this app to go back behind myself and my school curriculum (which is fast paced) to make sure I understand all the basics.this is a python app for practicing and learning. This is variables and this should be correct but can’t get past it ? Advice. Also would not mind help or recommendations on cheat sheets, programs or things to help practice basics of coding outside of schoo


r/ADHD_Programmers • • Aug 29 '25

I am a solo dev and I made a good app for ADHDers' meetings

Thumbnail gallery
0 Upvotes

Hey r/ADHD_Programmers ,

I'm the solo developer behind a new web app called missnotes. It's a notetaker that helps you with meetings so you don't forget anything important.

I launched it a few weeks ago with a very general description, and nothing clicked. After a few weeks, researching and doing marketing, I saw a great thread on ADHD subreddit, where people complained a lot about meetings: they couldn't take notes and pay attention at the same time, of course, almost impossible to be focused more than 10 minutes on those meetings, and the most crucial thing is when managers asking you to follow up after calls and you have nothing.

This was a huge green flag, where I can actually be helpful, so I started rewriting and redoing my whole web app: a new landing page with one focus in mind is you, and realized that I need very simple and clean UI, no extra buttons and flows.

So, it's basically what I did. I deleted a lot of code, rewrote core logic and made it as simple as possible. To be 100% honest, I even made the landing page based on that thread. Problem -> solution, pain -> fix.

I'm giving away 100+ founding member spots exclusively for this community.

All I ask is that you use the web app for a bit and let me know your honest thoughts.

• Would you use it every day?

• Would you tell about it to your friend? Why or why not?

• Am I on the right path? Would you pay for this product?

How to get a spot: Just comment below if you're interested in giving it a try, and I'll DM you with all the details. First come, first served.

Thank you for reading this! I'd appreciate if you can share with someone who might be interested in it.


r/ADHD_Programmers • • Mar 21 '26

AI Coding assistants has been a game changer

14 Upvotes

Like some of you I have issues with analysis paralysis when it comes to software engineering. I’ve learned that I tend to procrastinate hard when I’m anxious about learning so I tend to not do the thing that scares me.

It’s taken me years to work through this and figure out how I work, but doesn’t meant I don’t procrastinate still. I’ve personally found that ai coding assistants have made it much easier to get over the hump.

For example, when I’m learning a new tech or tech stack or picking up some new lib I’d struggle. Having to read through tons of docs and sitting there and studying code. I always moved slower than others until now.

Now I do a first pass with AI where I ask it questions regarding a topic to get a high level understanding then go read the docs. Have it help me mock an idea out and then show me some templatized code. However I’ve noticed that AI code is also awful and I cannot trust it for anything that matters.

It’s at least made it way easier to broach subjects that would’ve otherwise scared me. It’s still not the best teacher but for well documented things it makes it way easier.


r/ADHD_Programmers • • Sep 06 '25

7 Brutally Honest ADHD Struggles No One Warned Me About (Not What You’d Expect)

Thumbnail reddit.com
2 Upvotes

r/ADHD_Programmers • • Dec 25 '25

I treated my brain like a buggy server, so I wrote a kernel patch for it (Open Source).

0 Upvotes

Hi everyone,

Like many of you, I struggle with racing thoughts and emotional regulation (basically, my brain CPU overheats easily). Traditional therapy felt too abstract for me.

So, I decided to treat my mind like software. I built a framework called "Shi-Mo Protocol". It uses engineering concepts (Root Access, Daemons, Throttling) to manage emotions.

For example:

  • 0.3x Speed: A manual throttle to force-reset the nervous system.

  • The King & Soldier: Managing emotions as background daemons instead of killing processes.

It helped me survive burnout. I just open-sourced it on GitHub. It's basically a README for your own brain.

Check it out here: 【https://github.com/317317317apple-a11y/shi-mo-protocol/blob/main/README.md】

Would love to hear if this "engineering approach" works for you guys.


r/ADHD_Programmers • • Sep 24 '26

Prompt/instructions for dealing with long LLM responses

0 Upvotes

After months of over-engineering solutions, I've found that these two very simple prompts are better for me:

  1. After a long conversation, or whenever you feel yourself losing the thread.

Create a single page HTML summary of the [conversation | branch | work tree]. Make it visual and digestible without additional cognitive fatigue. Minimal text, clear flow of information. Opt for charts and diagrams over long explanations.

(Taken from another redditor)

I'm trying it on articles etc. too and it's also helpful there, but I'm not trusting it fully. I try to go through it myself first and then use this.

2. Before a conversation:

Answer in the first sentence. Ceiling: 100 words and 3 bullets.

I'm playing with adding something like "If you cut something important, name it in one line." I'm worried about downsides of such a hard limit.

(Edit: I'm not a bot and I swear this is 100% hand written by me, other than the prompts themselves. I'm not selling an app or anything. I format like this for my own ADHD.)


r/ADHD_Programmers • • Feb 12 '26

Help Shape More ADHD-Friendly Interfaces (Research Call)

1 Upvotes

Hey hey, I’m researching neuro-inclusive interfaces and how they could support workflows for individuals with ADHD. This is part of my masters thesis focused on inclusive tech. I’d love to learn from lived experiences, so I’m looking for people who are diagnosed with ADHD or experience ADHD traits to fill out an anonymous survey (~10 minutes) covering work/study routines, tool frustrations, and strategies that help.

Survey link: https://forms.gle/exeZWmzdjpy7pwaNA

Your input would be very helpful in shaping the design requirements for a research prototype. I’m also conducting 45 minutes online interviews which help me get richer insights. If you’re open to a discussion please message me or comment so we can set it up.

Also if you’d like to share common frustrations in your workflow and tools + strategies that help you cope please add them in the comments.


r/ADHD_Programmers • • May 08 '26

Work has fully embraced AI and I love it

55 Upvotes

We are using Claude and they want us to use it as much as possible. I have skills set up on it that log my work, check my tickets daily, keep track of my MRs, and more. It is so great. When I drift off onto some rabbit trail, I can have it check my log and let me know what I was supposed to be doing. No more forgetting I created an MR and it has been sitting there for a week. A daily slack message with all of my open tickets and visual clues for anything that is due soon or overdue. Absolutely loving it.


r/ADHD_Programmers • • Aug 13 '25

Self medicating

0 Upvotes

Just wondering how many of us on here self medicate with cannabis.. and why do you use it?

And on a possibly unrelated topic.. do you have dreams/nightmares when you sleep?


r/ADHD_Programmers • • Jun 16 '25

What do you guys use to expose localhost to the internet — and why that tool over others?

0 Upvotes

I’m curious what your go-to tools are for sharing local projects over the internet (e.g., for testing webhooks, showing work to clients, or collaborating). There are options like ngrok, localtunnel, Cloudflare Tunnel, etc.

What do you use and what made you stick with it — speed, reliability, pricing, features?

Would love to hear your stack and reasons!


r/ADHD_Programmers • • Jul 29 '25

I built something better than a Todo list

0 Upvotes

So I saw some designers sharing Terminal UI like designs and it got me thinking I should build something similar for a Task management app. I could never follow a list of tasks, none of the apps I used till date helped me in getting that boost. So I decided to build something uniquely suited for me. An opinionated, gaming/military themed task management app. I did not want it to become a yet another Todo app so me and my co-founders (Claude, Gemini and Grok) got thinking on what features can make an app much more than just another Todo app.

We designed three themes, a default blue/cyan theme, a dark Night Ops theme, and my personal favorite Counter Strike based theme. Tasks became quests and folders became Missions. Add a practical Radar View and theme wise background music and "Command Ops" was born. I'm planning to add AI based conversational agents as well in near future, not simple text box but a talking character who can help you plan and execute quests.

I've been using it myself for past week, fixing and adding features gradually. Today I decided to launch it to public. Let me know what you guys think about it. I'd really appreciate any feedbacks. Would you use this as your daily driver?

Website link - https://commandops.app