GiyanGiyan

Early access

Giyan, the life of every app

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

What is Giyan?

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.

Parts

Four parts, one backend

Two of the four work today. The other two are on the way.

Available

Database

A dedicated PostgreSQL per project, with Row Level Security and an automatic REST API.

Coming soon

SMS login

Sign-in with a mobile number and a one-time code. Until then, email and password sign-in is ready.

Coming soon

Rial payments

A Zarinpal connection for taking rial payments from your app's users.

Available

Storage

File upload and download through the Storage API you know from Supabase.

See all features

Hosting

Why inside Iran?

  1. Data stays near your users

    The servers are in a Tehran data centre. Your app's data stays in the country, a short path from users in Iran.

  2. No dependence on international links

    Your app does not cross the border to reach its backend, so that path does not depend on the international internet.

  3. Fits Iranian services

    SMS login and rial payments, both on the way, connect to Iranian providers rather than services that are unavailable from Iran.

Compatibility

If you know Supabase, you know Giyan

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:

  • Auth
  • Insert and select
  • Row Level Security
  • Realtime
  • Storage upload and download

Read the quickstart

import { createClient } from '@supabase/supabase-js'

const supabase = createClient('https://<ref>.giyanapp.ir', '<anon-key>')

const { data: notes } = await supabase.from('notes').select('*')

Want to try it?

The Giyan panel is invite-only for now. Fill in the request form and we will review it.