The About app presents personal information through the familiar lens of a Windows system properties dialog. Instead of dry CPU clock speeds, the spec rows surface personality — a processor listed as “ADHD-powered creativity” says more about a developer than any résumé bullet. Three tabs let visitors switch between a technical-specs view, a prose biography, and a grid of hobbies, all without leaving the window.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/dev-os/llms.txt
Use this file to discover all available pages before exploring further.
Tab Structure
The active tab is tracked by a singleuseState string ("system" | "bio" | "hobbies"). Clicking a tab button calls setActiveTab(tab.toLowerCase()), and a conditional render block beneath the tab bar swaps in the correct panel.
relative top-[1px]) and apply a bottom-border hack that merges the button into the panel below it, matching the classic Windows tab appearance.
System Tab
The System tab is a two-column flex layout: a Polaroid-style photo on the left and a spec grid on the right.Photo Placeholder
[Photo] div with a real <img> tag to show your own photo:
Spec Rows
The specs are rendered in agrid-cols-[auto_1fr] CSS grid. Each row pairs a Lucide icon with a label and a humorous value:
| Icon | Label | Value |
|---|---|---|
cpu | Processor | ADHD-powered creativity v3.1 @ 4.2GHz |
memory-stick | Memory (RAM) | 8GB short-term + persistent caffeine cache |
hard-drive | Storage | 1TB of unfinished side projects |
wifi | Network | Usually connected, occasionally drops packets during meetings |
lucide-react and tinted with the text-os-teal theme token.
Bio Tab
The Bio tab renders inside aprose prose-sm container with font-serif text-gray-800, giving the text a warm, editorial feel distinct from the monospaced content in other apps.
components/apps/AboutApp.js to replace the placeholder biography with your own.
Hobbies Tab
The Hobbies tab uses agrid grid-cols-2 gap-4 layout. Each hobby is a white card with a teal heading and a short description:
| Hobby | Description |
|---|---|
| Mechanical Keyboards | Lubing switches and arguing about tactile bumps |
| Retro Gaming | Collecting CRTs and playing SNES RPGs |
| Coffee Brewing | Pour-over enthusiast who weighs their water |
<div> blocks in the grid container. A third card in an odd-count grid will span the full row if you add col-span-2 to its className.
Customising
All editable values live incomponents/apps/AboutApp.js:
- Spec values — change the string after each
<span className="font-semibold">label. - Bio text — replace or extend the
<p>blocks inside theprosecontainer. - Hobbies — add, remove, or rename the card
<div>blocks in thegrid grid-cols-2container. - Username — update
"DevOS User"and"Registered to: You"in the photo sidebar.