A Brave browser extension for permanent web archiving using Arweave blockchain
- Archive web pages permanently on the Arweave blockchain
- Connect with ArConnect wallet for seamless transactions
- AI-powered content tagging using Arweave's AO processes
- Local caching of archived page metadata for quick access
- Search through archived content using Arweave GraphQL
- View archived pages directly from Arweave storage
- Customizable settings for Arweave node and AI preferences
- Install the extension from the Chrome Web Store (coming soon)
- Install ArConnect wallet extension
- Configure your Arweave wallet through ArConnect
- Open ARpin and connect your wallet
- Click the ARpin extension icon while on any web page
- Connect your ArConnect wallet if not already connected
- Click "Archive" to store the current page on Arweave
- Wait for the transaction to be confirmed
- The page is now permanently archived!
- Click the ARpin extension icon
- Search for previously archived pages
- Click on any result to view the archived version
- View transaction details and metadata on Arweave
Configure ARpin through the extension options:
- Arweave Node: Choose your preferred Arweave gateway
- AI Tagging: Enable/disable automatic content tagging
- Local Cache: Configure metadata caching preferences
- Display: Customize the extension's appearance
- Node.js 16 or later
- npm or yarn
- Brave browser
- Clone the repository:
git clone https://github.com/wali/arpin.git
cd arpin- Install dependencies:
npm install- Build the extension:
npm run build- Load the extension in Brave:
- Open brave://extensions
- Enable Developer mode
- Click "Load unpacked"
- Select the
dist/chromedirectory
npm run build: Build the extensionnpm run build:prod: Build production versionnpm run build:prod:zip: Build production packagenpm run start: Start development servernpm run inspect: Analyze bundle size
Contributions are welcome! Please read our Contributing Guidelines first.
This project is licensed under the MIT License - see the LICENSE file for details.
This project uses GitHub Actions for continuous integration:
- Tests run on Node.js 16.x and 18.x
- Code coverage is reported to Codecov
- Automatic releases are created on the main branch
- Build artifacts are attached to releases
- Brave browser
- ArConnect wallet extension
