Yeni: akış hâlinde otomasyonlar, panolar ve SQL görünümleri

Ortak bir veritabanı,her tablosugerçek bir PostgreSQL tablosu.

Paylaşılan bir elektronik tablonun sadeliği — ızgaralar, görünümler, formlar, izinler — ve tipli, açıkça adlandırılmış tablolarda yaşayan veriler. Ekibiniz arayüzde çalışır; betikleriniz, BI araçlarınız, yapay zeka ajanlarınız ve psql aynı satırları okur.

$ docker compose up -d
  • Kendi sunucunuzda
  • AGPL-3.0
  • REST API ve MCP sunucusu
Arayüz, olduğu gibi

Ekibinizin paylaşılan bir elektronik tablodan beklediği her şey.

basedb — ızgara: Gerçek bir tabloya yazan bir ızgara — ve hesaplanan alanlar: formülle bir süre, aramayla müşterinin şehri, sayımla görev sayısı.
Gerçek bir tabloya yazan bir ızgara — ve hesaplanan alanlar: formülle bir süre, aramayla müşterinin şehri, sayımla görev sayısı.
PostgreSQL, çeviri katmanı olmadan

Ekibe bir ızgara, araçlarınıza gerçek bir tablo.

Genel amaçlı bir model yok, her şeyin içine atıldığı bir JSON yok, field_1837 yok: bir veritabanı bir şemadır, bir tablo bir tablodur, bir alan açıkça adlandırılmış, tipli bir sütundur.

  • Yerel türler: text, numeric, date, timestamptz, boolean — ve ilişkiler için gerçek yabancı anahtarlar.
  • Veritabanının koruduğu kısıtlamalar: CHECK olarak tekli seçimler, doğrulanan web ve e-posta adresleri, FOREIGN KEY olarak ilişkiler.
  • PostgreSQL’in hesapladığı formüller: JOURS([Fin]; [Début]) üretilmiş bir sütuna dönüşür ve psql onu diğerleri gibi okur.
  • Doğrudan SQL’e hâlâ izin verilir — ve o bile bir tetikleyiciyle geçmişe kaydedilir.
  • Arayüzde sorgular ve SQL görünümleri: kendiniz ya da ekip için tabloların altına kaydedilen sorgular ve bunların arasında yer alan, psql’in de okuduğu gerçek PostgreSQL görünümleri.
  • Yeniden adlandırmak bozmak değildir: sorgularınızı taşıyana kadar eski ad bir uyumluluk takma adıyla sunulmaya devam eder.
Arayüz Yeni alan · Fırsatlar
Zorunlu Yapay zeka
PostgreSQL b_t4z56fq_ventes.opportunites
ALTER TABLE b_t4z56fq_ventes.opportunites
  ADD COLUMN montant numeric(38,10);
COMMENT ON COLUMN …opportunites.montant
  IS 'Sözleşmenin KDV hariç tutarı';
basedb=> \d opportunites
nomtext
statuttext
montantnumeric(38,10)
echeancedate
clients_iduuid → clients
Otomatikleştir

Akış hâlinde otomasyonlar, her adımda yapay zeka.

Bir satır değiştiğinde, belirli bir saatte ya da bir tıklamayla: grafik tabanlı bir düzenleyici adımları birbirine bağlar ve her çalıştırma akışın üzerinde yeniden okunur.

  • Okunaklı bir akış: tetikleyici, ardından kart olarak her adım; bir çizgi üzerindeki + o noktaya bir adım ekler.
  • Ara, karar ver, yaz: bir satır bul, koşullara göre bir dala ya da diğerine gir, düzenle, oluştur, haber ver, bir webhook çağır, Slack’e yaz.
  • Bir adımda yapay zekaya sorun: satıra atıf yapan bir talimat; metin, sayı, tarih ya da seçim olarak okunan ve sonraki adımların yeniden kullandığı bir yanıt.
  • Copilot tek bir cümleden eksiksiz bir otomasyon önerir ya da bir çalıştırmanın neden başarısız olduğunu açıklar — siz onaylamadan hiçbir şey kaydedilmez.
  • Onu yazanın izinleriyle çalışır ve diğer her yazma gibi geçmişe geçer.
basedb — akış düzenleyicisinde “Proje teslim edildi” otomasyonu: bir görev tamamlandığında saati not et, projeden geriye ne kaldığını ara, “Aksi halde” dalına gir, yapay zekadan bilanço notunu iste, ardından projeyi teslim et; sağda, son çalıştırmaları adım adım.
Analiz et

Panolar, tablolarınızdan hiç çıkmadan.

Fareyle ya da SQL ile sorulan sorular, on beş görselleştirme, ortak filtreler — herkes onları kendi izinleriyle okur.

  • Sorular: bir tablo, birleştirmeleri, filtreler ve güne, haftaya, aya ya da yıla göre ölçüler — ya da salt okunur SQL.
  • On beş görselleştirme: sayı, eğilim, hedef, gösterge, çubuklar, çizgiler, pasta, huni, pivot tablo, harita…
  • Tek tıkla keşfedin: bir nokta kendi satırlarını ya da daha ince bir dönemi açar.
  • Bir, birkaç ya da tüm kartları yöneten ortak filtreler.
  • Bir bağlantıyla paylaşın, herkese açık ya da üyelere özel; başka bir siteye de yerleştirin.
basedb — bir pano: ayın eğilimi, tahsilat hedefi, aylara göre ciro, yorumların duygu durumu; dönem ve müşteri filtreleri altında.
Her şeyi açmadan işbirliği

Alan düzeyine kadar izinler, eksiksiz bir geçmiş.

İzinler gruplara; bir proje, bir veritabanı ya da bir tablo üzerinde verilir ve altındaki her şeye iner. Hassas bir sütun bir gruptan gizlenebilir ya da o grup için değiştirilemez hâle getirilebilir.

  • Dört düzey: Erişim yok, Okuma, Düzenleme, Yönetim — bir gruptan diğerine toplanır.
  • SQL bile izinlerinize uyar: arayüzde bir sorgu yalnızca size açık tabloları ve alanları görür — bunu uygulayan PostgreSQL’in kendisidir.
  • Her yazma kaydedilir, kendi işlemi içinde: arayüz, API, ajan, herkese açık form ya da doğrudan SQL.
  • Bir değişiklik geri alınır, silinen bir satır geri yüklenir, silinen bir veritabanı da.
  • Yönetim onay ister: bir izni değiştirmek için son beş dakika içinde şifrenizi yeniden girmiş olmanız gerekir.
YöneticilerSatış ekibiDestek
Ana proje Okuma
Satış Düzenleme
Fırsatlar devralındı Düzenleme
Müşteriler devralındı Düzenleme
Destek devralındı Okuma
“Marj” alanı
>_

Doğrudan SQL oturumu, “ERP geçişi” satırını değiştirdi

02:46 · yerel bağlantı · psql

Tutar: 125.000 → 130.000

↶ Geri al
▣

“Teklif talebi” formu, “İntranet yenileme” satırını oluşturdu

herkese açık yanıt · Deniz tarafından yayımlandı
REST API · MCP · webhook’lar

Yapay zeka ajanlarınız verilere erişir, kasanın anahtarlarına değil.

MCP sunucusu ajanlara on beş araç verir; REST API ise aynı verileri programlarınıza. Tek bir izin denetim noktası, aynı günlükler.

  • Tüm veritabanı için tek bir token: canlı ve test ortamı dahil, varsayılan olarak salt okunur, onu oluşturan kişiden asla daha fazla izne sahip değil.
  • Bir ajan yalnızca sizin onayınızla siler, bir kerede bir satır, ve yapıyı değiştirmez: değişikliği önerir, bir kişi onaylar.
  • Her veritabanı için otomatik oluşturulan belgeler: izinlerinize göre filtrelenmiş, OpenAPI 3.1 belirtimiyle birlikte.
  • Her yazmada imzalı, sıralı ve yeniden denenen webhook’lar.
✦ Ajan MCP ile bağlı · “Satış” token’ı
Müzakere aşamasında kaç fırsat var ve toplam tutarları ne?
list_records opportunites · statut = Müzakere
İki fırsat, toplam 182.000 €: ERP geçişi (130.000 €) ve Filo takibi (52.000 €).
Yüzde olarak bir “Olasılık” alanı ekle.
propose_add_field opportunites · Olasılık · number
Önerildi: ekipten birinin bunu basedb’de onaylaması gerekiyor.
Öneri 23 saat içinde sona eriyor

Fırsatlar tablosuna “Olasılık” alanını (Sayı) ekle

Ajan tarafından önerildi · “Satış” token’ı

Reddet Onayla
Ve geri kalan her şey

Bir ekip aracından beklenen her şey, PostgreSQL’den vazgeçmeden.

Her işlev aynı tablolara, aynı izinler altında, aynı geçmişe yazar.

Aynı satırlar üzerinde on görünüm

Tüm ekip için ortak ya da yalnızca kendiniz için kişisel: herkes kendi okuma biçimini seçer, kimse verileri kopyalamaz.

IzgaraKanbanTakvimZaman çizelgesiGaleriListeHaritaFormAnketSınav

Paylaşılan formlar

Herkese açık ya da oturum açmış üyelere ayrılmış bir bağlantı. Yanıt vermek, tablo üzerinde hiçbir izin vermez.

Daha fazla bilgi →

Ortamlar

Tek veritabanı, birden çok varyant. Yapıyı karşılaştırın, birinden diğerine taşıyın, satırları senkronize edin.

CanlıTestGeliştirme
Daha fazla bilgi →

Birlikte çalışmak

Başkalarının yazdıkları gerçek zamanlı gelir, kimin hangi satıra baktığını görürsünüz ve satırı bulunduğu yerde tartışırsınız: yorumlar, bahsetmeler, bildirimler. Ctrl+Z son yazmayı geri alır ve başkasının işinin üzerine yazmak yerine reddeder.

Gerçek zamanlıÇevrimiçi durumYorumlarBahsetmelerCtrl+Z
Daha fazla bilgi →

Izgarada yapay zeka

Diğer sütunlardan yola çıkarak bir modelin doldurduğu bir alan ve filtreler, sorgular ve sütunlar önerip bunları tek tıkla uygulayan bir Copilot. OpenAI, Anthropic, Mistral ya da kendi makinenizde servis edilen bir model.

{{Notes}} alanını tek cümleyle özetle

İlişkiler ve formüller

Gerçek yabancı anahtarlar, Fransızca ya da İngilizce yazılıp PostgreSQL’in hesapladığı formüller ve ilişkiler üzerinden aramalar, toplamalar ve sayımlar.

ROUND([Montant HT] * (1 + [Taux de TVA]), 2)

Zengin metin ve değişkenler

Biçimlendirilmiş metin için yazılırken temizlenen görsel bir düzenleyici; ve her uzun metinde {{Ville}}, satırın değeriyle okunur.

{{Date}} tarihinde {{Ville}} teslimatı

Paylaşılan görünümler

Bir bağlantıyla salt okunur bir görünüm, başka bir siteye yerleştirilebilir; bir takvim, ajandanız için bir akışa dönüşür.

Senkronize tablolar

Çevrim içi bir CSV’den, bir ajandadan ya da başka bir basedb’nin paylaşılan görünümünden güncel tutulan bir tablo.

Veritabanı şablonları

Kullanıma hazır on şablon, yapay zekaya tek cümleyle anlatılan bir veritabanı ve şablon olarak kaydedilen kendi veritabanınız.

Dosyalar ve görseller

Sunucunun diskinde ya da S3 uyumlu bir depolamada: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…

Excel, CSV ve JSON içe aktarma

Bir dosya sürükleyin: içe aktarma türleri tahmin eder, tabloyu oluşturur ya da var olan bir tabloyu tamamlar ve neyin reddedildiğini satır satır söyler.

Hesaplar ve davetler

Herkes kendi hesabını ve projelerini oluşturur, bir bağlantıyla Okuma, Düzenleme ya da Yönetim düzeyinde davet eder; şifreyle, Google, Microsoft ya da herhangi bir OpenID Connect sağlayıcısıyla giriş.

Webhook’lar

Her yazma başka bir sisteme haber verebilir: imzalı, sırayla teslim edilen, yeniden denenen yükler.

Kişisel ayarlar

Diliniz, temanız, tarih sırası, bildirimleriniz, oturumlarınız ve token’larınız tek bir yerde.

Kendi dilinizde

Arayüz, yirmi dil arasından tarayıcının dilini kullanır; herkes bunu kendi ayarlarından değiştirebilir.

Kendi sunucunuzda

Verileriniz sizde kalır.

basedb özgür bir yazılımdır (AGPL-3.0): tek bir imaj, bir PostgreSQL veritabanı, o kadar — dayatılan üçüncü taraf hizmeti yok, telemetri yok. pg_dump ile yedekleyin, herhangi bir PostgreSQL istemcisiyle okuyun.

  • db PostgreSQL 16, verileriniz
  • basedb Arayüz, REST API ve MCP sunucusu, tek bir portta
  • proxy Caddy, otomatik HTTPS (isteğe bağlı)
  1. 1

    basedb’yi indirin

    git clone https://github.com/eodia/basedb.git
    cd basedb && cp .env.example .env
  2. 2

    .env içinde iki gizli anahtar

    POSTGRES_PASSWORD=guclu-bir-sifre
    # openssl rand -base64 32
    BASEDB_ENCRYPTION_KEY=…
  3. 3

    Başlatın

    docker compose up -d
    # ardından http://localhost:3000: hesabınızı oluşturun
Sık sorulan sorular

Bize sık sorulanlar.

Başka bir sorunuz mu var? Belgeler büyük olasılıkla yanıtlıyor.

basedb diğer ortak veritabanlarından nasıl ayrılır?

Verilerin yaşadığı yerle. Başkaları satırlarınızı genel amaçlı bir modelde (numaralı sütunlar, JSON belgeleri) saklarken basedb her tablo için gerçek bir PostgreSQL tablosu, her alan için gerçek, tipli bir sütun oluşturur; adlar da okunaklıdır. Verileriniz basedb olmadan da kullanılabilir kalır.

Tablolara doğrudan SQL ile yazabilir miyim?

Evet. Kısıtlamaları (türler, zorunlu alanlar, tekli seçimler, yabancı anahtarlar) PostgreSQL’in kendisi korur ve bir tetikleyici, doğrudan SQL ile yapılan yazmaları bile onları yapan oturumla birlikte geçmişe kaydeder. Arayüzün SQL konsolu ve psql aynı tabloları okur; arayüzde herkes kendi izinleriyle SQL yazar, sorgularını kaydeder ve veritabanını yönetiyorsa onlardan gerçek PostgreSQL görünümleri yapar.

Bir yapay zeka sağlayıcısına ne gider?

Bir sağlayıcı yapılandırmadığınız sürece hiçbir şey. Sonrasında, yapı taslakları ve Copilot için varsayılan olarak yalnızca yapı ve cümleniz gider; Copilot’un verileri okuması, konuşma başına işaretlenen bir onay kutusudur. Yapay zekadan istenen bir veritabanı şablonu yalnızca cümlenizi gönderir. Bir yapay zeka alanı, açık bir onaydan sonra talimatının andığı sütunları gönderir.

Aynı tablo üzerinde birkaç kişi çalışabilir mi?

Evet. Başkalarının yazdıkları sayfayı yenilemeden görünür; baktıkları tablonun ya da satırın üzerinde yüzleri belirir. Bir satıra yorum yazar, @ ile birinden bahsedersiniz; zil haber verir. Ctrl+Z ise yalnızca sizin yazdıklarınızı geri alır: o zamandan beri başkasının değiştirdiğinin üzerine yazmak yerine reddeder.

Hangi dillerde?

Yirmi dilde: Fransızca, İngilizce, Almanca, İspanyolca, İtalyanca, Brezilya Portekizcesi, Felemenkçe, Lehçe, Çekçe, İsveççe, Danca, Norveççe, Fince, Rumence, Macarca, Türkçe, Ukraynaca, Japonca, Basitleştirilmiş Çince ve Korece. Arayüz tarayıcının dilini kullanır ve herkes bunu ayarlarından değiştirebilir; bu site ve belgeler de aynı dillerde mevcuttur.

Bir yapay zeka ajanı nasıl bağlanır?

MCP sunucusu üzerinden, tek bir veritabanıyla sınırlı ve varsayılan olarak salt okunur bir entegrasyon token’ıyla. Bir ajan, izinlerine göre satırları okur, oluşturur ve düzenler — ve token’ı bunun için oluşturulduysa, bir kerede bir satır, siler; yapıyı değiştirmez: değişikliği önerir, bir kişi onaylar.

Hangi PostgreSQL sürümü gerekiyor?

PostgreSQL 16 ya da daha yenisi; pg_trgm ve unaccent uzantılarıyla (resmî imajda mevcuttur). Birlikte gelen docker-compose bir PostgreSQL 16 başlatır; DATABASE_URL değişkenini kendi sunucunuza da yönlendirebilirsiniz.

Canlı kullanıma hazır mı?

basedb aktif olarak geliştiriliyor: çekirdek, API, MCP sunucusu ve arayüz çalışıyor ve binden fazla testle güvence altında, ancak bazı işlevler henüz gelecek (yol haritasına bakın). Deneyin ve veritabanınızı her PostgreSQL veritabanı gibi yedekleyin.

Hangi lisansla?

AGPL-3.0-or-later. Onu özgürce kullanabilir, değiştirebilir ve barındırabilirsiniz; değiştirilmiş bir sürümü hizmet olarak sunarsanız kaynak kodunu paylaşırsınız.

Verileriniz gerçek tabloları hak ediyor.

basedb’yi birkaç dakikada kurun, ekibinizi davet edin ve her satırın kontrolünü elinizde tutun.