forked from Reticulum-Mirrors/Ren-Browser
A browser for the Reticulum Network.
| .github/workflows | ||
| docker | ||
| ren_browser | ||
| tests | ||
| .deepsource.toml | ||
| .dockerignore | ||
| .gitignore | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| main.py | ||
| Makefile | ||
| poetry.lock | ||
| pyproject.toml | ||
| pytest.ini | ||
| README.md | ||
| SECURITY.md | ||
| To-Do.md | ||
| uv.lock | ||
Ren Browser
A browser for the Reticulum Network.
Warning
This is a work-in-progress.
Target platforms: Web, Linux, Windows, MacOS, Android, iOS.
Built using Flet.
Renderers
- Micron (default) (WIP)
- Plaintext (fallback and .mu source viewer)
Development
Requirements
- Python 3.13+
- Flet
- Reticulum 1.0.0+
- UV or Poetry
Setup
Using UV:
uv sync
Or using Poetry:
poetry install
Desktop
Using UV:
# From local development
uv run ren-browser
Using Poetry:
poetry run ren-browser
Web
Using UV:
# From local development
uv run ren-browser-web
Using Poetry:
poetry run ren-browser-web
Mobile
Android
Using UV:
# From local development
uv run ren-browser-android
Using Poetry:
poetry run ren-browser-android
iOS
Using UV:
# From local development
uv run ren-browser-ios
Using Poetry:
poetry run ren-browser-ios
To run directly from the GitHub repository without cloning:
# Using uvx (temporary environment)
uvx --from git+https://github.com/Sudo-Ivan/Ren-Browser.git ren-browser-web
# Or clone and run locally
git clone https://github.com/Sudo-Ivan/Ren-Browser.git
cd Ren-Browser
uv sync
uv run ren-browser-web
Docker/Podman
docker build -t ren-browser .
docker run -p 8550:8550 -v ./config:/app/config ren-browser
Building
Linux
Using UV:
uv run flet build linux
Using Poetry:
poetry run flet build linux
Android
Using UV:
uv run flet build android
Using Poetry:
poetry run flet build android