Live Demos

These aren't fancy — they're meant to show what Rampart can do in a way that's easy to understand. Almost everything here runs on a $5 Raspberry Pi Zero (1st Gen) with an SD card. Not because we're biased toward the Pi, but because if it works here, imagine what it does on real hardware. View any demo's source via the link at the bottom of the page, or browse the full site source in the editor.

rampart-sql · 6.3M entries · 14GB

Wikipedia Search

Full-text search of the English Wikipedia. ~6.3 million entries on a 14GB index, served from an SD card on a Pi Zero. Uses rampart-sql's full-text indexing and abstract function. Build scripts on GitHub.

Run Demo
rampart-almanac · rampart-curl

Weather & Almanac

A weather app featuring sunrise/sunset times, moon phases, and holiday lookups powered by rampart-almanac. Adapts its theme automatically to current conditions and time of day.

Run Demo
rampart-webdav · file manager

File Manager & WebDAV

A self-hosted file manager with full WebDAV server, media playback, document editing, and cloud storage integration. Served from an Intel Westmere Linux box. Source and details on GitHub.

Run Demo
rampart-langtools · FAISS · llama.cpp

Wikipedia Semantic Search

Combines full-text keyword search with vector similarity and LLM reranking across Wikipedia articles. Uses rampart-langtools for embeddings and FAISS indexing. Served from a Mac Studio.

Run Demo
rampart-curl · rampart-llm · websockets

LLM Chat

A streaming chat interface for large language models using rampart-curl and the rampart-llm module over WebSockets. The front end runs on the Pi Zero; llama.cpp serves the model from a Mac Studio.

Run Demo
rampart-webshield · anti-scraping

Webshield

Text and image obfuscation to protect web content from automated scraping and AI training. Replaces text with scrambled Unicode mapped to a custom font, plus image tile-shuffling and bot detection. Source on GitHub.

Run Demo
rampart-sql · CSV import · 3M records

IP Geolocation Lookup

Enter an IP or domain and find its location using the free ip2location.com dataset. Demonstrates table creation, CSV import, indexing, and result formatting with ~3 million records.

Run Demo
rampart-sql · JSON API

Quotes Search

Full-text search on a database of quotes. Returns the single best match as JSON — a quick example of serving AJAX content from Rampart.

Run Demo
websockets · rampart.event · redis

WebSocket Chat

A trivial chat server using WebSockets and rampart.event for message delivery. There's also a tutorial showing how to build it, plus a Redis Streams variant that persists conversations across reconnections.

Run Demo
curl · html · sql · robots.txt

Raspberry Pi News

A daily news aggregator that scrapes three Pi news sites. Uses rampart-curl to download, rampart-html to parse, rampart-sql for storage and full-text search, and rampart-robots for robots.txt compliance. Full tutorial available.

Run Demo
SQL geo-queries · lat/lon

Nearest City Search

Bounded geographical searches using latitude/longitude in SQL. Calculates distance and direction with a full-text index for city name lookups. See the tutorial.

Run Demo
rampart-sql · totext · CLI + web

Man Page Index & Search

Indexes all man pages found in PATH, then provides a web search interface. Demonstrates dual CLI/web-server usage from the same script.

Run Demo
rampart-sql · rampart-lmdb · rampart-clip · rampart-faiss

Free-Images.com

Full Featured website built with rampart-sql, rampart-clip and rampart-faiss. Pages are served with rampart-lmdb (for image display) and rampart-sql (for full text search). Runs on a Broadwell class server behind nginx. Serves hundreds of thousands of requests per day without breaking a sweat.

Go to Site
sphinx · rampart-html · AJAX search

The Documentation Itself

Built with Sphinx, then rewritten by a Rampart script that injects type-ahead and AJAX full-text search using rampart-html. Same script powers both client and server search. All on a Pi Zero.

View Docs View Source
meta · rampart-html · static gen

This Website

The site itself is a Rampart app — generated dynamically for development, then exported as static HTML for speed. The HTML module prettifies the output and catches structural errors.

View Source