Recall is an intelligent knowledge base application that allows you to discover, import, and "recall" content from the web. Leveraging the power of AI and modern web technologies, it provides a seamless way to crawl websites, bulk import data, and build your personal library of knowledge.
In the age of information overload, keeping track of valuable content is difficult. Recall solves this by:
- Automating Content Retrieval: Use Firecrawl to scrape single URLs or perform bulk imports from entire domains.
- Smart Discovery: Search the web for specific topics and instantly import relevant articles.
- Centralized Knowledge: Store and organize web content in a structured format for easy access.
- Single URL Import: Scrape and save content from any specific web page.
- Bulk Import: Discover and import multiple URLs from a website in one go.
- Topic Discovery: Search the web for articles on any topic and add them to your library.
- Modern UI: Built with a sleek, responsive interface using Tailwind CSS 4 and Shadcn UI.
- Secure Authentication: Robust user authentication powered by Better-Auth.
- Framework: React 19 & TanStack Start
- Routing: TanStack Router
- Styling: Tailwind CSS 4 & Shadcn UI
- Database: PostgreSQL with Prisma
- AI & Crawling: Firecrawl, Vercel AI SDK
- Authentication: Better-Auth
- Node.js (v20+ recommended)
- pnpm
-
Clone the repository
git clone https://github.com/BhushanLagare7/recall.git cd recall -
Install dependencies
pnpm install
-
Environment Setup Create a
.env.localfile in the root directory and add the following variables:# Database DATABASE_URL="postgresql://user:password@localhost:5432/recall" # Firecrawl (for scraping and crawling) FIRECRAWL_API_KEY="your_firecrawl_api_key" # Better Auth BETTER_AUTH_SECRET="your_secret_key" BETTER_AUTH_URL="http://localhost:3000"
-
Database Setup Push and Generate the schema to your database:
pnpm db:push pnpm db:generate
-
Run the application
pnpm dev
The app will be available at
http://localhost:3000.
If you encounter any issues or have questions, please check the issues page or refer to the documentation:
Maintained by the open source community.
Contributing: We welcome contributions! Please read our Contribution Guidelines to get started.
This project is licensed under the MIT License - see the LICENSE file for details.