# Pear Apps

#### <mark style="color:blue;">**Pear Apps**</mark> is a modern P2P application containing Chat App, Contact App and Dropbox App.

**Pear ChatBox** is a modern P2P, fast 🚀, communication 📝 app. Connect with your friends 🔖 quickly and easily on Linux, Mac and Windows.

#### Summary:

🍐📱🌐📦🔒

The pear app is an all-in-one P2P solution that enables users to manage contacts, chat, and share files securely and privately. Its P2P architecture eliminates the need for intermediaries, providing greater privacy and security for users. With a Dropbox-like feature, users can store and share files directly with other peers on the network, making it easier to collaborate on projects without relying on centralized cloud storage services.&#x20;

**Download:**

Currently, Pear App is available for Linux, Mac and Windows 🎉🎉

| Mac OS      | Windows                                                                                        | Linux                                                                                              |
| ----------- | ---------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
| Coming soon | [Download](https://drive.google.com/file/d/1wH6lXw6DYwgFxEzqzgJXAbD37OhOkOZg/view?usp=sharing) | [Debian based](https://drive.google.com/file/d/1mldiseZMNOw1eIfbhDg5yZsQW0zd3tVX/view?usp=sharing) |

#### Architecture:

The app's architecture diagram provides an overview of its various libraries, and its easy-to-use interface and powerful features make it a great solution for anyone looking for secure and private communication and file sharing.

<figure><img src="/files/EKNWAyTIbArXnZUmTMms" alt=""><figcaption></figcaption></figure>

#### Chat Messages Flow

<div align="center"><figure><img src="/files/2zQYpYKOXB98a4mGl7gp" alt=""><figcaption><p>Flow Diagram of Inbuilt ChatBox</p></figcaption></figure></div>

**ReactJs powered Desktop Application Architecture:**

<figure><img src="/files/NFT6yAQnKAJLEWFzPt4U" alt=""><figcaption></figcaption></figure>

**Screenshots**

*Contact Management Module*

<figure><img src="/files/YZs8Cwx7gKGHT33ucKsV" alt=""><figcaption></figcaption></figure>

*File Management Module*

<figure><img src="/files/nXXazioH740dyyZC6LY0" alt=""><figcaption></figcaption></figure>

*Chat Communications Module*

<figure><img src="/files/qzomawbZhoqX3pOe3y1x" alt=""><figcaption></figcaption></figure>

**Problems**

when a new peer is connected to the nework, each peer on the network will publish the data to new peer whether old data or not.

Master Peer: it can control the syncing between peers. The Master Peer can be re-allocated based on the logic so that one master peer does not stay constant


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://holepunch.pointsville.com/pear-tools/pear-apps.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
