Goal: run Claude Code at home · then share calendars to your Pixel

Linux + Claude Code on your Surface Pro 9

Everything in one place. Use the tabs below: first get Linux and Claude Code running, then build a combined family + work calendar page you can open on your Pixel.

Which install should I pick?

Both run real Ubuntu Linux. The difference is how Linux sits next to Windows.

What matters to youA · Dual bootB · WSL
In a nutshell Linux gets its own separate room on the disk. Pick Windows or Linux at startup. Linux lives inside Windows as an app. Open it anytime, no restarting.
Family's Windows speed 🟢 None, ever. Linux is fully off while Windows runs. 🟡 None when idle. Shares memory/CPU only while you're actively using it (the SP9 copes easily).
How fiddly is setup 🟡 Bigger job: back up, shrink disk, USB stick, restart into installer (~45 min). 🟢 Easy: one command inside Windows (~15 min). No USB, no disk changes.
Switching day-to-day Restart and choose from a menu. Just open the app — Windows keeps running.
Risk to current setup 🟡 Very low, but it resizes the disk — so we back up first. 🟢 Very low — doesn't touch your Windows partition.
Undoing it later A little involved (remove partition, tidy boot menu). Trivial — uninstall like any app.
💡 Our suggestion: for just running Claude Code with least fuss and no disturbance to the family, go with Option B (WSL). Choose Option A only if you want Linux fully separate.

Jump to: Option B · WSL ↓  ·  Option A · Dual boot ↓

OPTION B WSL — Linux inside Windows

The quick, low-risk route. No USB stick, no restarting, nothing removed.

What actually happens

Microsoft built a way for Windows to run a genuine Ubuntu Linux quietly in the background. You get a Linux terminal window; Claude Code runs there just like on a "real" Linux machine. Close it and it stops using resources.

1 Open PowerShell as administrator

PowerShell| ▤ Windows PowerShell — App ▤ PowerShell 7 ▤ PowerShell ISE ▸ Run as administrator Run as user Open file location
Illustration — right-click the top result and choose “Run as administrator”.

2 Install Ubuntu with one command

Administrator: Windows PowerShell PS C:\WINDOWS\system32> wsl --install -d Ubuntu Installing: Windows Subsystem for Linux Installing: Ubuntu [======================== ] 72% Ubuntu has been installed. Please restart to finish. _
Illustration — the command downloads and installs Ubuntu, then asks you to restart.

3 Set up your Linux account

4 Install Claude Code

In that Ubuntu window, run these one at a time.

you@surface: ~ you@surface:~$ claude ✻ Welcome to Claude Code Sign in to get started… > _
Illustration — typing claude launches Claude Code, ready to sign in.
From now on Open the Ubuntu app from the Start menu and type claude. Close the window when done and it stops using resources.

OPTION A Dual boot — Linux in its own space

The fully-separate route. More setup, but Linux is completely walled off from the family's Windows.

Why this protects the family's Windows

Only one system runs at a time. When the family uses Windows, Linux is fully off — zero memory or processor used. Everyone's Windows accounts and files stay exactly where they are; we add a second option, not replace anything.

1 Gather these first

2 Back up the family's files

3 Make room for Linux

Disk Management Windows (C:) — in use Free 60 GB Shrink C: Enter amount of space to shrink (MB): 60000 Shrink
Illustration — enter 60000 MB, then click Shrink. The green block is your new free space.
Check this first Surface disks are usually encrypted with BitLocker. Search for “BitLocker” and save your recovery key (to your Microsoft account) before continuing.

4 Prepare the Ubuntu USB stick

5 Start the Surface from the USB stick

Boot device menu Use Volume keys to move, Power to select Windows Boot Manager ▸ USB Storage Device Network boot
Illustration — highlight the USB device and press Power to boot from it.
If it jumps straight into Windows Hold Volume Up + Power to reach settings and turn off “Secure Boot” temporarily. We can do this together.

6 Install Ubuntu alongside Windows

Install Ubuntu — Installation type Install Ubuntu alongside Windows Boot Manager Documents, music and other files are kept. Choose which to use at startup. Erase disk and install Ubuntu ⚠ Do NOT pick this — it removes Windows Something else (manual) Continue
Illustration — select the top option (alongside Windows). Avoid “Erase disk”.

7 Set up Claude Code

Once in Ubuntu, open Terminal and run these one at a time.

8 Day-to-day

GNU GRUB — choose what to start *Ubuntu Windows Boot Manager Starts the highlighted option automatically in 10s…
Illustration — the menu at every startup. Do nothing and it defaults through on its own.
Reassurance for the family Nothing about their everyday Windows experience changes.

A combined calendar page for your Pixel

One page that shows the family's Google calendars and your Outlook work calendar together — built with Claude Code, then opened on any Google Pixel.

The simple idea

Both Google and Outlook can hand out a private "feed" link (an .ics web address) of a calendar. We collect those links, and Claude Code builds a small web page that reads them all and shows every event on one screen. You publish the page and open it on your Pixel — even add it to the home screen like an app.

Even simpler alternative If you don't need a custom page, you can paste the Outlook feed link straight into Google Calendar (Other calendars → From URL). Everything then appears in the normal Google Calendar app on your Pixel — no hosting needed. The steps below are for when you want your own combined page.

Build it step by step

1 Get the family Google calendar links

2 Get your Outlook work calendar link

A work heads-up Some firms switch off calendar publishing. If you don't see the option, your IT team can enable it — or we can instead export a snapshot. Worth a quick check before building.

3 Let Claude Code build the page

In Claude Code (from Tab 1), start a new project and paste a request like this — with your links.

Why this works nicely The page reads the live feeds each time it opens, so new events appear automatically — you don't rebuild anything.

4 Publish it and open on your Pixel

Our Calendar · August Family Work Mon 9:00 · School run Mon 11:00 · Client call Tue 14:00 · Site visit Wed 18:00 · Football Sat 10:00 · Swimming Sat 15:00 · Deadline
Illustration — how the combined page could look on your Pixel: family in green, work in blue.
One privacy note Those feed links are secret keys to your calendars. Keep the published page's link within the family, and don't post it publicly.