From 18f9fe9ecf8e5eca1b1d7d908aa4acced7f4f897 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Wed, 17 Dec 2025 19:25:20 -0300 Subject: [PATCH 1/2] profile hypercustomization. --- F1.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 F1.md diff --git a/F1.md b/F1.md new file mode 100644 index 0000000000..a89b96c586 --- /dev/null +++ b/F1.md @@ -0,0 +1,35 @@ +NIP-F1 +====== + +Profile Hypercustomization +-------------------------- + +`draft` `optional` + +This NIP describes a new event `kind:19999` that can be used for multiple optional and weird forms of profile customization, such as extra colors, extra pictures, preferences and background music. + +It's completely optional and clients may choose to fulfill only some of these tags, or none. Clients may also allow users to turn off these customizations or not. + +## Tags + +| Tag | Type | Description | +| --- | ---- | ----------- | +| `background-color` | hex value | To be used by clients when displaying the user profile page | +| `foreground-color` | hex value | Idem | +| `background-music` | URL | Music that optionally plays when the profile is opened | +| `priority_kinds` | stringified kind number (variadic) | Kinds to be displayed by default in the user profile page (rather than `kind:1` always) | + +## Example + +```json +{ + "kind": 19999, + "tags": [ + ["background-color", "#1a1a2e"], + ["foreground-color", "#eee444"], + ["background-music", "https://example.com/music/profile-theme.mp3"], + ["priority_kinds", "20", "30023", "21", "10009"] + ], + // ...other fields +} +``` From fe013dfb75cdf22a393d5cb6264842cbf303f963 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Wed, 17 Dec 2025 19:35:36 -0300 Subject: [PATCH 2/2] add custom field. --- F1.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/F1.md b/F1.md index a89b96c586..3825c668cc 100644 --- a/F1.md +++ b/F1.md @@ -12,23 +12,26 @@ It's completely optional and clients may choose to fulfill only some of these ta ## Tags -| Tag | Type | Description | +| Name | Value type | Description | | --- | ---- | ----------- | | `background-color` | hex value | To be used by clients when displaying the user profile page | | `foreground-color` | hex value | Idem | | `background-music` | URL | Music that optionally plays when the profile is opened | | `priority_kinds` | stringified kind number (variadic) | Kinds to be displayed by default in the user profile page (rather than `kind:1` always) | +| `custom` | string name, then value | An arbitrary field to be displayed along with the profile | ## Example -```json +```yaml { "kind": 19999, "tags": [ ["background-color", "#1a1a2e"], ["foreground-color", "#eee444"], ["background-music", "https://example.com/music/profile-theme.mp3"], - ["priority_kinds", "20", "30023", "21", "10009"] + ["priority_kinds", "20", "30023", "21", "10009"], + ["custom", "favorite fruit", "banana"], + ["custom", "pets?", "no"] ], // ...other fields }