open-index/open-npm huggingface dataset:
npm package: @owdlevi/gatsby-theme-budapest
Description: ### TODO:
Author: David Levente Dozsa
Latest version: 1.0.2

# Gatsby Theme Budapest

### TODO:

- set color pallet
- Main Navigation, Responsive navigation
- SEO, social cards for head
- Schema markup for site and articles
- Breadcrumbs with Schema

### TODO after go live

- Footer
- Cookie?
- Category & Blog page listing
- Newsletter component?
- Social share buttons?
- Tag page? Or Blog page with activated filter?
- Contact Us page
- FAQ component with schema built in
npm package: @owdproject/app-about
Description: About App for your Open Web Desktop client
Author: Open Web Desktop Team
Latest version: 0.1.3

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/65117737?s=160&v=4" />
</p>
<h1 align="center">About</h1>
<h3 align="center">
  About App for Open Web Desktop.
</h3>

<br />

## Overview

This app for Open Web Desktop displays the version and other information.

## Installation

```bash
owd install-app @owdproject/app-about
```

## Usage

#### Configuration

```ts
export default defineDesktopConfig({
  apps: [
    '@owdproject/app-about'
  ],
  about: {
    title: 'Open Web Desktop',
    subtitle: 'github.com/owdproject/client',
    href: 'https://github.com/owdproject/client',
    versionText: 'v{owdVersion} on Nuxt {nuxtVersion}',
    icons: [
      {
        title: 'Open Web Desktop',
        name: 'mdi:hexagon-multiple-outline',
        size: 24,
      },
    ]
  }
})
```

#### Commands

```
about
```

## License

The application is released under the [MIT License](LICENSE).
npm package: @owdproject/app-atproto
Description: ATProto App for your Open Web Desktop client
Author: Open Web Desktop Team
Latest version: 0.0.3

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/201536780?s=160&v=4" />
</p>
<h1 align="center">ATProto</h1>
<h3 align="center">
  AT Protocol App for Open Web Desktop.
</h3>

<br />

## Overview

This app for Open Web Desktop allows you to log-in using your AT Protocol account.

## Installation

```bash
owd install-app @owdproject/app-atproto
```

## Requirements

- [@owdproject/module-atproto](https://github.com/atproto-os/module-atproto)

## License

The application is released under the [MIT License](LICENSE).
npm package: @owdproject/app-classic-audioplayer
Description: Audio Player for your Open Web Desktop client
Author: Open Web Desktop Team
Latest version: 0.0.4

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/65117737?s=160&v=4" />
</p>
<h1 align="center">Classic Audio Player</h1>
<h3 align="center">
  Audio Player for Open Web Desktop.
</h3>

<br />

## Overview

This app for Open Web Desktop provides a basic audio player for the File System module.

## Installation

```bash
owd install-app @owdproject/app-classic-audioplayer
```

## Usage

#### Available commands

```
classic-audioplayer <url>
classic-audioplayer <url> --loop
classic-audioplayer <url> --autoplay
```

## License

The application is released under the [MIT License](LICENSE).
npm package: @owdproject/app-classic-videoplayer
Description: Video Player for your Open Web Desktop client
Author: Open Web Desktop Team
Latest version: 0.0.4

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/65117737?s=160&v=4" />
</p>
<h1 align="center">Classic Video Player</h1>
<h3 align="center">
  Video Player for Open Web Desktop.
</h3>

<br />

## Overview

This app for Open Web Desktop provides a basic video player for the File System module.

## Installation

```bash
owd install-app @owdproject/app-classic-videoplayer
```

## Usage

#### Available commands

```
classic-videoplayer <url>
classic-videoplayer <url> --loop
classic-videoplayer <url> --autoplay
```

## License

The application is released under the [MIT License](LICENSE).
npm package: @owdproject/app-soundcloud
Description: SoundCloud App for your Open Web Desktop client
Author: Open Web Desktop Team
Latest version: 0.0.3

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/65117737?s=160&v=4" />
</p>
<h1 align="center">SoundCloud</h1>
<h3 align="center">
  SoundCloud App for Open Web Desktop.
</h3>

<br />

## Overview

This app for Open Web Desktop provides a SoundCloud player.

## Installation

```bash
owd install-app @owdproject/app-soundcloud
```

## Usage

#### Available commands

```
soundcloud <track-url>
soundcloud <track-url> --new
soundcloud <track-url> --autoplay
soundcloud <track-url> --no-check
```

## License

The application is released under the [MIT License](LICENSE).
npm package: @owdproject/app-terminal
Description: Terminal App for your Open Web Desktop client
Author: Open Web Desktop Team
Latest version: 0.1.3

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/65117737?s=160&v=4" />
</p>
<h1 align="center">Terminal</h1>
<h3 align="center">
  Terminal App for Open Web Desktop.
</h3>

<br />

## Overview

This app for Open Web Desktop is a basic terminal to interact with other apps.

## Installation

```bash
owd install-app @owdproject/app-terminal
```

## Installation

## Usage

#### Available configuration

You could set this configuration in `/desktop/owd.config.ts`:

```json
terminal: {
  {
    welcomeMessage: "Welcome to Open Web Desktop",
    prompt: "$"
  }
}
```

## License

The application is released under the [MIT License](LICENSE).
npm package: @owdproject/app-todo
Description: To-do App for your Open Web Desktop client
Author: Open Web Desktop Team
Latest version: 0.1.3

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/65117737?s=160&v=4" />
</p>
<h1 align="center">To-do</h1>
<h3 align="center">
  To-do App for Open Web Desktop.
</h3>

<br />

## Overview

This app for Open Web Desktop provides a simple and effective to-do list manager.

## Installation

```bash
owd install-app @owdproject/app-todo
```

## Usage

#### Available commands

```
todo
todo <text>
```

## License

The application is released under the [MIT License](LICENSE).
npm package: @owdproject/app-youtube
Description: YouTube App for your Open Web Desktop client
Author: Open Web Desktop Team
Latest version: 0.0.4

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/65117737?s=160&v=4" />
</p>
<h1 align="center">YouTube</h1>
<h3 align="center">
  YouTube App for Open Web Desktop.
</h3>

<br />

## Overview

This app for Open Web Desktop provides a YouTube and YouTube Music player.

## Installation

```bash
owd install-app @owdproject/app-youtube
```

## Usage

#### Available commands

```
youtube <youtube-url>
youtube <youtube-url> --new
youtube <youtube-url> --music
youtube <youtube-url> --autoplay
youtube <youtube-url> --no-check
```

## License

The application is released under the [MIT License](LICENSE).
npm package: @owdproject/cli
Description: The official CLI for Open Web Desktop
Author: dxlliv
Latest version: 0.0.3

# Open Web Desktop CLI

This command-line interface (CLI) provides a set of tools to easily manage your project.

## Installation

To install the CLI globally, run:

`npm install -g @owdproject/cli`

## Usage

Once installed, you can use the CLI commands by typing `npx @owdproject/cli` followed by a command.

### Available Commands

- `npx @owdproject/cli create`: Create a new Open Web Desktop project from a template.
- `npx @owdproject/cli start`: Start the project in development mode (runs Nuxt.js).
- `npx @owdproject/cli generate`: Generate the project for static deployment.

For more information on each command, use:

`npx @owdproject/cli <command> --help`

## Features

- Easy setup for new Open Web Desktop projects.
- Allows you to start development mode quickly with `npx @owdproject/cli start`.
- Generates files for static deployment with `npx @owdproject/cli generate`.

## License

This project is released under the [MIT License](LICENSE).
npm package: @owdproject/core
Description: <p align="center">   <img width="160" height="160" src="https://avatars.githubusercontent.com/u/65117737?s=160&v=4" /> </p> <h1 align="center">Open Web Desktop</h1> <h3 align="center">   A modular framework for building web-based desktop experiences. </h3
Author: Open Web Desktop Team
Latest version: 3.1.4

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/65117737?s=160&v=4" />
</p>
<h1 align="center">Open Web Desktop</h1>
<h3 align="center">
  A modular framework for building web-based desktop experiences.
</h3>

## Overview

Open Web Desktop (OWD) is a framework designed to provide a simple environment for building web-based desktop experiences. It's built with TypeScript on top of the Nuxt.js framework.

[Demo](https://atproto-os.pages.dev/) · [Community](https://discord.gg/zPNaN2HAaA) · [Documentation](https://owdproject.org/)

## Features

- Fully extendable through themes, apps, and modules
- Bundled with popular Vue.js libraries like Pinia and VueUse
- Designed to make the most of the Nuxt.js ecosystem
- Styled with PrimeVue and Tailwind for a consistent UI
- Fully localizable with nuxt-i18n support

## Getting started

Bootstrap a new project by running:

```bash
npm create owd
```

Once the process is done, you can start to develop:

```bash
cd owd-client

# Run the dev server with hot-reload
pnpm install
pnpm run dev

# Build for production
pnpm run generate
```

## Extend your desktop

Thanks to Tailwind and PrimeVue, you can create custom themes from scratch and ensure a consistent look across all apps. Each theme defines its own style, making your desktop both cohesive and uniquely yours.

[Applications](https://github.com/topics/owd-apps) · [Modules](https://github.com/topics/owd-modules) · [Themes](https://github.com/topics/owd-themes)

### 🧩 Install an app

Discover apps by searching the [owd-apps](https://github.com/topics/owd-apps) tag on GitHub.

For example, to install the To-do app:

```bash
owd install-app @owdproject/app-todo
```

This will install the package and automatically register it in your desktop configuration.

### 🧩 Install a module

Discover modules by searching the [owd-modules](https://github.com/topics/owd-modules) tag on GitHub.

For example, to install the session persistence module:

```bash
owd install-module @owdproject/module-pinia-localforage
```

### 🖥️ Install a theme

Themes are full desktop environments that style all UI components independently, using [PrimeVue](https://primevue.org/).  
Each theme provides a unique look and feel while maintaining consistent functionality across all applications.

Discover themes by searching the [owd-themes](https://github.com/topics/owd-themes) tag on GitHub.

```bash
owd install-theme @owdproject/theme-gnome
```

## Sponsors

Be the first to support this project and help us keep it growing! [Sponsor the project](https://github.com/sponsors/owdproject)

## License

Open Web Desktop is released under the [MIT License](LICENSE).
npm package: @owdproject/module-atproto
Description: <p align="center">   <img width="160" height="160" src="https://avatars.githubusercontent.com/u/201536780?s=160&v=4" /> </p> <h1 align="center">ATProto Module</h1> <h3 align="center">   AT Protocol Module for Open Web Desktop. </h3>
Author: Open Web Desktop Team
Latest version: 0.0.6

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/201536780?s=160&v=4" />
</p>
<h1 align="center">ATProto Module</h1>
<h3 align="center">
  AT Protocol Module for Open Web Desktop.
</h3>

## Overview

This module for Open Web Desktop enables AT Protocol integration.

Refer to the [nuxt-atproto](https://www.npmjs.com/package/nuxt-atproto) documentation for more details and options.

## Features

- Provides ATProto agent and OAuth client integration
- Generates `client-metadata.json` on the fly in `/public`
- Fetches the Open Web Desktop client account host
- Handles the AT Protocol OAuth client login

## Installation

```bash
owd install-module @owdproject/module-atproto
```

## Configuration

You could set this configuration in `/desktop/owd.config.ts`:

```json
atproto: {
  serviceEndpoint: {
    private: 'https://bsky.social',
    public: 'https://public.api.bsky.app'
  },
  oauth: {
    clientMetadata: {
      // url of your remote client_metadata.json, leave the field empty
      // to let `nuxt-atproto` generate a local /public/client_metadata.json
      remote: '',
      // configuration for the local client_metadata.json
      local: {
        client_id: 'https://nuxt-atproto.pages.dev/client-metadata.json',
        client_name: 'nuxt-atproto',
        client_uri: 'https://nuxt-atproto.pages.dev',
        logo_uri: 'https://nuxt-atproto.pages.dev/logo.png',
        tos_uri: 'https://nuxt-atproto.pages.dev',
        policy_uri: 'https://nuxt-atproto.pages.dev',
        redirect_uris: ['https://nuxt-atproto.pages.dev'],
        scope: "atproto transition:generic",
        grant_types: ["authorization_code", "refresh_token"],
        response_types: ["code"],
        token_endpoint_auth_method: 'none',
        application_type: 'web',
        dpop_bound_access_tokens: true
      }
    },
    signInOptions: {
      state: '',
      prompt: 'login',
      scope: 'atproto',
      ui_locales: 'en',
    },
  },
  debug: true,
},
atprotoDesktop: {
  owner: {
    did: 'did:plc:iaf5ejdchj6nydfxmcrq5rm6',
  },
  name: {
    title: 'atproto',
    affix: 'OS'
  },
}
```

## License

This module is released under the [MIT License](LICENSE).
npm package: @owdproject/module-atproto-jetstream
Description: <p align="center">   <img width="160" height="160" src="https://avatars.githubusercontent.com/u/201536780?s=160&v=4" /> </p> <h1 align="center">ATProto Jetstream Module</h1> <h3 align="center">   AT Protocol Jetstream Module for Open Web Desktop. </h3>
Author: Open Web Desktop Team
Latest version: 0.0.2

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/201536780?s=160&v=4" />
</p>
<h1 align="center">ATProto Jetstream Module</h1>
<h3 align="center">
  AT Protocol Jetstream Module for Open Web Desktop.
</h3>

## Overview

This module enables real-time reactive syncing of Open Web Desktop state
from the AT Protocol using Jetstream, a lightweight streaming service.

## Features

- Connects to Jetstream over WebSocket
- Subscribes to desktop collections (org.owdproject.\*)
- Streams updates for `desktop`, `windows`, and `meta`
- Automatically patches Pinia stores in real-time

## Installation

```bash
owd install-module @owdproject/module-atproto-jetstream
```

## Usage

#### Available configuration

You could set this configuration in `/desktop/owd.config.ts`:

```js
atprotoJetstream: {
  {
    startOwnerDesktopStreamOnMounted: true,
    host: "jetstream1.us-east.bsky.network"
  }
}
```

## Requirements

- [@owdproject/module-atproto](https://github.com/atproto-os/module-atproto)
- [@owdproject/module-atproto-persistence](https://github.com/atproto-os/module-atproto-persistence)

## License

This module is released under the [MIT License](LICENSE).
npm package: @owdproject/module-atproto-persistence
Description: <p align="center">   <img width="160" height="160" src="https://avatars.githubusercontent.com/u/201536780?s=160&v=4" /> </p> <h1 align="center">ATProto Store Module</h1> <h3 align="center">   AT Protocol Store Module for Open Web Desktop. </h3>
Author: Open Web Desktop Team
Latest version: 0.0.4

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/201536780?s=160&v=4" />
</p>
<h1 align="center">ATProto Store Module</h1>
<h3 align="center">
  AT Protocol Store Module for Open Web Desktop.
</h3>

## Overview

This module enables the usage of `pinia-plugin-persistedstate-2` with `atproto`  
for storing Open Web Desktop states persistently on the AT Protocol.

## Features

- Configures `pinia-plugin-persistedstate-2` to use `atproto`
- Enables persistent storage for Pinia stores
- Works seamlessly with Nuxt

## Installation

```bash
owd install-module @owdproject/module-pinia-atproto
```

## License

This module is released under the [MIT License](LICENSE).
npm package: @owdproject/module-fs
Description: <p align="center">   <img width="160" height="160" src="https://avatars.githubusercontent.com/u/65117737?s=160&v=4" /> </p> <h1 align="center">File System module</h1> <h3 align="center">     File System Module for Open Web Desktop. </h3>
Author: Open Web Desktop Team
Latest version: 0.0.3

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/65117737?s=160&v=4" />
</p>
<h1 align="center">File System module</h1>
<h3 align="center">
    File System Module for Open Web Desktop.
</h3>

## Overview

This module enables a filesystem allowing [ZenFS](https://github.com/zen-fs/core) to be implemented in each theme or app.

## Features

- Implement a Node.js-like filesystem using `ZenFS`
- Allow different mounts like temp folders and zip files

## Installation

```bash
owd install-module @owdproject/module-fs
```

## Configuration

You could set this configuration in `/desktop/owd.config.ts`:

```js
fs: {
  mounts: {
    '/music/meteora': '/meteora.zip',
    '/home': 'WebStorage',
    '/tmp': 'InMemory',
  },
},
```

If you are mounting zips, place them in your `/desktop/public` folder.

## License

This module is released under the [MIT License](LICENSE).
npm package: @owdproject/module-persistence
Description: Enables localforage within Pinia to store states persistently
Author: Open Web Desktop Team
Latest version: 0.0.1

<p align="center">
  <img width="160" height="160" src="https://avatars.githubusercontent.com/u/65117737?s=160&v=4" />
</p>
<h1 align="center">Persistence Module</h1>
<h3 align="center">
  Pinia with LocalForage for Open Web Desktop.
</h3>

## Overview

This module enables [localForage](https://www.npmjs.com/package/localforage) within Pinia to store application states persistently.

## Features

- Configures `pinia-plugin-persistedstate-2` to use `localforage`
- Enables persistent storage for Pinia stores
- Works seamlessly with Nuxt

## Installation

```bash
owd install-module @owdproject/module-pinia-localforage
```

## License

This module is released under the [MIT License](LICENSE).
npm package: @owdproject/module-pinia-localforage
Description: Enables localforage within Pinia to store states persistently
Author: Open Web Desktop Team
Latest version: 0.0.3

# Pinia LocalForage for Open Web Desktop

This module enables `localforage` within Pinia to store states persistently.

## Installation

To install the module, run:

```sh
npm install @owdproject/module-pinia-localforage
```

## Usage

Define the module in your `nuxt.config.ts`:

```ts
export default defineNuxtConfig({
  modules: ['@owdproject/module-pinia-localforage']
});
```

## Features
- Configures `pinia-plugin-persistedstate-2` to use `localforage`
- Enables persistent storage for Pinia stores
- Works seamlessly with Nuxt

## License
This project is released under the [MIT License](LICENSE).