Harvester is a specialized interface designed for the ingestion, visualization, and archival of social media streams (specifically Twitter/X). Built with a high-fidelity brutalist/neumorphic aesthetic, it prioritizes data density, readability, and user control.
The system operates as a local client for browsing archived JSON payloads, offering powerful filtering, visual processing, and export capabilities.
- VISUAL INGESTION: Drag-and-drop or manual entry of JSON data streams.
- DYNAMIC FILTERING: Real-time segmentation (Media, High Engagement, Long-form).
- ADAPTIVE UI: Fully responsive light/dark modes with
framer-motiontransitions. - SCRAPER UTILITY: Integrated generator for client-side scraping scripts.
- MASONRY LAYOUT: High-density grid with adjustable columns (1-6x).
- Construct: React 18 + TypeScript
- Styling: Tailwind CSS (Utility-first)
- Motion: Framer Motion (Animation logic)
- Build: Vite (High-performance tooling)
git clone https://github.com/stoicfeats/harvester.git
cd harvesternpm installnpm run devnpm run buildHarvester expects a standard JSON array of tweet objects. It includes a normalization layer to handle various archive formats (official Twitter archive, scraped data, etc.).
[
{
"created_at": "Fri May 10 12:00:00 +0000 2024",
"full_text": "Sample tweet content...",
"user": { ... },
"extended_entities": { ... }
}
]OPEN_SOURCE // MIT License Made by @stoicfeats