foreverfile
v0.1.0
Published
Store a file forever on Arweave. Unlock with your JWK — the key never leaves the browser.
Maintainers
Readme
Foreverfile
Store a file forever on Arweave. Unlock the app with your Arweave JWK. The private key stays in the current browser tab — it is never written to disk or sent to a server.
Requirements
- Node.js 20.9 or newer
- An Arweave wallet JSON Web Key (
wallet.json) with enough AR to pay the L1 data fee
Setup
npm install
npm run devOpen http://localhost:3000. Paste the JWK or choose the key file, then unlock.
npm test
npm run buildHow it works
- The JWK is parsed in the browser (
kty: RSAplusn,e,d,p,q,dp,dq,qi). - The address is derived with
arweave-js. Balance and a fee quote come fromarweave.net. - The file is signed locally and uploaded in chunks to Arweave L1.
- Uploads are tagged
App-Name: foreverfileso this wallet’s files can be listed via GraphQL.
Lock or close the tab to drop the key from memory. Do not commit wallet.json.
Deploy
Vercel detects Next.js. The previous Nx output path is gone — vercel.json now uses the stock Next build.
