Sheets as your DB. Drive as your storage.
Use Halu as a durable, free backend for prototypes and vibe-coded apps. Stateful mock APIs write rows to Google Sheets; file uploads land in Drive — no Redis bill, no managed Postgres required for your app data.
- Collection paths map to spreadsheet tabs; POST/GET/PATCH/DELETE persist as rows
- Upload assets to Drive with shareable links for your frontend
- Service-account credentials via env or encrypted admin settings
Google Sheets
Free structured data
Google Drive
Free file storage
Halu mock APIs
Your app’s HTTP layer
Why Halu?
Frontend developers and vibe coders shouldn’t wait on backends — or pay for one just to ship a prototype. Halu is mock APIs when you need fakes, and a real free backend when you need persistence.
The Problem
Backend APIs and databases are rarely ready when you need them. Waiting on endpoints, sample data, and hosting bills blocks UI work and kills momentum.
The Solution
Generate APIs with AI (OpenRouter, local models, or your own key), import OpenAPI/Postman, or define them by hand. Enable Google Sheets persistence for durable CRUD and Drive for files — free tier friendly.
The Result
Ship UIs against live endpoints today. When you need real data, flip on Sheets/Drive and keep building without migrating stacks.
Features
Mock when you need fakes. Persist when you need a real free backend.
Google Sheets as DB
Stateful mock APIs write to spreadsheet tabs — free, always-on structured data for prototypes and vibe apps.
Google Drive Storage
Upload project files to Drive with shareable links. Zero-cost media storage for your mock backend.
AI-Powered Generation
Describe your API in plain English. Live OpenRouter catalog with DeepSeek Flash as the default — generate complete endpoints with realistic mock data.
Local LLM Hosts
Point Halu at Ollama, LM Studio, vLLM, or any OpenAI-compatible host. Models are auto-discovered and appear in the picker.
Bring Your Own Key
Use a personal API key in the browser only — never stored on the server. Overrides the platform key for your chat requests.
Import Collections
Import OpenAPI 3.x, Swagger 2.0, or Postman v2.0/v2.1 collections. Auto-detection picks the right parser.
Mock Realism
Latency simulation, error injection, request validation, and stateful CRUD for production-like FE testing.
Instant Mock Server
Per-project mock servers with slug routing, base URL prefixes, and one-click cURL copy.
Per-Project Auth
Bearer token auth per project with auto-generated tokens and one-click regeneration.
Faker-Powered Data
Use placeholders like {email}, {product.category}, or {uuid} for dynamic, realistic responses.
Project Sharing
Share projects with collaborators and multi-admin control for team setups.
Security First
JWT auth, encrypted secrets, rate limits, request IDs, and production-ready Docker compose profiles.
Built with Modern Technologies
A full-stack platform powered by industry-leading tools.
Frontend
React 19, TypeScript, Vite, Tailwind CSS, shadcn/ui
Backend
Python, FastAPI, MongoDB, Pydantic v2
Free data layer
Google Sheets (DB) + Google Drive (files)
AI
OpenRouter catalog, local OpenAI-compatible hosts, BYOK, streaming SSE
Auth
Supabase (Email, GitHub, Google OAuth)
Infrastructure
Docker Compose, Nginx, optional Redis
How It Works
From mock to free durable backend in five steps.
Create a Project
Name it, get a slug, and configure your mock base path.
Define Endpoints
AI chat (cloud, local, or BYOK), import OpenAPI/Postman, or configure manually with Faker placeholders.
Start the Mock Server
One click. Hit /{slug}/your-path from any client.
Persist with Google
Enable Sheets persistence for durable CRUD; upload files to Drive when you need storage.
Ship your app
Point your vibe-coded frontend at Halu and iterate without a paid backend.