feat(nip96): native HTTP media storage pipeline
Les mainteneurs répondent en général sous 1 jour
@Ferryx349 y travaille déjà.
Depuis le 5/8/2026.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Context & Problem
Nostream relies heavily on fragmented, third-party media servers. Nostream currently acts purely as an event pipeline. Providing a native, integrated media server allows relay operators to offer a complete ecosystem to their users without relying on external services.
Proposed Solution
Build a NIP-96 compliant HTTP upload pipeline directly into Nostream.
Scope
- Auth Integration: Will seamlessly integrate with Nostream's NIP-98 authentication middleware to verify
POSTsignatures. - Storage Abstraction Layer: Will architect an interface with implementations for Local File System and AWS S3 / Cloudflare R2.
- Ingestion Pipeline: Will use a stream-based parser to handle multipart form data uploads, generate SHA-256 hashes, and enforce mime-type and size limits.
- Response Formatting: will return the standardized NIP-96 JSON response containing the download URL and metadata.
NIPs Involved: NIP-96, NIP-98
- Langage dominant
- TypeScript
- Étoiles
- 829
- Forks
- 234
- Merge moyen
- 2 j 10 h
- PR mergées (30 j)
- 24
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de cameri/nostream
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
feat(admin): bounded NIP-66 probe history and Network Health timelinePeut-être pris @Ferryx349 l’a pris il y a 3 jours. OuverteAdmin Console enhancement
cameri/nostream#800 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Store relay settings overrides in PostgreSQL (SETTINGS_BACKEND=db)Peut-être pris @Ferryx349 l’a pris il y a 37 jours. Ouverteenhancement
cameri/nostream#757 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
feat(nip85): Web-of-Trust spam mitigation enginePeut-être à nouveau libre @Ferryx349 l’a pris il y a 67 jours, et aucune pull request n’est ouverte. Ouverteenhancement
cameri/nostream#720 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
feat(nip67): support EOSE completeness hintsPeut-être à nouveau libre @Ferryx349 l’a pris il y a 67 jours, et aucune pull request n’est ouverte. Ouverteenhancement
cameri/nostream#718 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de cameri/nostream
Issues similaires
-
area:deploy task
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
wilanis/wilanis-js#1017 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation v2
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
modelcontextprotocol/servers#5133 ·
Les mainteneurs répondent en général sous 1 jour
-
budget bug feature frontend good-issue medium needs-review OSCI'26 payments
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
SatyamPandey-07/WorkSphere#5990 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
lugassawan/swe-workbench#799 ·
Les mainteneurs répondent en général sous 1 jour
-
bug good first issue javascript
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
yukikotani231/sqlsift#326 ·
Les mainteneurs répondent en général sous 1 jour