Transform any Are.na channel into an intelligent knowledge base. Experience multimodal AI across websites, PDFs, images, and videos.
Paste any public Are.na channel URL β Instant AI intelligence
Live Demo: https://www.arin.im/
- Designers discovering patterns in visual research
- Researchers extracting insights from academic collections
- Creators exploring connections across curated content
- Teams building intelligence from shared knowledge
- Websites: Extract and analyze web content using Jina AI
- PDFs: Process documents and research papers
- Images: Visual analysis with GPT-4V
- Videos: YouTube content extraction with official API
- Text blocks: Index user annotations and thoughts
- Hybrid knowledge mode: Prioritizes your curated content while providing helpful general knowledge
- Visual context: See thumbnails of referenced content
- Source attribution: Direct links to original Are.na blocks
- Newsletter creation: Transform research into readable insights
- Research summaries: Extract key patterns and themes
- Semantic clustering: Automatically organizes blocks by meaning using pgvector
- Three-way view: Grid (default), Similarity (semantic clusters), Random (exploration)
- Drag-and-drop: Rearrange and explore your knowledge spatially
- Spatial chat: AI understands what you're looking at on the canvas
Visit www.aryn.im and paste any public Are.na channel URL.
# Clone the repository
git clone https://github.com/adlai88/aryn.git
cd aryn
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Edit .env.local with your API keys
# Set up database
npm run db:setup
# Start development server
npm run devOpen http://localhost:3000 in your browser.
- Node.js 18+ and npm
- PostgreSQL database with pgvector extension
- OpenAI API key (for embeddings and GPT-4)
- Are.na API key (optional, for private channels)
Required environment variables for self-hosting:
# Core Configuration
DATABASE_URL="postgresql://..."
OPENAI_API_KEY="sk-..."
# Optional (for private channels)
ARENA_API_KEY="your-arena-api-key"
# Optional (for video processing)
YOUTUBE_API_KEY="your-youtube-api-key"
# Optional (for enhanced web extraction)
JINA_API_KEY="your-jina-api-key"See docs/SELF_HOSTING.md for detailed setup instructions.
src/
βββ app/ # Next.js app router pages
βββ components/ # React UI components
βββ lib/ # Core intelligence layer
β βββ arena.ts # Are.na API client
β βββ extraction.ts # Content processing pipeline
β βββ embeddings.ts # Vector similarity search
β βββ chat.ts # AI conversation interface
βββ hooks/ # React state management
Open Source Core: Complete multimodal intelligence pipeline Hosted Service: Adds user accounts, private channels, higher limits
| Type | Source | Processing | Status |
|---|---|---|---|
| Websites | Link blocks | Jina AI extraction | β Complete |
| PDFs | Attachment blocks | Jina AI processing | β Complete |
| Images | Image blocks | GPT-4V analysis | β Complete |
| Videos | Media/Link blocks | YouTube API extraction | β Complete |
| Text | Text blocks | Direct indexing | β Complete |
- Frontend: Next.js 15, React, TypeScript, Tailwind CSS
- UI Components: shadcn/ui design system
- Backend: Vercel Edge Functions, Supabase (PostgreSQL + pgvector)
- AI: OpenAI (embeddings + GPT-4 + GPT-4V), YouTube Data API v3
- Content: Are.na API, Jina AI Reader
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and test locally
- Commit with clear messages:
git commit -m 'Add amazing feature' - Push to your fork:
git push origin feature/amazing-feature - Open a Pull Request
- Integrations: Additional content sources and APIs
- UI/UX: Design improvements and accessibility
- Documentation: Setup guides and tutorials
- Testing: Expanded test coverage
- β Complete multimodal intelligence
- β Public channel processing
- β Unlimited usage
- β Full source code access
- β Requires technical setup
- β Public channels only
- β Zero setup required
- β Private channel access
- β User account management
- β Professional support
- π° Founding Member: $7/month forever (unlimited blocks, private channels)
- GitHub Discussions: Community support and feature requests
- Issues: Bug reports and technical problems
- Are.na: Follow our Are.na channel for updates
This project is licensed under the MIT License - see the LICENSE file for details.
- Are.na for creating an incredible platform for thoughtful curation
- The Are.na community for inspiration and feedback
- OpenAI for GPT-4 and embedding capabilities
- Jina AI for excellent content extraction
- shadcn/ui for the beautiful component system
Made with π§ for the Are.na community
Transform your curation advantage into your intelligence advantage.