36 built-in applications for zOS.
npm install @z-os/apps36 built-in applications for zOS.


``bash`
npm install @z-os/appsor
pnpm add @z-os/apps
`tsx
import { CalculatorWindow, NotesWindow, TerminalWindow } from '@z-os/apps';
function Desktop() {
return (
<>
>
);
}
`
`tsx
import { CalculatorApp, NotesApp, TerminalApp } from '@z-os/apps';
// Get manifest
console.log(CalculatorApp.manifest);
// { identifier: 'ai.hanzo.calculator', name: 'Calculator', ... }
// Get menu bar config
console.log(NotesApp.menuBar);
// [{ label: 'File', items: [...] }, ...]
// Get dock config
console.log(TerminalApp.dockConfig);
// { contextMenu: [...] }
`
| App | Export | Description |
|-----|--------|-------------|
| Finder | FinderWindow, FinderApp | File manager |SafariWindow
| Safari | , SafariApp | Web browser |MailWindow
| Mail | , MailApp | Email client |PhotosWindow
| Photos | , PhotosApp | Photo library |CalendarWindow
| Calendar | , CalendarApp | Calendar |MessagesWindow
| Messages | , MessagesApp | Messaging |FaceTimeWindow
| FaceTime | , FaceTimeApp | Video calls |MusicWindow
| Music | , MusicApp | Music player |TerminalWindow
| Terminal | , TerminalApp | Command line |TextEditWindow
| TextEdit | , TextEditApp | Text editor |
| App | Export | Description |
|-----|--------|-------------|
| Notes | NotesWindow, NotesApp | Note taking |RemindersWindow
| Reminders | , RemindersApp | Tasks & reminders |StickiesWindow
| Stickies | , StickiesApp | Sticky notes |ContactsWindow
| Contacts | , ContactsApp | Address book |FreeformWindow
| Freeform | , FreeformApp | Whiteboard |TranslateWindow
| Translate | , TranslateApp | Translation |
| App | Export | Description |
|-----|--------|-------------|
| Podcasts | PodcastsWindow, PodcastsApp | Podcast player |BooksWindow
| Books | , BooksApp | E-book reader |NewsWindow
| News | , NewsApp | News aggregator |VoiceMemosWindow
| Voice Memos | , VoiceMemosApp | Audio recorder |PreviewWindow
| Preview | , PreviewApp | Document viewer |
| App | Export | Description |
|-----|--------|-------------|
| Maps | MapsWindow, MapsApp | Maps & directions |
| App | Export | Description |
|-----|--------|-------------|
| Settings | SettingsWindow, SettingsApp | System preferences |CalculatorWindow
| Calculator | , CalculatorApp | Calculator |ClockWindow
| Clock | , ClockApp | World clock |WeatherWindow
| Weather | , WeatherApp | Weather forecast |ActivityMonitorWindow
| Activity Monitor | , ActivityMonitorApp | System monitor |ConsoleWindow
| Console | , ConsoleApp | System logs |DiskUtilityWindow
| Disk Utility | , DiskUtilityApp | Disk management |FontBookWindow
| Font Book | , FontBookApp | Font manager |PasswordsWindow
| Passwords | , PasswordsApp | Password manager |
| App | Export | Description |
|-----|--------|-------------|
| Dictionary | DictionaryWindow, DictionaryApp | Dictionary |StocksWindow
| Stocks | , StocksApp | Stock market |
| App | Export | Description |
|-----|--------|-------------|
| Hanzo AI | HanzoAIWindow, HanzoAIApp | AI assistant |LuxWindow
| Lux Wallet | , LuxApp | Crypto wallet |ZooWindow
| Zoo | , ZooApp | Zoo Labs |
Each app exports:
`typescript
// Window component
export const XxxWindow: React.FC
// Full app definition
export const XxxApp: {
manifest: AppManifest;
menuBar: MenuBarConfig;
dockConfig: DockConfig;
icon: React.FC;
};
// Individual exports
export const XxxManifest: AppManifest;
export const XxxMenuBar: MenuBarConfig;
export const XxxDockConfig: DockConfig;
`
All window components accept:
`typescript`
interface AppWindowProps {
onClose: () => void;
onFocus?: () => void;
}
`tsx
import { CalculatorWindow } from '@z-os/apps';
onFocus={() => focusWindow('Calculator')}
/>
`
`tsx
import * as Apps from '@z-os/apps';
const allApps = [
Apps.FinderApp,
Apps.SafariApp,
Apps.CalculatorApp,
// ...
];
// List all app names
allApps.forEach(app => {
console.log(app.manifest.name);
});
`
`tsx
import { lazy, Suspense } from 'react';
const CalculatorWindow = lazy(() =>
import('@z-os/apps').then(m => ({ default: m.CalculatorWindow }))
);
function App() {
return (
);
}
``
~347 KB (gzipped) - includes all 36 apps
For smaller bundles, consider dynamic imports for apps not needed at startup.
MIT
- GitHub
- Documentation
- npm