Skip to content
PluginStats

@byokit/discover weekly downloads statistics

By byokit (10 listings) · npm · AI SDKs

TypeScript kits that let people sign in to your app with the AI plans they already pay for, on web, phone and desktop.

View on npm Fresh · Oct 27, 2026 · data Jul 1, 2026

@byokit/discover has 0 recorded weekly downloads on npm.

Weekly downloads
0
Official API · Jul 1, 2026
7-day growth
—
Insufficient history
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
—
Among tracked npm listings

About @byokit/discover

<h1 align="center">@byokit/discover</h1> <p align="center"> <a href="https://www.npmjs.com/package/@byokit/discover"><img alt="npm" src="https://img.shields.io/npm/v/@byokit/discover?style=flat&label=npm" /></a> <a href="https://github.com/umeranjum17/byokit/actions/workflows/ci.yml"><img alt="CI" src="https://img.shields.io/github/actions/workflow/status/umeranjum17/byokit/ci.yml?style=flat&branch=main" /></a> <a href="LICENSE"><img alt="Apache 2.0" src="https://img.shields.io/badge/license-Apache--2.0-666?style=flat" /></a> <img alt="Node | React Native" src="https://img.shields.io/badge/platform-Node%20%7C%20React%20Native-666?style=flat" /> </p> <p align="center"><strong>The addresses a phone can dial the home computer on.</strong><br/> For <code>@byokit/pair</code>'s <code>offer({ urls })</code>: a private tunnel served to the person's tailnet, a direct encrypted link, another private overlay network or the LAN. On Node it can also advertise the computer over mDNS; on a phone (React Native) it browses the mDNS services around it.</p>

Formerly @byokit/reach, which stays published as a deprecated shim re-exporting this package through 0.7.x and is removed in 0.8.0.

Install

npm install @byokit/discover

npm · Latest release · All releases

iOS setup (Expo)

iOS only returns local-network mDNS results when the app declares the Bonjour service types it browses and a usage description. Add the config plugin and list the types you pass to browse():

{
  "expo": {
    "plugins": [["@byokit/discover", { "services": ["_byokit._tcp"] }]]
  }
}

services is required and must be non-empty; an empty list fails prebuild by name instead of writing an empty Bonjour list. localNetwork overrides the usage string shown in the iOS prompt (a sensible default is used when omitted). Prebuild writes NSBonjourServices and NSLocalNetworkUsageDescription into Info.plist; rebuild the native binary after adding the plugin. Android needs no plugin: react-native-zeroconf's own manifest already merges CHANGE_WIFI_MULTICAST_STATE.

Quickstart

npm install @byokit/discover

Work out the addresses for a server on port 8792, listen where reach says, and put the addresses in the pairing offer. Persist ingress and pass it back as previous next time.

import { createServer } from 'node:http';
import { reach } from '@byokit/discover';

const { urls, bind, ingress, pendingCleanup } = await reach({ port: 8792, previous: saved.ingress });
// One listener per address reach names, never a wildcard: loopback behind Serve, the selected tailnet IP for
// direct Tailscale, the classified LAN (or overlay) addresses for those routes.
const servers = bind.map((address) => createServer(handler).listen(8792, address));
saved.ingress = ingress;
if (pendingCleanup) saved.pendingCleanup = pendingCleanup; // retry unserve() later
const { text } = host.offer({ role: 'control', urls });     // show `text` as a QR

The LAN route with a made-up interface list, so it never touches Tailscale or the network. Docker's bridge is skipped; the NetBird-style wt0 address is a private route, not LAN:

import type { NetworkInterfaceInfo } from 'node:os';
import { reach, routes } from '@byokit/discover';

const nic = (address: string): NetworkInterfaceInfo =>
  ({ address, netmask: '255.255.255.0', family: 'IPv4', mac: '02:00:00:00:00:01', internal: false, cidr: `${address}/24` });
const interfaces = { en0: [nic('192.168.1.20')], docker0: [nic('172.17.0.1')], wt0: [nic('100.90.1.2')] };

console.log(routes(interfaces));
console.log(await reach({ port: 8792, via: 'lan', interfaces }));
{
  lan: [ '192.168.1.20' ],
  private: [ { address: '100.90.1.2', interface: 'wt0' } ],
  tailscale: []
}
{ urls: [ 'ws://192.168.1.20:8792' ], bind: [ '192.168.1.20' ] }

API at a glance…

Description from the npm listing.

  • typescript
  • ai
  • ai-sdk
  • react-native
  • web
  • privacy

README badge

Show your rank in a README or on your website. The badge updates automatically.

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

@byokit/discover weekly downloads on npm, last 90 days: 0 weekly downloads as of Jul 1, 2026.@byokit/discoverWeekly downloads on npm · Last 90 days0downloads / weekNo observations recorded in this periodno observations · 0 observations · Updated Jul 1, 2026pluginstats.com
@byokit/discover weekly downloads on npm, last 90 days: 0 weekly downloads as of Jul 1, 2026.

7/30/90-day growth

@byokit/discover weekly downloads growth on npm: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.@byokit/discoverWeekly downloads growth on npm0downloads / week now7-day growthinsufficient historyInsufficient history30-day growthinsufficient historyInsufficient history90-day growthinsufficient historyInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Jul 1, 2026pluginstats.com
@byokit/discover weekly downloads growth on npm: 7-day growth unavailable, 30-day growth unavailable, 90-day growth unavailable.

Ranking history

@byokit/discover has no ranking history on npm yet.@byokit/discovernpm ranking · by weekly downloads · Last 90 daysNo ranking observations in this periodno observations · 0 observations · Updated Jul 1, 2026pluginstats.com
@byokit/discover has no ranking history on npm yet.

Listing placement

All npm2,577 listings · 129 pages · 1,289 shown · page 129, #17 (overall #2,577)
All npm: every listing in weekly downloads order

Listing placement

AI SDKs284 listings · 15 pages · page 15, #4 (overall #284)
AI SDKs: every listing in weekly downloads order

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

Recent observations

Full history (1)
Recent weekly downloads observations for @byokit/discover
Date (UTC)Weekly downloadsChange vs. previous
0—

Similar npm AI SDKs plugins

All 20 @byokit/discover alternatives

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/@byokit/discover. First seen Oct 27, 2026; last successful collection Oct 27, 2026. See the methodology.