96% idle
A typical consumer device is powered on and connected for 19+ hours a day and uses a fraction of its downstream capacity. That headroom is a perishable inventory — unsold every single day.
NodePointer turns the idle bandwidth of your installed base into recurring, per-byte revenue — routed with explicit user consent to vetted AI companies that need public web data at scale.
Every phone, router, set-top box, TV stick and desktop client you ship spends the overwhelming majority of its life awake, connected and doing nothing. Meanwhile the AI industry is bidding for one scarce input: reliable, geographically distributed access to the public web. NodePointer is the clearing layer between the two.
A typical consumer device is powered on and connected for 19+ hours a day and uses a fraction of its downstream capacity. That headroom is a perishable inventory — unsold every single day.
Model training, grounded answers, agentic browsing and freshness pipelines all require the public web as it appears to an ordinary consumer connection — not as it appears to a datacentre range.
You are paid per byte, every month, for as long as the device stays online and the user stays opted in. No ads, no paywall, no churn event, no change to your product's core experience.
The SDK is a single dependency with no background service, no root requirement and no persistent identifiers. Integration is typically a one-sprint job, and the first reconciled payout lands the month after launch.
npm i @nodepointer/sdkDrop the SDK into your app, firmware image or OS layer. Native bindings for iOS, Android, Windows, macOS, Linux, Android TV, OpenWrt and bare-metal RTOS targets. Under 480 KB on mobile, 1.2 MB on embedded. You keep full control of when it initialises.
consent.request()Your users see a plain-language screen — what is shared, what it funds, how to leave — rendered in your own design language from our audited copy templates. Nothing routes until an affirmative action is recorded. Withdrawal is one tap and takes effect within 60 seconds.
p95 · 340msWhen a device is idle, on unmetered power or Wi-Fi, and inside your configured caps, it relays public web requests for vetted customers. Requests are pre-classified, rate-shaped and filtered against a live deny-list. No personal traffic is inspected, stored or proxied.
NET-15 · USD / EUR / USDCBytes are metered at both ends, reconciled hourly and surfaced in real time in your dashboard alongside opt-in rate, geography mix and effective revenue per device.
Demand-side customers get consented, well-distributed access. You get a partner that treats network integrity as the product — because a poisoned pool is worth nothing to either side.
Tell us what you ship and roughly how many devices stay connected. You will get a modelled revenue range, the technical brief and the consent framework within one business day.
No sales sequence · Technical brief first · [email protected]
These Terms govern your enabling and use of the NodePointer SDK inside a third-party application that hosts it. They apply to you as a user of that Host Application — not to the application's developer, who contracts with us separately.
These NodePointer SDK Terms of Service (“Terms”) govern your enabling and use of NodePointer SDK on a third party application hosting NodePointer SDK (“Host Application”). By enabling NodePointer SDK on Host Application, you (“User” or “you”) agree to enter into a legally binding agreement with NodePointer.com (“NodePointer”, “we” or “us”) and agree to install NodePointer SDK on your device.
By enabling NodePointer SDK on a Host Application, you also confirm that you have read and agree to be legally bound by our Privacy Policy.
If you do not agree with the Terms or our Privacy Policy and do not want it to apply to you – you should refrain from enabling NodePointer SDK on your device.
You may not enable NodePointer SDK and accept the Terms if a) you are not of legal age in your country b) you are prohibited from enabling NodePointer SDK under applicable laws, c) You are prohibited from entering into agreements similar to these Terms pursuant to your existing legal obligations with your internet service provider, mobile service provider, etc, d) You are enabling NodePointer SDK for competitive purposes (e.g., monitoring availability, performance, or functionality).
By installing the NodePointer SDK, you become part of NodePointer’s user network and agree to share your internet traffic with NodePointer and its clients. These clients remain anonymous to you, just as you remain anonymous to them. Your shared traffic may be used by various businesses for purposes such as verifying advertisements (potentially leading to seeing specific ads), gathering web data (possibly resulting in more captchas), or even accessing or providing streaming services. If you use a streaming platform and a client uses your device to access it, there’s a small chance you might temporarily lose access.
While NodePointer tries to prevent negative impacts to you, you are responsible for your ability to share your internet and for complying with local laws and agreements with other parties. Furthermore, installing the NodePointer SDK and agreeing to the Terms means you understand and accept these potential uses of your shared traffic.
NodePointer reserves the right to change, temporarily stop, or permanently end the NodePointer SDK or any connected service at any time, with or without notice and without any liability.
Your use of the NodePointer SDK may be charged by some internet providers for data and related services. NodePointer will not be responsible for any traffic-related or other costs from your service providers due to your agreements with them. Your provider might also restrict or ban apps similar to NodePointer SDK, and it may not be compatible with all their rules, so you should confirm its usability with them before enabling NodePointer SDK.
We may terminate these Terms or your use of NodePointer SDK at any time for any reason, including but not limited to actual or alleged violations of these Terms. NodePointer shall not be liable to you or any third-party for any termination of your access to NodePointer SDK.
You may terminate these Terms by deleting the Host Application and all copies thereof from your device.
We reserve the right to modify, suspend or discontinue NodePointer SDK with or without notice and without liability to you.
UNDER NO CIRCUMSTANCES WILL EITHER PARTY BE HELD LIABLE TO THE OTHER OR ANY THIRD PARTY FOR ANY SPECIAL, CONSEQUENTIAL, INCIDENTAL, OR INDIRECT DAMAGES, REGARDLESS OF THE CAUSE OR THE LEGAL BASIS FOR THE CLAIM (INCLUDING NEGLIGENCE). THIS LIMITATION APPLIES EVEN IF A LIMITED REMEDY FAILS TO ACHIEVE ITS MAIN PURPOSE. NODEPOINTER’S OVERALL LIABILITY ARISING FROM OR RELATED TO THESE TERMS SHALL BE CAPPED AT $200 OR THE MAXIMUM EXTENT PERMITTED BY THE RELEVANT LAWS.
If any part of these Terms is deemed unenforceable or invalid, it will be modified to achieve its purpose as much as legally possible, while the rest of these Terms remain in effect.
We can update these Terms by posting the new version on our website and informing you. These updates will be effective 14 days after the notice. If you disagree with any changes, your option is to stop using the NodePointer SDK by disabling it in the Host Application and deleting the Host Application from your device. Continuing to use the Host Application with the NodePointer SDK enabled after this 14-day period means you accept the updated Terms.
If we don’t act on a right or part of these Terms, it doesn’t mean we waive the right to do so at any other point. If any part of these Terms is found to be illegal, void, or unenforceable, that part will be removed without impacting the rest of the Terms.
You are not allowed to resell, assign, or transfer your rights under these Terms. Attempting to do so may lead to termination without any obligation on our part. However, we can assign these Terms to a related company at any time with reasonable prior notice.
Questions about these Terms, or about how the NodePointer SDK works on your device, can be sent to us at any time.
How NodePointer collects, uses, discloses and stores the personal information of users who enable and use the NodePointer SDK inside a third-party Host Application.
This Privacy Policy (“Policy”) explains how NodePointer.com (“NodePointer,” “we,” “us,” or “our”) collects, uses, discloses, and stores personal information of the users when they enable and use the NodePointer SDK on a third-party application hosting NodePointer SDK (“Host Application”). You can learn more about installing and using the NodePointer SDK in the NodePointer SDK Terms of Service.
If you have any questions about this Policy or how we collect and process your data, please contact us at [email protected].
When you use a Host Application that incorporates the NodePointer SDK, we may collect and process specific categories of your personal data to enable and optimize SDK functionality, ensure service integrity, and enhance your experience. The categories of data we may access include:
We do not knowingly collect or process personal data of children under the age of 14, or any age that would require parental or guardian consent under applicable data protection laws. The NodePointer SDK is not intended for, nor directed at, minors. If we become aware that we have inadvertently collected data from a child without proper authorization, we will take immediate steps to delete such information. If you are a parent or legal guardian and believe that your child has provided us with personal information without your consent, please contact us promptly. We will take the necessary actions to stop processing the child’s data and erase any information already collected.
The personal data outlined in Section 1 is processed for the following purposes, in alignment with the functionality of the NodePointer SDK and the services provided through Host Applications:
We process your personal data under the following legal grounds:
We retain your personal data only as long as necessary for the purposes outlined in this Policy. If the data is no longer required for a purpose pursued by us and there are no legal obligations to retain it (e.g., tax retention periods to which we are subject), we delete personal data. We only store personal data to the extent that it is necessary to comply with our legal obligations, particularly statutory retention periods, and for the establishment, exercise, or defense of legal claims. Specific retention periods include:
| Data category | Retention period |
|---|---|
| Service provision-related data | 5 years after the end of contractual or other relationships with you |
| Communication data | 2 years after resolving your inquiry unless required longer for legal purposes |
| Usage data | Aggregated data may be retained indefinitely in anonymized form |
| Compliance data (refers to the data that is collected for the purpose of compliance with legal and regulatory obligations) | 10 years |
| Website functionality and analytics data | Up to 1 year |
We do not sell your personal data for commercial business purposes. However, we may share your data with data recipients, both within and outside the European Economic Area (EEA), in cases where necessary for the above described purposes and allowed in accordance with applicable laws.
| Recipients / categories of recipients | Location of the recipient | Legal basis for transferring data outside the EEA |
|---|---|---|
| Hetzner Online GmbH (data storage providers) | EU | – |
| Google Ireland Ltd (web and application usage analytics providers) | EU | – |
| Google LLC (web and application usage analytics providers) | US | Standard Contractual Clauses by the European Commission |
| Our business partners, clients with whom we may share your location and IP data in order to enable them to access and collect data from public internet resources (e.g., various websites) (such data sharing is necessary for the performance of the contract between you and NodePointer). | Worldwide | In cases where we transfer data outside the EEA, we rely on Standard Contractual Clauses by the European Commission |
| State, governmental, law enforcement institutions, courts, and regulatory authorities (when we are obliged to disclose information by law; when we exercise our legal rights to defend our interests in legal processes to which NodePointer is a party). | Worldwide | In cases where we transfer data outside the EEA, we rely on the condition that the transfer is necessary for the establishment, exercise, or defense of legal claims. |
Subject to conditions, limitations, and exceptions established by statutory data protection provisions, you have the rights listed below.
| Right | When is this right applicable? |
|---|---|
| Right of access, right to know about the personal information collected, disclosed |
When you seek to obtain confirmation as to whether we collect or otherwise process personal data concerning you, and, where that is the case, access to the personal data and the information about the data processing. Once we receive and verify your request, we will disclose to you the categories of data we collected about you, the categories of sources for the data we collected about you, our business or commercial purposes for collecting that personal information, the categories of third parties with whom we share that data, the specific pieces of data we collected about you and other information that we are obliged to provide under the applicable laws. |
| Right to rectification | When you seek to obtain from us the rectification of inaccurate personal data concerning you. |
| Right to erasure (‘right to be forgotten”) |
|
| Right to restriction of processing |
|
| Right to data portability | Where you seek to receive the data you have provided in a structured, commonly used and machine-readable form or to transmit those data to another controller, the processing is based on consent or on a contract and is carried out by automated means. |
| Right to object | Where the collection and use is based on a task carried out in the public interest or in the exercise of official authority vested or legitimate interest, as explained in Section 3 of this Policy, or where you object to the collection of your personal data for direct marketing purposes. |
| Right to withdraw consent | Where the processing is based on consent, as explained in Section 3 of this Policy, and you seek to withdraw it at any time. |
| Right to lodge a complaint | Where you want to lodge a complaint with a supervisory authority, in particular in the Member State of your habitual residence, place of work or of an alleged infringement of the GDPR. |
| Right not to receive discriminatory treatment while exercising rights | When you exercise your rights enshrined in applicable laws, you also have the right to non-discrimination. For example, because you exercised your rights under applicable laws, you will not be denied any services, charged with a different price, provided a different quality of goods and services etc. |
We do not make decisions based solely on automated processing, including profiling, which would produce legal effects concerning you. However, for security purposes, we use algorithms to decide whether there are any abnormalities in our user base. In case the algorithms show such abnormalities, the related activities are submitted for a human review and may result in suspension or (in the most extreme cases) termination of our services.
We use cookies to collect information from the device you use to access our services. Cookies are small text files containing an identifier that is sent by a web server to your web browser and stored by the browser. The identifier is then sent back to the server each time the browser requests a page from the server. Cookies do not typically contain any information that personally identifies a user, but personal information that we store about you may be linked to the information stored in and obtained from cookies. We use cookies and similar technologies to enhance user experience, analyze traffic, and provide functionality.
For a detailed list of the cookies we use, their purposes, and duration, please see the NodePointer SDK cookie list below.
| Cookie name | Cookie purpose | Cookie expiry |
|---|---|---|
| bscookie | This cookie is used to identify the visitor through an application. This allows the visitor to login to a website through their LinkedIn application for example. | 1 year |
| li_gc | Stores the user’s cookie consent state for the current domain. | 180 days |
| ZD-suid | Unique id that identifies the user’s session. | Persistent |
| Cookie name | Cookie purpose | Cookie expiry |
|---|---|---|
| _ga | Registers a unique ID that is used to generate statistical data on how the visitor uses the website. | 2 years |
| _gid | Registers a unique ID that is used to generate statistical data on how the visitor uses the website. | 1 day |
| _gat | Used by Google Analytics to throttle request rate. | 1 day |
| _clck | Collects data on the user’s navigation and behavior on the website. This is used to compile statistical reports and heatmaps for the website owner. | 1 year |
| _clsk | Registers statistical data on users’ behavior on the website. Used for internal analytics by the website operator. | 1 day |
| _cltk | Registers statistical data on users’ behavior on the website. Used for internal analytics by the website operator. | Session |
| _ga_# | Used by Google Analytics to collect data on the number of times a user has visited the website as well as dates for the first and most recent visit. | 2 years |
| AnalyticsSyncHistory | Used in connection with data synchronization with third-party analysis service. | 30 days |
| c.gif | Collects data on the user’s navigation and behavior on the website. This is used to compile statistical reports and heatmaps for the website owner. | Session |
| CLID | Collects data on the user’s navigation and behavior on the website. This is used to compile statistical reports and heatmaps for the website owner. | 1 year |
| collect | Used to send data to Google Analytics about the visitor’s device and behavior. Tracks the visitor across devices and marketing channels. | Session |
| ln_or | Registers statistical data on users’ behavior on the website. Used for internal analytics by the website operator. | 1 day |
| ZD-buid | A unique id that identifies the user on recurring visits. | Session |
Essential cookies are enabled by default because they are a prerequisite for our website to function. However, we respect your preferences concerning non-essential cookies, and you can easily manage and disable cookies on our website. You can configure your browser to decline some or all cookies or to ask for your permission before accepting them. Please note that by deleting cookies or disabling future cookies, you may be unable to access certain areas or features. You can control the use of functionality cookies, targeting cookies, or advertising cookies by adjusting your browser settings.
We reserve the right to amend this Policy unilaterally from time to time. Any changes will become effective immediately upon publication. Please check our website regularly to stay informed of the latest version of this Policy. If we make significant changes to this Policy, we will take reasonable steps to notify you in advance. Notifications may include emails (where possible), pop-up messages on our website or applications, or other appropriate methods based on specific circumstances.