Skip to content
ForestsNet

Open source

Libraries, a client and utilities we wrote for our own projects and published openly. Other VPN services use them too.

164,678 downloads of the two Remnawave SDKs from PyPI over the last six months, according to pypistats.org excluding mirrors.

  • 11

    open repositories

  • 309

    GitHub stars

  • 164,678

    Remnawave SDK downloads in six months

  • 34,205

    FSNT Client downloads

Remnawave, AmneziaWG and the client

  • sm1ky/remnawave-api

    Python SDK for Remnawave

    A client for the Remnawave panel API: controllers, Pydantic request and response models, orjson serialisation. Versions follow the panel, currently 3.4.5.

    83 starsPython78,624 PyPI downloads in six months
  • remnawave/python-sdkarchived

    python-sdk in the Remnawave organisation

    The SDK in the Remnawave project’s own repository, published on PyPI as remnawave for 2.x panels. 148 of 160 commits are ours. The repository is archived; 3.x releases ship as remnawave-api.

    47 starsPython86,054 PyPI downloads in six months
  • forestsnet/Throne

    FSNT Client, based on Throne

    A desktop client for VPN service users, forked from Throne (formerly Nekoray): a simple mode, routing presets, self-diagnostics, a device ID the panel can recognise and background updates. Builds for Windows, macOS and Linux.

    3 starsC++34,205 release downloads
  • forestsnet/awg-agent

    AmneziaWG agent

    An HTTP agent for AmneziaWG servers: protocol 3.1, custom signature packets and an API compatible with amnezia-wg-easy, so it can replace amnezia-wg-easy without changing the client side.

    3 starsPython
  • forestsnet/torrent-blocker

    Torrent detector for Remnawave Node

    Catches what the built-in Torrent Blocker misses: encrypted peers by their behaviour in the log, and DHT, uTP and tracker UDP traffic by strict nft signatures. Bans, notifications and the webhook work as with the built-in one.

    1 starShell
  • forestsnet/native-torrent-blocker

    BitTorrent blocker for WireGuard

    A standalone blocker for WireGuard, AmneziaWG and routers without xray: strict nft signatures for DHT, uTP and UDP trackers, reports in the Remnawave format, no panel and no logs.

    0 starsPython

For Marzban

The panel is outdated, but many services still run on it.

  • sm1ky/marzban_api

    Python client for Marzban

    An async library for the Marzban 0.8.4 API: admins, users, nodes and statistics. Published on PyPI as marzban.

    69 starsPython8,651 PyPI downloads in six months
  • sm1ky/marzban-node-monitor

    Marzban node monitor

    Checks node status, restarts nodes that went down and reports to Telegram. Installs from a ready-made image on Docker Hub.

    47 starsPython2,143 image pulls
  • sm1ky/marzban-docs

    Marzban documentation in Russian

    Installation, nodes, SSL, environment variables, API and CLI, plus guides on WARP, UFW, moving to MySQL and URL schemes for client apps. Community pull requests are welcome.

  • sm1ky/luIP-marzbanarchived

    luIP for Marzban, fixed version

    Limits the number of simultaneous IP addresses per Marzban user.

    29 starsJavaScript

Telegram support

  • sm1ky/support-bot-topic

    Telegram support bot built on forum topics

    Opens a topic in the support group for every user: requests are closed and reopened with commands, a summary of new ones arrives every three hours and inactive ones close on their own. Installs from a ready-made Docker image.

    1 starPython

Stars and release downloads come from GitHub, package downloads from pypistats.org and Docker Hub. The page refreshes the numbers every hour.

Using our libraries?

Questions and bugs go to GitHub issues. If you are building a commercial VPN service on top of them, have a look at the bot: it already puts it all together.