Skip to content

Commit 8af9189

Browse files
thegdsksglinr
andcommitted
feat: add privacy policy, terms of service, and footer links
Co-Authored-By: Glinr <bot@glincker.com>
1 parent 2b6f912 commit 8af9189

3 files changed

Lines changed: 241 additions & 12 deletions

File tree

apps/docs/pages/privacy.mdx

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
---
2+
title: Privacy Policy — FeatureDrop
3+
description: Privacy policy for FeatureDrop, the open-source product adoption toolkit by GLINR STUDIOS.
4+
---
5+
6+
# Privacy Policy
7+
8+
**Last updated:** February 28, 2026
9+
10+
FeatureDrop is an open-source library published by **GLINR STUDIOS** ("we", "us", "our"). This policy covers the FeatureDrop npm package, documentation site (featuredrop.dev), and Claude Code plugin.
11+
12+
---
13+
14+
## The Short Version
15+
16+
FeatureDrop is a client-side library. **We do not collect, store, or transmit any user data.** Your data stays in your application. Period.
17+
18+
---
19+
20+
## 1. The FeatureDrop Library (npm package)
21+
22+
The `featuredrop` npm package runs entirely in your users' browsers or your server environment.
23+
24+
- **No telemetry.** The library does not phone home, ping our servers, or send analytics.
25+
- **No tracking pixels.** No external scripts, images, or iframes are loaded.
26+
- **No cookies.** The library does not set cookies.
27+
- **Local storage only.** Feature dismiss states are stored in your users' `localStorage` or your chosen storage adapter (PostgreSQL, Redis, etc.) — all under your control.
28+
- **Zero external network requests.** Unless you explicitly configure a `RemoteAdapter` pointing to your own server.
29+
30+
### Data the library stores locally
31+
32+
| Key | Purpose | Location |
33+
|-----|---------|----------|
34+
| `featuredrop:watermark` | Timestamp of last seen features | Your chosen StorageAdapter |
35+
| `featuredrop:dismissed` | IDs of dismissed features | Your chosen StorageAdapter |
36+
| `featuredrop:quiet-mode` | User's Do Not Disturb preference | localStorage |
37+
38+
This data is never sent to GLINR STUDIOS or any third party.
39+
40+
---
41+
42+
## 2. The Documentation Site (featuredrop.dev)
43+
44+
When you visit featuredrop.dev, we collect minimal analytics to understand how developers use our docs:
45+
46+
- **Plausible Analytics** — privacy-focused, cookieless, GDPR-compliant page view tracking. No personal data is collected. [Plausible privacy policy](https://plausible.io/privacy-focused-web-analytics)
47+
- **No cookies** are set by our documentation site.
48+
- **No personal information** (name, email, IP address) is collected or stored.
49+
50+
### What we track on the docs site
51+
52+
- Page views (which pages are visited)
53+
- Referrer (where you came from)
54+
- Country (derived from IP, not stored)
55+
- Device type (desktop/mobile/tablet)
56+
- Outbound link clicks (to GitHub, npm, etc.)
57+
58+
### What we do NOT track
59+
60+
- Your identity
61+
- Your IP address (not stored)
62+
- Your browsing history
63+
- Cookies or local storage
64+
65+
---
66+
67+
## 3. The Claude Code Plugin
68+
69+
The FeatureDrop Claude Code plugin is a skill file that teaches AI assistants about the FeatureDrop API. It:
70+
71+
- Runs locally in your Claude Code or Cursor IDE
72+
- Does not make network requests
73+
- Does not collect or transmit any data
74+
- Contains only documentation text (API reference, examples, best practices)
75+
76+
---
77+
78+
## 4. npm Package Downloads
79+
80+
When you install `featuredrop` via npm, the npm registry logs the download. This is standard npm behavior and is governed by [npm's privacy policy](https://docs.npmjs.com/policies/privacy), not ours.
81+
82+
---
83+
84+
## 5. GitHub
85+
86+
Our source code is hosted on GitHub. Interactions with our GitHub repository (starring, forking, issues, pull requests) are governed by [GitHub's privacy policy](https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement).
87+
88+
---
89+
90+
## 6. Children's Privacy
91+
92+
FeatureDrop is a developer tool. We do not knowingly collect information from children under 13.
93+
94+
---
95+
96+
## 7. Changes to This Policy
97+
98+
We may update this policy as the project evolves. Changes will be committed to the repository and reflected on this page with an updated date.
99+
100+
---
101+
102+
## 8. Contact
103+
104+
Questions about this privacy policy? Open an issue on [GitHub](https://github.com/GLINCKER/featuredrop/issues) or email [hello@glincker.com](mailto:hello@glincker.com).
105+
106+
---
107+
108+
GLINR STUDIOS
109+
[glincker.com](https://glincker.com)

apps/docs/pages/terms.mdx

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
---
2+
title: Terms of Service — FeatureDrop
3+
description: Terms of service for FeatureDrop, the open-source product adoption toolkit by GLINR STUDIOS.
4+
---
5+
6+
# Terms of Service
7+
8+
**Last updated:** February 28, 2026
9+
10+
These terms govern your use of the FeatureDrop open-source library, documentation site (featuredrop.dev), and related services provided by **GLINR STUDIOS** ("we", "us", "our").
11+
12+
---
13+
14+
## 1. The Library (MIT License)
15+
16+
The `featuredrop` npm package is released under the [MIT License](https://github.com/GLINCKER/featuredrop/blob/main/LICENSE). In summary:
17+
18+
- You **can** use it in personal and commercial projects
19+
- You **can** modify, distribute, and sublicense it
20+
- You **can** use it without attribution in your product (though attribution is appreciated)
21+
- You **must** include the original copyright notice and license in copies
22+
- The software is provided **"as is"** without warranty of any kind
23+
24+
The full license text is available at [github.com/GLINCKER/featuredrop/blob/main/LICENSE](https://github.com/GLINCKER/featuredrop/blob/main/LICENSE).
25+
26+
---
27+
28+
## 2. Documentation Site (featuredrop.dev)
29+
30+
### Acceptable Use
31+
32+
You may use featuredrop.dev to:
33+
- Read documentation and guides
34+
- Access code examples and API references
35+
- Use the interactive playground and component gallery
36+
- Link to our docs from your own projects
37+
38+
You may **not**:
39+
- Scrape the site for commercial redistribution
40+
- Use the site to conduct denial-of-service attacks
41+
- Misrepresent FeatureDrop or GLINR STUDIOS in your use of our content
42+
43+
### Content License
44+
45+
Documentation content (text, code examples, diagrams) on featuredrop.dev is licensed under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/). You may share and adapt it with attribution.
46+
47+
Code examples in the documentation may be used freely in your projects without attribution (they are effectively MIT-licensed).
48+
49+
---
50+
51+
## 3. Claude Code Plugin
52+
53+
The FeatureDrop Claude Code plugin and skill files are distributed as part of the MIT-licensed npm package. The same MIT license terms apply.
54+
55+
---
56+
57+
## 4. Contributions
58+
59+
By submitting a pull request, issue, or other contribution to the FeatureDrop repository, you agree that:
60+
61+
- Your contribution is your original work (or you have the right to submit it)
62+
- You grant us a perpetual, worldwide, non-exclusive, royalty-free license to use, modify, and distribute your contribution under the MIT License
63+
- You understand your contribution will be publicly available
64+
65+
We follow the [Contributor Covenant Code of Conduct](https://www.contributor-covenant.org/version/2/1/code_of_conduct/).
66+
67+
---
68+
69+
## 5. Trademarks
70+
71+
"FeatureDrop" and the FeatureDrop logo are trademarks of GLINR STUDIOS. You may:
72+
73+
- Use the name "FeatureDrop" to refer to the project in blog posts, tutorials, and documentation
74+
- Use the logo in articles, presentations, and comparison pages with proper attribution
75+
76+
You may **not**:
77+
- Use our name or logo to imply official endorsement of your product
78+
- Create derivative logos that could be confused with ours
79+
- Use our marks in your product name (e.g., "SuperFeatureDrop" or "FeatureDrop Pro")
80+
81+
---
82+
83+
## 6. Disclaimer of Warranties
84+
85+
THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. WE DO NOT WARRANT THAT THE SOFTWARE WILL BE ERROR-FREE, SECURE, OR UNINTERRUPTED.
86+
87+
---
88+
89+
## 7. Limitation of Liability
90+
91+
IN NO EVENT SHALL GLINR STUDIOS BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES ARISING FROM YOUR USE OF FEATUREDROP, WHETHER BASED ON WARRANTY, CONTRACT, TORT, OR ANY OTHER LEGAL THEORY.
92+
93+
---
94+
95+
## 8. Changes to These Terms
96+
97+
We may update these terms as the project evolves. Material changes will be communicated through the repository changelog. Continued use of FeatureDrop after changes constitutes acceptance.
98+
99+
---
100+
101+
## 9. Governing Law
102+
103+
These terms are governed by the laws of the jurisdiction in which GLINR STUDIOS operates, without regard to conflict of law provisions.
104+
105+
---
106+
107+
## 10. Contact
108+
109+
Questions about these terms? Open an issue on [GitHub](https://github.com/GLINCKER/featuredrop/issues) or email [hello@glincker.com](mailto:hello@glincker.com).
110+
111+
---
112+
113+
GLINR STUDIOS
114+
[glincker.com](https://glincker.com)

apps/docs/theme.config.tsx

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import { ThemeToggle } from './components/theme-toggle'
66
// Auto-resolves: NEXT_PUBLIC_SITE_URL env → featuredrop.dev default
77
const SITE_URL = process.env.NEXT_PUBLIC_SITE_URL || 'https://featuredrop.dev'
88

9-
109
const config: DocsThemeConfig = {
1110
logo: <FeatureDropLogoLockup />,
1211
project: {
@@ -183,17 +182,24 @@ const config: DocsThemeConfig = {
183182

184183
footer: {
185184
text: (
186-
<span className="text-xs" style={{ color: 'var(--text-muted)' }}>
187-
MIT {new Date().getFullYear()}{' '}
188-
<a className="font-semibold hover:underline underline-offset-2" href="https://github.com/GLINCKER/featuredrop" style={{ color: 'var(--text-secondary)' }}>
189-
FeatureDrop
190-
</a>
191-
{' '}{' '}a{' '}
192-
<a className="font-semibold hover:underline underline-offset-2" href="https://glincker.com" style={{ color: 'var(--text-secondary)' }}>
193-
GLINR STUDIOS
194-
</a>{' '}
195-
product. Open source under the MIT license.
196-
</span>
185+
<div className="flex flex-col gap-2 text-xs" style={{ color: 'var(--text-muted)' }}>
186+
<span>
187+
MIT {new Date().getFullYear()}{' '}
188+
<a className="font-semibold hover:underline underline-offset-2" href="https://github.com/GLINCKER/featuredrop" style={{ color: 'var(--text-secondary)' }}>
189+
FeatureDrop
190+
</a>
191+
{' '}{' '}a{' '}
192+
<a className="font-semibold hover:underline underline-offset-2" href="https://glincker.com" style={{ color: 'var(--text-secondary)' }}>
193+
GLINR STUDIOS
194+
</a>{' '}
195+
product. Open source under the MIT license.
196+
</span>
197+
<span className="flex gap-3">
198+
<a className="hover:underline underline-offset-2" href="/privacy" style={{ color: 'var(--text-secondary)' }}>Privacy</a>
199+
<a className="hover:underline underline-offset-2" href="/terms" style={{ color: 'var(--text-secondary)' }}>Terms</a>
200+
<a className="hover:underline underline-offset-2" href="https://github.com/GLINCKER/featuredrop" style={{ color: 'var(--text-secondary)' }}>GitHub</a>
201+
</span>
202+
</div>
197203
)
198204
}
199205
}

0 commit comments

Comments
 (0)