Science
How to sequence your own DNA at home
Key Points
I have now sequenced my own genome 5 times with an Oxford Nanopore Technologies MinION. This means collecting them from a swab, prepping them for sequencing, running them through a sequencer, then doing analysis over them. Cheek cells are easily accessible and replenish pretty quickly.
I have now sequenced my own genome 5 times with an Oxford Nanopore Technologies MinION. This means collecting them from a swab, prepping them for sequencing, running them through a sequencer, then doing analysis over them.
Cheek cells are easily accessible and replenish pretty quickly. They are not used for cancer diagnosis, inflammation, or what genes are being activated in other parts of the body (like if you have hives on your chest and want to test what genes are being expressed in the cells that are inflamed), since you would want to collect the cells having problems and compare them against other normal versions of those cells.
To sequence the cells, I bought lab materials and consumables to sequence my own genome at home. It took me about two months to get everything together to do a full end to end high quality run. Likewise, the costs are still out of reach for the average person but they are decreasing (exponentially!) and we will eventually have affordable technology, like a cell phone or AI, telling us about our DNA + RNA expression real-time.
What can I even do with my own genome?
Before we actually spend all this time and money on sequencing, what can we actually do with our genome?
The genome is not magic by itself- it is the reference layer. Once I have a VCF, I can run it through tools like VEP, ClinVar, gnomAD, PharmGKB (highly recommend), Gene Inspector, or Claude, and start asking:
- Which variants do I have?
- Which genes and pathways are affected?
- Which medicines might I metabolize differently?
- What rare variants should I take seriously?
- Where does the model know nothing yet?
This last part matters- the information produced is not yet diagnosis-level, and it is definitely not “edit yourself with CRISPR because an AI said so.” The near-term value is turning a static genome into something queryable, but the “edit yourself with CRISPR” will most likely follow. DNA is the stable reference, RNA is the current state, and we will eventually integrate all biosensor data into one ‘model’ of yourself.
Here are a list of links and Twitter posts to help:
- Genetic variants from first principles:
- TLDR these genes, and the combinations of them, compound into real physical diseases. We will probably map these in the next decade
- Pass your genome + RNA to any of these models: https://www.biotender.online/bio-model-install-guide/
- Give your genome to Claude Code- message me if you want me to set this up for you
- Take it to a doctor if you metabolize particular drugs differently
- Patrick Collison post on using agents to talk to his genome
Protocol Steps
This is intended to be read by AI- please just copy and paste the URL of this and have ChatGPT walk you through it. If you have AR glasses, even better, since the AI can walk you through the whole protocol.
Hardware
- Oxford Nanopore Technologies MinION ($7.5k)
- Laptop/workstation for MinKNOW (any PC should be fine)
- 100GB+ storage for outputs
- GPU for Dorado basecalling
- Vortex ($50)
- Heat block ($250)
- Centrifuge ($400 used on eBay)
Consumables
- SQK-LSK114 Ligation Sequencing Kit V14 for DNA
- EXP-WSH004 Flow Cell Wash Kit
- EXP-CTL001 Control material
- PBS 1x
- Isohelix Buccal swabs
Reagents
- DNA extraction kit
- NEB Monarch HMW DNA Extraction Kit for Cells & Blood ($87 for 5 runs)
- Nuclei Prep Buffer
- Nuclei Lysis Buffer
- RNase A
- Proteinase K
- Precipitation Enhancer
- DNA Capture Beads
- gDNA Wash Buffer
- Elution Buffer II
- Bead retainers / Monarch collection parts from kit
- DNA library-prep reagents
- NEBNext Companion Module v2 / repair-end prep reagents ($760 for 24 reactions)
- FFPE DNA Repair Buffer
- FFPE DNA Repair Mix
- Ultra II End-prep Reaction Buffer
- Ultra II End-prep Enzyme Mix
- NEBNext Quick T4 DNA Ligase
- Oxford Nanopore SQK-LSK114 ($720 for 6 reactions)
- Long Fragment Buffer / LFB
- Elution Buffer / EB
- Ligation Adapter / LA
- Ligation Buffer / LNB
- Sequencing Buffer / SB
- Library Beads / LIB
- Flow cell priming reagents
- Flow Cell Flush / FCF
- Flow Cell Tether / FCT
- BSA
- AMPure XP beads
- 80% ethanol
- Nuclease-free water ($32 for 25mL)
- DNA quantity measurement
- Qubit fluorometer
- Qubit dsDNA BR or HS Assay Kit
Bench equipment
- Microcentrifuge
- Vortex mixer
- Heat block / dry bath
- Magnetic rack for 1.5/2 mL tubes
- Tube racks
- Ice bucket / cold block
- Freezer at -20°C
- Fridge at 4°C
- Pipettes
Plastics / Lab Pro-style consumables
- Sterile flocked cheek swabs
- 1.5 mL microcentrifuge tubes
- 2.0 mL microcentrifuge tubes
- DNA LoBind 1.5 mL tubes
- RNA LoBind tubes
- 0.2 mL PCR tubes
- Qubit assay tubes
- Pipette sterile filtered tips
- Wide-bore P200 tips
- Tube labels / lab marker
- Gloves
Software stack
- MinKNOW
- Dorado
- minimap2
- samtools
- mosdepth
- NanoPlot or pycoQC
- Clair3
- DeepVariant, optional
- Ensembl VEP
- ClinVar
- gnomAD
- PharmGKB
- dbSNP, optional
- Python/R
- SQLite/Postgres for query layer later
End-to-end DNA sequencing protocol
The goal is to go from 2 cheek-swab samples → MinION sequencing
0. Setup
- Gloves on.
- Clean bench.
- Label tubes:
Cheek sample
Extracted DNA
End-prep
Ligation
Final library
Priming mix
Loading mix
- Bring AMPure XP beads to room temperature.
- Keep enzyme mixes cold.
- Set heat block to 56°C.
- Keep Nuclei Prep Buffer cold.
- Confirm gDNA Wash Buffer already has ethanol added.
- Confirm you have isopropanol for DNA binding.
- Confirm you have fresh 80% ethanol for AMPure cleanup.
- Confirm you have the corrected ONT reagents:
- FFPE DNA Repair Buffer v2
- FFPE DNA Repair Mix
- N-Prep Enzyme Mix
- Salt-T4 DNA Ligase
- LNB
- LA
- LFB
- EB
- SB
- LIB
- FCF
- FCT
1. Collect cheek cells
Goal: get as much cheek-cell material as possible into PBS.
- Rinse mouth with water.
- Wait 10 minutes.
- Do not brush teeth.
- Do not use mouthwash.
- Scrape inside cheek firmly for 60 seconds.
- Add 1 mL cold PBS to labeled tube.
- Put swab head into PBS.
- Vortex 10 seconds.
- Press swab against tube wall to squeeze liquid out.
- Remove and discard swab.
What good looks like:
PBS may look slightly cloudy.
2. Pellet cheek cells
Goal: concentrate cells and remove excess PBS.
- Spin at 2,000 × g for 30 seconds.
- Look for a small white/off-white pellet or smear.
- Remove most PBS with P1000.
- Remove more PBS carefully with P200.
- Leave 50–100 µL above the pellet.
- Flick gently to resuspend the pellet.
Do not aspirate the pellet.
3. Prepare Monarch lysis solutions for one sample
Nuclei Prep Solution
165 µL Nuclei Prep Buffer
5.5 µL RNase A
Mix gently. Keep cold.
You will use 150 µL.
Nuclei Lysis Solution
165 µL Nuclei Lysis Buffer
11 µL Proteinase K
Mix gently. Keep at room temperature.
You will use 150 µL.
The extra volume is intentional so pipetting error does not leave you short.
4. Lyse cells
Goal: break open cells and digest proteins while preserving long genomic DNA.
- Add 150 µL Nuclei Prep Solution to the resuspended cheek-cell pellet.
- Pipette up/down gently 10 times.
- Incubate 2 minutes at room temperature.
- Add 150 µL Nuclei Lysis Solution.
- Invert tube gently 10 times.
- Do not vortex.
- Incubate at 56°C for 10 minutes.
What good looks like:
The liquid may become more viscous.
Do not vortex after lysis. At this point, the priority is preserving high molecular weight DNA.
5. Bind DNA to Monarch capture beads
Goal: precipitate genomic DNA onto the large Monarch capture beads.
- Add 75 µL Precipitation Enhancer.
- Invert gently 8–10 times.
- Add 2 DNA Capture Beads.
- Add 275 µL isopropanol.
- Invert slowly 30 times.
- Do not vortex.
Important:
The beads now carry the DNA.
Do not lose the beads.
Do not use ethanol here.
6. Wash DNA-bound beads
Goal: wash contaminants away while keeping DNA bound to the capture beads.
- Let beads settle briefly.
- Remove liquid carefully without removing beads.
- Add 500 µL gDNA Wash Buffer.
- Invert gently 2–3 times.
- Remove wash buffer carefully.
- Add another 500 µL gDNA Wash Buffer.
- Invert gently 2–3 times.
- Remove wash buffer carefully.
- Remove as much residual wash as practical without touching or removing beads.
Critical:
gDNA Wash Buffer must already have ethanol added.
7. Elute genomic DNA
Goal: release purified genomic DNA from the Monarch capture beads.
- Put bead retainer into Monarch collection tube.
- Transfer/pour beads into the retainer.
- Pulse spin ≤1 second.
- Move beads to a clean Monarch tube.
- Add 100 µL Elution Buffer II.
- Incubate at 56°C for 5 minutes.
- Put bead retainer over a clean DNA LoBind tube labeled
Extracted DNA
. - Transfer eluate + beads into bead retainer.
- Spin at 12,000 × g for 30 seconds.
- Keep the eluate.
The eluate is the purified genomic DNA.
Do not discard the eluate.
8. Measure quantity of DNA with a Fluorometer
Goal: measure whether there is enough DNA to justify ONT library prep.
Use:
1x dsDNA High Sensitivity
Do not select the older non-1X dsDNA HS workflow if using the premixed 1X reagent.
Standards
Standard #1:
190 µL 1X dsDNA HS working solution
10 µL Standard #1
Standard #2:
190 µL 1X dsDNA HS working solution
10 µL Standard #2
Sample, first attempt
198 µL 1X dsDNA HS working solution
2 µL DNA
On Qubit, enter:
Sample volume = 2 µL
If too low
Use more DNA in a fresh Qubit tube:
190 µL 1X dsDNA HS working solution
10 µL DNA
On Qubit, enter:
Sample volume = 10 µL
Do not just add 8 µL to the old 198 + 2 tube, because that makes 208 µL total and breaks the assay math.
Record:
Genomic DNA concentration:
Remaining DNA volume:
Estimated total DNA:
Calculate:
total DNA ng = Qubit concentration ng/µL × remaining volume µL
Pause point
This is the best place to pause. For a same-day break:
Store extracted DNA at 4°C / fridge.
Before storing:
- Make sure the DNA is in a clearly labeled DNA LoBind tube.
- Quick spin.
- Do not vortex.
- Close tube tightly.
- Put it in the fridge.
Resume at Step 10.
9. Prepare DNA input for repair/end-prep
Goal: prepare 47 µL DNA input.
Ideal target:
1,000 ng DNA in 47 µL
Calculate:
DNA volume needed = 1000 ng / Qubit concentration ng/µL
Then:
water volume = 47 µL - DNA volume
If the DNA is too dilute and 1,000 ng cannot fit into 47 µL, use the maximum possible volume:
47 µL extracted DNA
0 µL water
For the first low-input run:
0.296 ng/µL × 47 µL = ~13.9 ng DNA
That was far below the recommended input, but useful as an end-to-end practice run.
10. Repair / end-prep
Goal: repair DNA and prepare the ends for adapter ligation.
Use the actual v2 reagents:
FFPE DNA Repair Buffer v2
FFPE DNA Repair Mix
N-Prep Enzyme Mix / Ultra II End Prep Enzyme Mix
Do not use Salt-T4 DNA Ligase in this step. It is used later.
If not using DCS, replace the optional 1 µL DCS with 1 µL nuclease-free water.
Reaction
47 µL DNA
1 µL nuclease-free water
7 µL FFPE DNA Repair Buffer v2
2 µL FFPE DNA Repair Mix
3 µL N-Prep Enzyme Mix
Total = 60 µL
Steps
- Add 47 µL DNA to a 0.2 mL thin-walled PCR tube labeled
End-prep
. - Add 1 µL nuclease-free water.
- Add 7 µL FFPE DNA Repair Buffer v2.
- Pipette mix 10–20 times.
- Add 2 µL FFPE DNA Repair Mix.
- Pipette mix 10–20 times.
- Add 3 µL N-Prep Enzyme Mix.
- Pipette mix 10–20 times.
- Quick spin.
Incubate:
20°C for 5 minutes
65°C for 5 minutes
Then place on ice
11. AMPure cleanup after repair/end-prep
Goal: clean the repaired/end-prepped DNA.
Input:
60 µL repair/end-prep reaction
- Resuspend AMPure XP beads until uniformly brown.
- Add 60 µL AMPure XP beads to the 60 µL reaction.
- Mix gently by pipetting 10 times.
- Incubate 5 minutes at room temperature.
- Put tube on magnet.
- Wait until solution clears.
- Remove and discard supernatant without touching beads.
Wash 1
- Keep tube on magnet.
- Add 200 µL fresh 80% ethanol.
- Remove ethanol.
Wash 2
- Add another 200 µL fresh 80% ethanol.
- Remove ethanol.
Dry
- Remove residual ethanol with P10/P20.
- Air dry briefly, about 30 seconds.
- Do not overdry.
- Do not let beads crack.
Elute
- Remove tube from magnet.
- Add 61 µL nuclease-free water.
- Resuspend beads gently.
- Incubate 5–10 minutes at room temperature.
- Put tube back on magnet.
- Wait until clear.
- Transfer 60 µL clear eluate to a clean DNA LoBind tube labeled
Ligation
.
Do not transfer beads.
12. Adapter ligation
Goal: attach ONT sequencing adapters.
Use the actual reagents:
LNB
LA
Salt-T4 DNA Ligase
Reaction
60 µL repaired/end-prepped DNA
25 µL LNB
10 µL Salt-T4 DNA Ligase
5 µL LA
Total = 100 µL
Steps
- Use a clean DNA LoBind tube labeled
Ligation
. - Mix LNB slowly by pipetting before adding. It is viscous.
- Add 60 µL repaired/end-prepped DNA.
- Add 25 µL LNB.
- Add 10 µL Salt-T4 DNA Ligase.
- Add 5 µL LA.
- Mix gently by pipetting 10–15 times.
- Do not vortex.
- Quick spin.
- Incubate 10 minutes at room temperature.
Before incubation, say/check:
DNA, LNB, Salt-T4 DNA Ligase, LA.
Failure points:
Forgetting LA = no sequenceable library.
Forgetting Salt-T4 DNA Ligase = adapter ligation fails.
Poorly mixed LNB = bad ligation chemistry.
Vortexing = unnecessary DNA shearing.
13. Adapter-ligated library cleanup
Goal: remove free adapters, ligase, salts, and small fragments while keeping adapter-ligated DNA.
Important:
This cleanup uses LFB, not ethanol.
Input:
100 µL ligation reaction
- Resuspend AMPure XP beads fully.
- Add 40 µL AMPure XP beads to the 100 µL ligation reaction.
- Mix gently by pipetting 10 times.
- Incubate 5 minutes at room temperature.
- Place tube on magnet.
- Wait until solution clears.
- Keep tube on magnet.
- Remove and discard supernatant carefully.
- Do not touch bead pellet.
Wash 1
- Add 250 µL LFB to beads.
- Remove tube from magnet.
- Gently resuspend beads by flicking or slow pipetting.
- Put tube back on magnet.
- Wait until clear.
- Remove and discard LFB.
Wash 2
- Add another 250 µL LFB.
- Remove tube from magnet.
- Gently resuspend beads.
- Put tube back on magnet.
- Wait until clear.
- Remove and discard LFB.
- Remove residual LFB with P10/P20.
- Do not overdry.
Elute
- Add 25 µL EB.
- Remove tube from magnet.
- Resuspend gently.
- Incubate 10 minutes at room temperature.
- Put tube back on magnet.
- Wait until eluate is clear.
- Transfer clear eluate to a clean DNA LoBind tube labeled
Final library
.
This is the final sequencing library.
Practical rule:
Liquid moves. Beads stay.
Do not transfer beads into the final library.
14. Check quantity of DNA one more time
Goal: measure final adapted library concentration.
Because low-input runs may produce very little final library, this may read low or fail.
Use:
199 µL 1X dsDNA HS working solution
1 µL final library
On Qubit:
Sample volume = 1 µL
Record:
Final library concentration:
Final library volume:
Estimated mass loaded:
Calculate:
mass loaded ng = final library concentration ng/µL × 12 µL
If the final library is too low, do not repeatedly burn more library on Qubit. For a practice run, proceed with 12 µL library in the loading mix.
15. Flow cell check with MinKNOW
Goal: verify the flow cell before loading the library.
- Take flow cell out of fridge.
- Let it sit at room temperature for 20 minutes.
- Keep it flat.
- Do not shake.
- Plug in MinION.
- Open MinKNOW.
- Insert flow cell.
- Run flow cell check.
- Record active pores.
Decision table:
>1200 pores = great
800–1200 pores = usable
500–800 pores = marginal/practice
<500 pores = bad, but still possible for mechanical practice
<200 pores = essentially not worth it except loading practice
Record:
Flow cell ID:
Starting active pores:
Flow cell age:
Previously used? yes/no:
Washed? yes/no:
16. Understand the final tubes and ports
At the end, there are three tubes:
Tube 1: Final library
- This is the DNA library made after adapter cleanup.
Tube 2: Priming mix
- This prepares the flow cell.
Tube 3: Loading mix
- This contains final library + sequencing buffer + library beads.
There are two flow-cell ports:
Port 1: Priming port
- This is under the sliding cover.
- Priming mix goes here.
Port 2: SpotON sample port
- This is the small sample well.
- Loading mix goes here drop by drop.
Important:
Final library does not go directly onto the flow cell by itself.
Final library first goes into the loading mix tube.
17. Make priming mix for ONT Flow Cell
If BSA is available:
1170 µL FCF
5 µL BSA
30 µL FCT
Total = 1205 µL
If BSA is not available and this is a practice run:
1170 µL FCF
30 µL FCT
Total = 1200 µL
Do not substitute SFB, DCS, LIS, or LNB for BSA.
Mix gently. Avoid bubbles.
This is Tube 2: Priming mix
.
18. First prime
Do this only after flow cell check is complete. Make sure to watch this video: https://www.youtube.com/watch?v=IknVaEnuDz0. It is how you load the actual flow cell!
- Keep flow cell plugged in and flat.
- Open the sliding cover to expose the priming port.
- Check for an air bubble near the port.
Draw back only 20–30 µL:
Set P1000 to 200 µL.
Put tip into priming port.
Slowly dial to 220–230 µL.
Stop as soon as liquid enters the tip.
Do not pull more.
Then load into the priming port:
800 µL priming mix
Go slowly. Avoid bubbles.
Wait:
5 minutes
19. Make loading mix during the 5-minute wait
Tube 3: Loading mix
Use:
37.5 µL SB
25.5 µL LIB
12 µL final library
Total = 75 µL
Important:
LIB = Library Beads from the ONT kit.
LIB is not AMPure XP beads.
LIB settles fast.
Mix LIB immediately before pipetting.
Steps:
- Mix LIB immediately before pipetting.
- Add 37.5 µL SB to a clean tube.
- Add 25.5 µL LIB.
- Add 12 µL final library.
- Mix gently by pipetting.
- Do not vortex.
20. Second prime
After the 5-minute wait, load into the priming port:
200 µL priming mix
Avoid bubbles.
21. Load library onto SpotON port
- Gently mix Tube 3 loading mix immediately before loading.
- Open the SpotON sample port.
- Load the full 75 µL loading mix into the SpotON port.
- Add it drop by drop.
- Let each drop disappear before adding the next.
- Do not force it.
- Do not jab the port.
- Avoid bubbles.
Then:
Close SpotON cover.
Close priming port.
Add light shield.
Close MinION lid.
Start run in MinKNOW.
Final mental model:
Priming mix → sliding priming port
Loading mix → SpotON sample port
Final library → only goes into loading mix first
22. Sequence DNA with MinKNOW
Recommended basic settings:
Flow cell type: FLO-MIN114
Kit: SQK-LSK114
Basecalling: ON
Model: High-accuracy / HAC
Barcoding: OFF
Alignment: OFF
Adaptive sampling: OFF
Raw reads / POD5: ON
Filtering: OFF for low-input practice runs
Then:
Save configuration
Start
For a low-input practice run, keep raw POD5 on so the data can be analyzed later even if live output is poor.
23. Basecall after run if needed
- Find POD5 output directory.
- Install Dorado.
- Run basecalling:
dorado basecaller sup pod5_directory/ > calls.bam
- Convert BAM to FASTQ if needed:
samtools fastq calls.bam > reads.fastq
- For faster first pass, use HAC instead of SUP:
dorado basecaller hac pod5_directory/ > calls.bam
24. Align reads to human reference
- Download GRCh38 FASTA.
- Index reference:
minimap2-d GRCh38.mmi GRCh38.fa
- Align reads:
minimap2-ax map-ont GRCh38.mmi reads.fastq | samtoolssort-o aligned.bam
- Index BAM:
samtools index aligned.bam
- Check alignment summary:
samtools flagstat aligned.bam > flagstat.txt
- Check coverage:
mosdepth sample_cov aligned.bam
25. Variant calling
- Install Clair3.
- Use ONT model.
- Run Clair3 with GRCh38 reference, sorted BAM, and output directory.
- Output should include VCF.
- Do not overinterpret low-coverage variants.
- For a first MinION run, treat this as technical validation, not medical-grade interpretation.
26. Annotation
- Install VEP.
- Annotate VCF against GRCh38.
- Add ClinVar.
- Add gnomAD.
- Add PharmGKB later.
- Store final table with columns:
- chromosome
- position
- ref
- alt
- gene
- consequence
- ClinVar significance
- gnomAD frequency
- genotype
- read depth
- variant quality
References
Seth Howes protocol (X profile)
Quantifying Life (super underrated)
Integrated Drug Discovery Technologies