The Bioinformatics Workbench
What you'll learn
~15 min- Open a terminal on your operating system
- Install Node.js using nvm
- Install and authenticate an AI CLI tool (or use browser chat as an alternative)
- Verify everything works with a test command
Before you build the Sequence Analysis Dashboard
Every tool in this module runs from the command line. Before you start parsing FASTA files, designing guide RNAs, or building genomics pipelines, you need three things on your machine:
- A terminal — the app where you type commands
- Node.js — the runtime that powers the tools
- An AI CLI tool — the engine that builds everything
Fifteen minutes from now, you’ll be ready to go. This is equipping your bench, not sitting through a prereq lecture.
You can use Claude.ai, Gemini, or ChatGPT in your browser instead. Paste the same prompts from the lessons, get the same tools generated, then download the files and run them locally later. The browser path works fine — you just won’t get the “type a command and watch it build” experience until you set up the CLI. Skip to Verify it works if you’re going browser-first.
Step 1: Open a terminal (2 minutes)
The terminal is where you’ll run every tool in this module. If you’ve used the command line to run BioPython scripts or SSH into a cluster, you already know the basics. If not, this is simpler than it looks.
Mac:
- Press Cmd + Space to open Spotlight
- Type Terminal and press Enter
- You’ll see a window with a blinking cursor — that’s it, you’re in
Windows:
- Open the Start menu and search for Ubuntu or WSL
- Click the Ubuntu app to open a Linux terminal inside Windows
- If you don’t have WSL installed: open PowerShell as Administrator, run
wsl --install, restart, then open Ubuntu
Linux:
- Press Ctrl + Alt + T to open a terminal
You should see a prompt that looks something like user@machine:~$ — that’s your command line, ready for input.
The shared curriculum covers terminals in depth: What Is a Terminal?, Opening Your Terminal, and Navigating the Filesystem. Come back to those if you want a deeper understanding later.
Step 2: Install Node.js via nvm (5 minutes)
Node.js is the runtime that powers the CLI tools you’ll build. You might already have Python on your machine for BioPython or Jupyter — this is the JavaScript equivalent. It installs alongside Python without conflict.
Install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bashClose and reopen your terminal, then:
nvm install --ltsVerify it worked:
node --versionnpm --versionYou should see version numbers (e.g., v22.x.x and 10.x.x). If you do, Node.js is ready.
The shared curriculum covers Node.js setup in detail: Overview & Prerequisites. It includes proxy/certificate troubleshooting for university networks and alternative install methods.
Step 3: Install an AI CLI tool (5 minutes)
You need one of these. Pick whichever fits your situation — they all work with the prompts in this module.
Option A: Claude Code (recommended)
npm install -g @anthropic-ai/claude-codeclaudeFollow the authentication prompts. Once you see the Claude Code interface, you’re ready.
Option B: Gemini CLI
npm install -g @google/gemini-cligeminiOption C: Codex CLI
npm install -g @openai/codexcodexFree through UW: You already have Microsoft Copilot Chat and Google Gemini through your NetID — no signup needed. Gemini CLI also has a generous free tier (1,000 requests/day with your Google account). Optional investment: Claude Code starts at $20/month (Pro plan). Think of it as any other lab tool subscription — if it saves you two hours building a sequence analysis dashboard, it’s paid for itself on day one. Your department may fund tool subscriptions the same way it funds journal access or software licenses.
The shared curriculum covers each tool’s setup in detail: Claude Code, Gemini CLI, Codex CLI. Those lessons include SSH authentication, API key setup, and troubleshooting for restricted networks.
Verify it works
Run this quick test to confirm everything is connected:
If you installed a CLI tool:
mkdir test-workbench && cd test-workbenchclaude "Create a file called hello.js that prints 'Workbench ready' to the console"node hello.jsYou should see Workbench ready printed. If you do — you’re set. Delete the test folder and move on to Lesson 1.
cd ..rm -rf test-workbenchIf you’re going browser-first:
- Open claude.ai, Copilot Chat (free with your UW NetID), or Gemini (also free with your UW NetID)
- Paste:
Write a single self-contained HTML file that shows a green banner saying "Workbench Ready" with today's date and a confetti animation - Copy the HTML code from the AI’s response
- Open Notepad (Windows) or TextEdit (Mac, switch to plain text mode first)
- Paste the code, then Save As → name it
test.html→ change “Save as type” to All Files (not .txt) - Double-click
test.html— it opens in your browser. If you see the green banner, you’re set.
Browser-first users will follow this same workflow throughout the training: paste a prompt → copy the code → save as .html → open in browser. CLI users get files created automatically, but the result is identical.
Either path works. The CLI is faster and more powerful for file-heavy work, but browser chat gets you started with zero installation.
You’re ready
Your workbench is equipped. In the next lesson, you’ll use these tools to build a Sequence Analysis Dashboard — paste a FASTA sequence into a browser window and instantly see GC content, base composition, and ORFs across all six reading frames.
Time to stop configuring and start building.