Metadata-Version: 2.4
Name: freedata
Version: 0.18.1
Summary: A versatile, open-source platform designed specifically for HF communications, leveraging Codec2 data modes for robust global digital communication.
Author-email: DJ2LS <dj2ls@proton.me>
License-Expression: GPL-3.0-or-later
Project-URL: Homepage, https://freedata.app
Project-URL: Documentation, https://wiki.freedata.app
Project-URL: Repository, https://github.com/DJ2LS/FreeDATA
Project-URL: Tracker, https://github.com/DJ2LS/FreeDATA/issues
Keywords: freedata,codec2
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: End Users/Desktop
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Communications :: Ham Radio
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy
Requires-Dist: psutil
Requires-Dist: PyAudio
Requires-Dist: pyserial
Requires-Dist: sounddevice
Requires-Dist: structlog
Requires-Dist: requests
Requires-Dist: chardet
Requires-Dist: colorama
Requires-Dist: ordered-set
Requires-Dist: sqlalchemy
Requires-Dist: websocket-client
Requires-Dist: fastapi[standard]
Requires-Dist: uvicorn[standard]
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-rerunfailures; extra == "test"
Requires-Dist: pick; extra == "test"
Provides-Extra: dev
Requires-Dist: freedata[test]; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Provides-Extra: build
Requires-Dist: build; extra == "build"
Requires-Dist: wheel; extra == "build"
Provides-Extra: nuitka
Requires-Dist: nuitka<=4.1.3; extra == "nuitka"
Dynamic: license-file

# FreeDATA

> [!NOTE]
> Development has slowed due to limited maintainer time.

> [!WARNING]
> Latest release accumulated many changes towards the 0.18.x release, including a new broadcast feature for group chats. If you run into issues, please fall back to the more stable release, [v0.17.8](https://github.com/DJ2LS/FreeDATA/releases/tag/v0.17.8).

> FreeDATA is a versatile, **open-source platform designed specifically for HF communications**, leveraging **codec2** data modes for robust global digital communication. It features a network-based server-client architecture, a REST API, multi-platform compatibility, and a messaging system.

> Please keep in mind, this project is still **under development** with many issues which need to be solved.

[![CodeFactor](https://www.codefactor.io/repository/github/dj2ls/freedata/badge)](https://www.codefactor.io/repository/github/dj2ls/freedata)
[![Modem tests](https://github.com/DJ2LS/FreeDATA/actions/workflows/modem_tests.yml/badge.svg)](https://github.com/DJ2LS/FreeDATA/actions/workflows/modem_tests.yml)

![FreeDATA_main_screen.png](documentation%2FFreeDATA_main_screen.png)

![FreeDATA_chat_screen.png](documentation%2FFreeDATA_chat_screen.png)

## Installation

Please check the [wiki](https://wiki.freedata.app) for installation instructions
Please check the ['Releases'](https://github.com/DJ2LS/FreeDATA/releases) section for downloading precompiled builds

## Credits

- David Rowe and the FreeDV team for developing the modem and libraries -
  FreeDV Codec 2 : https://github.com/drowe67/codec2
