Database
A dedicated PostgreSQL per project, with Row Level Security and an automatic REST API.
Early access
A ready backend for your app, on servers inside Iran and compatible with Supabase. Database and file storage work today; SMS login and rial payments are on the way.
The backend for your app, without the server work. Invite-only while we start.
Overview
Giyan runs a complete, separate backend for each project: a PostgreSQL database, auth, a REST API, realtime and file storage.
All of it works with the official Supabase client libraries, so there is nothing new to learn. We run the servers; you build your app.
supabase-js
https://<ref>.giyanapp.ir
Your projectTehran data centre
Parts
Two of the four work today. The other two are on the way.
A dedicated PostgreSQL per project, with Row Level Security and an automatic REST API.
Sign-in with a mobile number and a one-time code. Until then, email and password sign-in is ready.
A Zarinpal connection for taking rial payments from your app's users.
File upload and download through the Storage API you know from Supabase.
Hosting
The servers are in a Tehran data centre. Your app's data stays in the country, a short path from users in Iran.
Your app does not cross the border to reach its backend, so that path does not depend on the international internet.
SMS login and rial payments, both on the way, connect to Iranian providers rather than services that are unavailable from Iran.
Compatibility
Install the official supabase-js, take the project URL and the anon key from the panel, and write the code you always write.
Tested on Giyan with supabase-js 2.119:
import { createClient } from '@supabase/supabase-js'
const supabase = createClient('https://<ref>.giyanapp.ir', '<anon-key>')
const { data: notes } = await supabase.from('notes').select('*')The Giyan panel is invite-only for now. Fill in the request form and we will review it.