# Introduction

> Johnny.Decimal is a system to organise your information, at home, work, or anywhere else.

## A system to organise your information

**Johnny.Decimal is designed to help you find things quickly, with more confidence, and less stress.**

You assign a unique ID to everything in your life.

These IDs help you stay organised. They impose constraints that make it harder to get lost. And you create an index to link everything together.

The system is free to use and the concepts are the same at home, work, or that club you manage.

<JDImage
  alt="A diagram showing the structure of a Johnny.Decimal number. The number is 15.52 and it explains how the 1 is an area, which groups related categories in sets of 10. The 15 is the category, in this case Travel. And 52 is just an ID; they start at 01. The title of this, our 52nd travel thing, is Trip to NYC."
  folder="documentation"
  src="62.11A-1552_Trip_to_NYC--2228x1364@2x.png"
  width={1114}
  height={682}
  dropShadow
  loading="eager"
  fetchpriority="high"
  caption="Figure 62.11A. The anatomy of a Johnny.Decimal ID."
/>

## The problem

In real life, if you stored your stuff in piles of badly-labelled boxes you'd never find anything again.

If you put _those_ boxes in boxes, in boxes, you'd never know which box to open to find the next box. It would be chaos. But this is how you save computer files.

<JDLineDiagram
  text={`
Important client deliverables
└── Final
      └── Final draft
          ├──── First version
          │     └──── New folder
          │           ├── Final (copy) (002).docx
          │           ├── FINAL FINAL.docx
          │           └── FINAL v2.docx
          └──── New
                └──── New folder (1)
                      └── FINAL v2 (002).docx
  `}
  alt="A tree diagram showing a bunch of folders, nested terribly, all named similarly. It's a confusing mess."
  figNumber="62.11B"
  figCaption="A chaotic filesystem with many levels of folders."
/>

## The solution

Here's one way to think about how Johnny.Decimal works. In this analogy, a computer is a room, an area is a filing cabinet, a category is a drawer, and an ID is a manila folder.

### Step 1: Buy 10 filing cabinets

We can't store our stuff on the floor, so we buy 10 filing cabinets. Then we dedicate three of them to areas of our life – `life admin`, `home business`, and `tennis club`.[^room-to-grow]

[^room-to-grow]: We don't try to use all 10 filing cabinets, there's room to grow.

<JDLineDiagram
  text={`
┌───────────────┐  ┌───────────────┐  ┌───────────────┐
│  Life  Admin  │  │ Home Business │  │  Tennis Club  │
├───────────────┤  ├───────────────┤  ├───────────────┤
│     ═════     │  │     ═════     │  │     ═════     │
│               │  │               │  │               │
├───────────────┤  ├───────────────┤  ├───────────────┤
│     ═════     │  │     ═════     │  │     ═════     │
│               │  │               │  │               │
├───────────────┤  ├───────────────┤  ├───────────────┤
│     ═════     │  │     ═════     │  │     ═════     │
│               │  │               │  │               │
├───────────────┤  ├───────────────┤  ├───────────────┤
│     ═════     │  │     ═════     │  │     ═════     │
│               │  │               │  │               │
├───────────────┤  ├───────────────┤  ├───────────────┤
│     ═════     │  │     ═════     │  │     ═════     │
│               │  │               │  │               │
└───────────────┘  └───────────────┘  └───────────────┘
  `}
  alt="A line drawing of three filing cabinets. At the top they're labelled Life admin, Home business, and Tennis club."
  figNumber="62.11C"
  figCaption="A filing cabinet for each major area of our life (diagram not to scale)."
/>

### Step 2: Assign some drawers

Each cabinet has space for 10 drawers, so we categorise what we want to store. In life admin we decide on five drawers and label them: `me`, `house`, `money`, `online`, and `travel`. There's space for a number, so we add that too.[^startat11]

[^startat11]: I'll explain later why the first drawer isn't number `01` or `10`.

<JDLineDiagram
  text={`
┌─────────────────────┐
│  10–19 Life  admin  │
├─────────────────────┤
│        ═════        │
│    ┌───────────┐    │
│    │   11 Me   │    │
│    └───────────┘    │
├─────────────────────┤
│        ═════        │
│    ┌───────────┐    │
│    │ 12 House  │    │
│    └───────────┘    │
├─────────────────────┤
│        ═════        │
│    ┌───────────┐    │
│    │ 13 Money  │    │
│    └───────────┘    │
├─────────────────────┤
│        ═════        │
│    ┌───────────┐    │
│    │ 14 Online │    │
│    └───────────┘    │
├─────────────────────┤
│        ═════        │
│    ┌───────────┐    │
│    │ 15 Travel │    │
│    └───────────┘    │
└─────────────────────┘
  `}
  alt="A line drawing of one of the above filing cabinets, but now it has numbered labels. The cabinet is labelled 10-19 Life admin. The drawers are labelled 11 Me, 12 House, 13 Money, 14 Online, and 15 Travel."
  figNumber="62.11D"
  figCaption="Our life admin filing cabinet has five drawers."
/>

### Step 3: File your stuff in folders

We put our documents in folders. Each folder gets a number starting at `.11` so we can track them. In this case, there's some insurance documents in `15.22 Travel insurance`. This folder goes in a drawer.

<JDLineDiagram
  text={`
     ┌──────────────────────┐                            
┌──┤15.22 Travel insurance├─┐                          
│  └──────────────────────┘ │                          
│   - Claim form            │                          
│   - Payment receipt       │                          
│   - Policy document       │                          
└───────────────────────────┘                          
                │              ┌──────────────────┐      
                │              │ 15.24 Checklists │      
                │           ┌──┴──────────────────┴┐     
                │           │15.23 Loyalty programs│     
                │        ┌──┴──────────────────────┴┐    
                └─────▶ /│  15.22 Travel insurance  │-/  
                       /─┴──────────────────────────┴/│  
                       │          ═════════          ││  
                       │      ┌───────────────┐      ││  
                       │      │   15 Travel   │      ││  
                       │      └───────────────┘      │/  
                       └─────────────────────────────┘   
  `}
  alt="A line drawing representing a manila folder that is labelled 15.22 Travel insurance. It contains three documents labelled Claim form, Payment receipt, and Policy document. There is an arrow pointing to where it sits with some other folders in the drawer called 15 Travel."
  figNumber="62.11E"
  figCaption="Our documents are stored in numbered folders in the relevant drawer."
/>

### This is how we structure our filesystem

Let's return to our computer. The filing cabinets have become our area folders. The drawers are category folders. And the manila folders are the IDs where we save our files.

<JDLineDiagram
  text={`
10-19 Life admin ──────────────────▶ Cabinet
  ├─ 11 Me
  ├─ 12 Home
  ├─ 13 Money
  ├─ 14 Online
  └─ 15 Travel ──────────────────────▶ Drawer
     ├─ 15.22 Travel insurance ──────▶ Folder
     │  ├──── Claim form
     │  ├──── Payment receipt
     │  └──── Policy document
     ├─ 15.23 Loyalty programs
     └─ 15.24 Checklists
  `}
  alt="A tree diagram that shows a parent folder called 10-19 Life admin. It has an arrow pointing to it labelled Cabinet. It contains a folder called 15 Travel, which has an arrow pointing to it labelled Drawer. And this contains a folder called 15.22 Travel insurance, which has an arrow pointing to it labelled folder."
  figNumber="62.11F"
  figCaption="A neat file structure with areas, categories, and IDs."
/>

---

# Benefits of the ID

Each of our storage folders now has a number, the Johnny.Decimal ID. It always has two digits, a decimal, and two digits. For example, `15.22` `22.11` `31.17`. This number is really useful.

## Provides structure

The ID tells us exactly where a thing is. The numbers before the decimal are the item's category, and they define the structure of your system.

At a glance, you know what sort of thing the item contains. You'll be astonished at how many of your category numbers you remember.

## Easy to communicate

They're short, memorable, and can be spoken out loud. Say it like "sixteen oh-two" or "thirty-one dot seventeen".

This is really handy when you want to tell someone (including your future self) where a thing is.

## Things stay put

If you use the alphabet to name folders, they move when a new one is created. So you never get a chance to develop muscle memory. Numbers solve this problem.

In the example above, `11 Me` comes before `12 House` because the folders sort by number. If we made a new folder, `16 Aardvark collection`, nothing would move.

## Imposes limits

The 'no more than 10' concept is at the heart of Johnny.Decimal.

When you start looking for something, there's no more than 10 area folders to choose from. Select one and ignore the rest. Now there's no more than 10 category folders to choose from. Repeat the process.

You arrive in a folder with no more than 100 IDs. If the ID was created recently it will have a higher number. If not, lower. And things created together, stick together. The alphabet can't ruin the party.

---

# I like it! What next?

Welcome to the Johnny.Decimal family. Everything here is written by Johnny 👋🏼 and my partner Lucy. There's plenty to go on with.

## Get organised

- Get organised fast with our pre-built systems for [Life Admin](/las/) and [Small Business](/sbs/). They're what I use to manage my life and business.
- Want to build your own system and learn everything I know about being more organised? [Johnny.Decimal University](/jdu/) has the courses you need.

## Get a free account

- [Sign up](/sign-up/) for a free account to access the [Johnny.Decimal Workbook](/support/knowledge-base/jdu-about-workbook) and more. We're planning extra free content for 2026.
- You can also easily sign up to the [mailing list](/support/contact-community/mailing-list-rss-social) from your account. (We don't sign you up automatically.)

## Get updates

- Follow the [blog](/blog/) (point your [RSS reader](/blog/0118-rss/) here) and [YouTube channel](https://youtube.com/@johnny.decimal).
- Sign up to the [mailing list](/support/contact-community/mailing-list-rss-social) (low volume, plain text, no trackers).

<Show when="signed-in">
  You're signed in. Go to your [settings](/support/settings/) and check the 'Get
  email updates' box.
</Show>

<Show when="signed-out">
  <ul style="margin-block-start: 20px;">
    <li><strong>To prevent spam, solve the puzzle:</strong> You have two pet chickens. You get one more pet chicken. How many chickens do you now have?</li>
</ul>

<form
  method="POST"
  action="https://api.jdcm.al/api/v1/list/subscribe.html"
  class="listmonk-form"
  onsubmit="const btn = this.querySelector('[type=submit]'); btn.disabled = true; btn.textContent = 'Submitting...'; btn.classList.add('submitting'); this.querySelectorAll('input').forEach(i => i.blur());"
  style="margin-left: 3ch;"
>
  <input
    type="text"
    name="answer"
    required
    placeholder="How many chickens?"
    autocomplete="off"
    data-1p-ignore
    data-bwignore
    data-lpignore="true"
    data-form-type="other"
  />
  <input
    type="email"
    name="email"
    required
    placeholder="Email address"
    autocomplete="off"
    data-1p-ignore
    data-bwignore
    data-lpignore="true"
    data-form-type="other"
  />
  <button type="submit">Subscribe</button>
</form>
</Show>

## Get support

- Ask for help in the friendly [forum or Discord](/support/contact-community/community).
- The Small Business System includes Zoom sessions and a WhatsApp community.