A decentralized link-in-bio builder powered by Arweave. Create your personal page, import from Bento.me, and store it permanently on the permaweb.
ReBento is a free, open-source alternative to link-in-bio tools like Linktree and Bento.me. Unlike traditional services that can shut down or delete your data, ReBento stores your profile permanently on Arweave — a decentralized storage network where data lives forever.
Key Features:
- Drag-and-drop bento grid editor
- Import existing Bento.me profiles
- Permanent storage via Arweave
- Custom profile URLs via ArLink (ar.io gateway)
- Social media cards with platform detection
- Rich text and media support
- Dark/light theme customization
- Visit the landing page and enter your desired username
- Click "Claim" to open the editor with your username pre-filled
- Customize your grid with links, social cards, images, and text
- Connect your Arweave wallet and publish
Your profile will be accessible at:
https://rebento_arlink.ar.io/yourname
With Bento.me shutting down on February 13, 2025, ReBento makes it easy to migrate:
- Click "Import from Bento" on the landing page
- Enter your Bento username (e.g.,
yournamefrombento.me/yourname) - Your cards, profile, and theme are automatically imported
- Make any adjustments in the editor
- Publish to Arweave for permanent storage
Traditional web hosting is temporary — servers go offline, companies shut down, and data gets deleted. Arweave is different:
- Permanent: Data is stored forever through a one-time payment model
- Decentralized: No single point of failure
- Immutable: Once published, your profile can't be taken down or modified (you can publish updates)
- Censorship-resistant: No company can remove your content
- Connect Wallet: ReBento uses Wander to connect your Arweave wallet
- Sign Transaction: Your profile data is bundled and signed with your wallet
- Upload to Arweave: The signed data is uploaded to the Arweave network
- ArLink Gateway: Your profile is served via ar.io's ArLink gateway for human-readable URLs
To publish your profile, you'll need:
- An Arweave wallet (create one at arweave.app)
- Some AR tokens for transaction fees (typically < $0.01)
- The Wander browser extension installed
- Frontend: React 19 + TypeScript
- Bundler: Vite
- Styling: Tailwind CSS + Framer Motion
- Drag & Drop: dnd-kit
- Routing: React Router DOM
- Wallet: @wanderapp/connect
- Arweave: arbundles for transaction bundling
- Node.js 18+
- pnpm (recommended) or npm
# Clone the repository
git clone https://github.com/yourusername/rebento.git
cd rebento
# Install dependencies
pnpm install
# Start development server
pnpm devThe app will be available at http://localhost:5173
pnpm build
pnpm previewsrc/
├── components/
│ └── bento/ # Grid editor components
│ ├── BentoGrid.tsx
│ ├── BentoCard.tsx
│ ├── ProfileSection.tsx
│ └── SocialCardContent.tsx
├── context/
│ └── WalletContext.tsx # Arweave wallet provider
├── lib/
│ ├── bentoImporter.ts # Bento.me data fetcher
│ └── bentoMapper.ts # Bento to ReBento data mapper
├── pages/
│ ├── LandingPage.tsx
│ ├── EditorPage.tsx
│ └── ProfilePage.tsx
├── sections/ # Landing page sections
│ ├── Hero.tsx
│ ├── WidgetShowcase.tsx
│ ├── CTASection.tsx
│ └── Footer.tsx
└── types/
└── index.ts # TypeScript definitions
| Type | Description |
|---|---|
| Social | Platform-specific cards with icons (Twitter, Instagram, GitHub, etc.) |
| Link | Generic link preview with favicon, title, and description |
| Image | Media cards with optional caption and click-through URL |
| Text | Rich text content with markdown support |
| Section Header | Full-width header to organize your grid |
MIT
Built with love for the permanent web.