cinder-sv Svelte Themes

Cinder Sv

Cinder-sv is the modern Svelte 5 frontend for the Cinder Scraper & Crawler Backend. A lightweight, Go-powered alternative to Firecrawl.

Cinder-sv

A lightweight, Go-powered alternative to Firecrawl.

Cinder-sv is the modern Svelte 5 frontend for the Cinder Scraper & Crawler Backend.

I built Cinder because I wanted a lightweight, easily deployable version of what Firecrawl offers, leveraging a language that does the job better and easier: Go. While Firecrawl is powerful, Cinder focuses on speed, simplicity, and low-overhead deployment.


๐Ÿ‘‹ About the Author

Hi, I'm Michael Obele. I'm a Network Engineer by trade and a Svelte enthusiast by passion. I've spent a lot of time building specialized MCP servers and exploring the Svelte ecosystem. I'm building Cinder solo for now, focusing on creating high-performance tools that are actually enjoyable to deploy and use.

๐Ÿš€ Key Features

  • Universal Playground: A single interface to access Scrape, Crawl, and Search.
  • Scrape (Extract): Convert any URL into clean Markdown, HTML, or structured JSON. Supports JS rendering and mobile emulation.
  • Deep Crawl: Domain-wide discovery with real-time progress tracking and live link discovery logs.
  • Integrated Search: Search the web and immediately scrape the most relevant results into your workspace.
  • Remote Function Architecture: Uses SvelteKit's RPC-style Remote Functions as a secure bridge to the Cinder Go backend.
  • Cinder Glow Theme: A purpose-built, Slate and Amber-based high-contrast dark theme optimized for developer focus.

๐Ÿ”ฎ Coming Soon: Cinder MCP

There is already an MCP version of Cinder ready! It allows you to use Cinder's scraping and crawling capabilities directly within your AI workflows (like Claude Desktop or Cursor). It will be open-sourced very soonโ€”stay tuned!

๐Ÿ›  Tech Stack

๐Ÿ“‚ Project Structure

src/
โ”œโ”€โ”€ remote/            # Remote Functions (Secure RPC proxy to Cinder backend)
โ”‚   โ””โ”€โ”€ cinder.remote.ts # Current core logic for Scrape, Crawl, and Search
โ”œโ”€โ”€ lib/
โ”‚   โ”œโ”€โ”€ components/    # Reusable UI Blocks (ResultCard, CodeViewer, etc.)
โ”‚   โ””โ”€โ”€ assets/        # Global assets and styles
โ”œโ”€โ”€ routes/
โ”‚   โ”œโ”€โ”€ +layout.svelte # Global Navbar/Footer & Theme provider
โ”‚   โ”œโ”€โ”€ playground/    # Core tool interface
โ”‚   โ””โ”€โ”€ docs/          # Technical documentation

๐Ÿ Getting Started

Prerequisites

Installation

  1. Clone the repository and install dependencies:

    bun install
    
  2. Set up your environment variables:

    cp .env.example .env
    

    Edit .env and provide your backend details:

    PRIVATE_CINDER_BACKEND_URL=http://localhost:8080/v1
    PRIVATE_CINDER_API_KEY=your_secret_key
    

Development

Start the development server:

bun dev

Run type checks:

bun check

๐Ÿ— Architecture

Cinder-sv follows a "Backend-as-Proxy" architecture using SvelteKit's server-side logic:

  1. RPC-style Calls: The frontend imports functions from src/remote/cinder.remote.ts.
  2. Server-Side Execution: When called, SvelteKit executes the code on the server, keeping API keys and internal backend URLs private.
  3. Reactive Runes: The UI uses Svelte 5 $state and $derived to handle asynchronous results and polling (e.g., checking crawl status) with zero boilerplate.

Built with โค๏ธ by Michael-Obele.

Top categories

Loading Svelte Themes