Metadata-Version: 2.4
Name: clipthread-server
Version: 0.0.1
Summary: A clipboard synchronization tool that work on every platform
Project-URL: Homepage, https://github.com/clipthread/clipthread-server.git
Project-URL: Repository, https://github.com/clipthread/clipthrea-serverd.git
Project-URL: Documentation, https://github.com/clipthread/clipthread-server#readme
Project-URL: Bug Tracker, https://github.com/clipthread/clipthread-server/issues
Author-email: Leo Cances <leocances@gmail.com>
License-Expression: MIT
License-File: LICENSE
Keywords: clipboard,clipthread,server,sync,synchronization
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.09
Requires-Dist: clipthread-core~=0.0.3
Requires-Dist: cryptography~=44.0.0
Requires-Dist: fastapi~=0.115.6
Requires-Dist: httpx~=0.28.1
Requires-Dist: pydantic~=2.10.4
Requires-Dist: pyperclip~=1.8.2
Requires-Dist: python-dotenv~=1.0.1
Requires-Dist: requests~=2.32.3
Requires-Dist: uvicorn~=0.34.0
Provides-Extra: dev
Requires-Dist: black>=22.0; extra == 'dev'
Requires-Dist: isort>=5.0; extra == 'dev'
Requires-Dist: mypy>=0.981; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.25.0; extra == 'dev'
Requires-Dist: pytest-cov>=3.0; extra == 'dev'
Requires-Dist: pytest>=7.0; extra == 'dev'
Description-Content-Type: text/markdown

# ClipThread Server

ClipThread is a multi-platform clipboard synchronization tool that enables real-time sharing of clipboard content across different devices. It uses a client-server architecture to maintain clipboard history and ensure secure synchronization between multiple devices.

## Purpose
The ClipThread server acts as the central hub for all clipboard operations. It:
- Manages clipboard content synchronization between connected clients 
- Maintains a clipboard history journal
- Handles secure data transmission between devices
- Provides REST API endpoints for clipboard operations

## Running the Server

### Using Docker Compose
```bash
# Clone the repository
git clone https://github.com/clipthread/clipthread-server.git

# Navigate to docker directory
cd clipthread-server/docker

# Start the server
docker-compose up -d
```

### Using Systemd
1. Install the package:
```bash
pip install clipthread-server
```

2. Copy the systemd service file:
```bash
sudo cp systemd/clipthread-server.service /etc/systemd/system/
```

3. Start the service:
```bash
sudo systemctl enable clipthread-server
sudo systemctl start clipthread-server
```

## License
This project is licensed under the MIT License - see the LICENSE file for details.

## Todo
- [ ] Add authentication system
- [ ] Implement encryption for clipboard content
- [ ] Create API documentation
- [ ] Add rate limiting
- [ ] Implement clipboard content filtering

## Client Applications
- Desktop UI (Tkinter): [ui-tkinter](https://github.com/clipthread/ui-tkinter)
- Core Library: [clipthread-core](https://github.com/clipthread/core)
- Android App: [clipthread-android](https://github.com/clipthread/android)