같은 행을 열 가지 보기로
팀 전체를 위한 협업 보기, 나만을 위한 개인 보기: 각자 읽는 방식을 고르고, 데이터는 아무도 복사하지 않습니다.
정리
테이블과 필드 모든 것을 위한 필드, 관계, 스프레드시트 같은 수식. 열 가지 보기 그리드, 칸반, 캘린더, 타임라인, 갤러리, 목록, 지도, 양식, 설문, 퀴즈. 양식 공유할 링크 하나: 응답마다 하나의 행이 됩니다. 파일과 이미지 견적서, 사진, 계약서를 해당 행과 함께 보관합니다.연동
REST API 인터페이스와 같은 데이터를, OpenAPI 3.1로 기술합니다. MCP 서버 AI 에이전트를 위한 도구를, 내 권한 안에서 제공합니다. 웹훅 모든 쓰기를 서명하고, 순서대로 보내고, 실패하면 재시도합니다. SQL 직접 쓰기 알아보기 쉬운 이름의 실제 PostgreSQL 테이블. 동기화 다른 곳의 내용을 따라 항상 최신 상태로 유지되는 테이블.호스팅
Docker Compose 이미지 하나, PostgreSQL 데이터베이스 하나, 포트 하나. 환경 변수 모든 설정은 .env 파일 하나에 있습니다. 도메인과 HTTPS 직접 두는 프록시 뒤에, 또는 기본 제공되는 Caddy로. 로그인과 SSO Google, Microsoft, 모든 OpenID Connect 공급자. 백업과 업데이트 pg_dump, 그리고 손실 없는 업데이트.공유 스프레드시트처럼 간단하게 — 그리드, 보기, 양식, 권한 — 그러면서 데이터는 타입이 지정되고 알아보기 쉬운 이름의 테이블에 저장됩니다. 팀은 인터페이스에서 일하고, 스크립트, BI 도구, AI 에이전트, psql은 같은 행을 읽습니다.
docker compose up -d
범용 모델도, 무엇이든 담아 두는 JSON도, field_1837도 없습니다. 데이터베이스는 스키마이고, 테이블은 테이블이며, 필드는 알아보기 쉬운 이름이 붙은 타입 있는 열입니다.
text, numeric, date, timestamptz, boolean — 그리고 관계에는 실제 외래 키. CHECK로, 웹 주소와 이메일은 검증을 거쳐, 관계는 FOREIGN KEY로. JOURS([Fin]; [Début])는 생성 열이 되고, psql은 이를 다른 열처럼 읽습니다. psql에서도 읽을 수 있습니다. ALTER TABLE b_t4z56fq_ventes.opportunites ADD COLUMN montant numeric(38,10); COMMENT ON COLUMN …opportunites.montant IS '계약 금액(부가세 별도)';
| nom | text |
| statut | text |
| montant | numeric(38,10) |
| echeance | date |
| clients_id | uuid → clients |
행이 바뀔 때, 정해진 시각에, 또는 클릭 한 번으로. 그래프 편집기가 단계를 이어 주고, 모든 실행은 흐름 위에서 다시 확인할 수 있습니다.
마우스나 SQL로 만드는 질문, 열다섯 가지 시각화, 공통 필터 — 모두 각자 자신의 권한으로 읽습니다.
권한은 프로젝트, 데이터베이스, 테이블에 대해 그룹에 부여하며, 그 아래의 모든 항목에 적용됩니다. 민감한 열은 특정 그룹에 숨기거나, 그 그룹이 수정할 수 없게 할 수 있습니다.
직접 SQL 세션이 “ERP 마이그레이션”을 수정했습니다
02:46 · 로컬 연결 · psql금액: 125,000 → 130,000
양식 “견적 요청”이 “인트라넷 개편”을 만들었습니다
공개 응답 · 서연 님이 게시MCP 서버는 에이전트에게 열다섯 가지 도구를, REST API는 프로그램에 같은 데이터를 제공합니다. 권한을 확인하는 지점은 하나, 로그도 같습니다.
list_records opportunites · statut = 협상 propose_add_field opportunites · 확률 · number 영업 기회에 “확률” 필드(숫자) 추가
에이전트가 제안 · “영업” 토큰
모든 기능은 같은 권한 아래 같은 테이블에 쓰고, 같은 기록에 남깁니다.
팀 전체를 위한 협업 보기, 나만을 위한 개인 보기: 각자 읽는 방식을 고르고, 데이터는 아무도 복사하지 않습니다.
공개 링크, 또는 로그인한 멤버 전용 링크. 응답한다고 해서 테이블에 대한 권한이 생기지는 않습니다.
/f/uIPJZ4Ensr_K8V0In0bb… 하나의 데이터베이스, 여러 버전. 스키마를 비교하고, 환경 간에 마이그레이션하고, 행을 동기화합니다.
다른 사람의 쓰기가 실시간으로 반영되고, 누가 어느 행을 보고 있는지 보이며, 행에 대한 이야기는 그 행에서 나눕니다: 댓글, 멘션, 알림. Ctrl+Z는 마지막 쓰기를 실행 취소하며, 다른 사람의 작업을 덮어쓰느니 거부합니다.
다른 열을 바탕으로 모델이 채우는 필드, 그리고 필터, 쿼리, 열을 제안해 클릭 한 번으로 적용하는 Copilot. OpenAI, Anthropic, Mistral, 또는 직접 운영하는 서버의 모델을 사용합니다.
{{Notes}} 내용을 한 문장으로 요약하세요 실제 외래 키, PostgreSQL이 계산하는 프랑스어 또는 영어 수식, 그리고 관계를 거치는 조회, 롤업, 개수.
ROUND([Montant HT] * (1 + [Taux de TVA]), 2) 서식 있는 텍스트를 위한 비주얼 편집기는 쓸 때 내용을 정제합니다. 그리고 모든 긴 텍스트에서 {{Ville}}은 그 행의 값으로 읽힙니다.
{{Ville}} 배송 예정일: {{Date}} 링크로 여는 읽기 전용 보기는 다른 사이트에 삽입할 수 있습니다. 캘린더는 일정 앱에서 구독하는 피드가 됩니다.
온라인 CSV, 일정, 또는 다른 basedb의 공유 보기를 따라 항상 최신 상태로 유지되는 테이블.
바로 쓸 수 있는 템플릿 10개, 한 문장으로 AI에게 설명해 만드는 데이터베이스, 그리고 템플릿으로 저장하는 내 데이터베이스.
호스트의 디스크 또는 S3 호환 스토리지: AWS, Scaleway, OVH, Cloudflare R2, Garage, MinIO…
파일을 끌어다 놓으세요. 가져오기가 타입을 추측하고, 테이블을 만들거나 기존 테이블에 추가하며, 거부된 내용을 행마다 알려 줍니다.
각자 계정과 프로젝트를 만들고, 읽기, 편집, 관리 권한으로 링크를 보내 초대합니다. 비밀번호, Google, Microsoft 또는 모든 OpenID Connect 공급자로 로그인합니다.
모든 쓰기를 다른 시스템에 알릴 수 있습니다: 서명된 페이로드를 순서대로 전달하고, 실패하면 재시도합니다.
언어, 테마, 날짜 순서, 알림, 세션, 토큰을 한곳에서 관리합니다.
인터페이스는 브라우저 언어를 따르며, 20개 언어 중에서 각자 설정에서 바꿀 수 있습니다.
basedb는 자유 소프트웨어(AGPL-3.0)입니다. 이미지 하나와 PostgreSQL 데이터베이스 하나면 끝입니다 — 강제되는 외부 서비스도, 텔레메트리도 없습니다. pg_dump로 백업하고, 어떤 PostgreSQL 클라이언트로든 읽을 수 있습니다.
db PostgreSQL 16, 데이터가 저장되는 곳 basedb 인터페이스, REST API, MCP 서버를 포트 하나로 proxy Caddy, 자동 HTTPS(선택 사항) git clone https://github.com/eodia/basedb.git
cd basedb && cp .env.example .env POSTGRES_PASSWORD=강력한-비밀번호
# openssl rand -base64 32
BASEDB_ENCRYPTION_KEY=… docker compose up -d
# 그다음 http://localhost:3000 에서 계정 만들기 데이터가 저장되는 곳이 다릅니다. 다른 제품이 행을 범용 모델(번호가 매겨진 열, JSON 문서)에 담는 반면, basedb는 테이블마다 실제 PostgreSQL 테이블을, 필드마다 타입이 지정된 실제 열을 알아보기 쉬운 이름으로 만듭니다. 데이터는 basedb 없이도 그대로 활용할 수 있습니다.
네. 제약 조건(타입, 필수, 단일 선택, 외래 키)은 PostgreSQL 자체가 지키며, SQL 직접 쓰기도 트리거가 쓰기를 수행한 세션과 함께 기록에 남깁니다. 인터페이스의 SQL 콘솔과 psql은 같은 테이블을 읽습니다. 인터페이스에서는 각자 자신의 권한으로 SQL을 작성하고 쿼리를 저장하며, 데이터베이스를 관리하는 사람은 이를 실제 PostgreSQL 뷰로 만들 수 있습니다.
공급자를 설정하기 전에는 아무것도 전송되지 않습니다. 설정한 뒤에도 스키마 초안과 Copilot에는 기본적으로 스키마와 입력한 문장만 전송되며, Copilot의 데이터 읽기는 대화마다 선택하는 확인란입니다. AI에게 요청하는 데이터베이스 템플릿은 입력한 문장만 보냅니다. AI 필드는 명시적으로 동의한 뒤에 지시문이 인용하는 열을 보냅니다.
네. 다른 사람의 쓰기가 새로 고침 없이 표시되고, 그 사람이 보고 있는 테이블이나 행에 얼굴이 나타납니다. 행에 댓글을 달고 @로 누군가를 멘션하면 종 아이콘이 알려 줍니다. 그리고 Ctrl+Z는 내 쓰기만 실행 취소하며, 그 뒤에 다른 사람이 바꾼 내용을 덮어쓰느니 거부합니다.
20개 언어입니다: 프랑스어, 영어, 독일어, 스페인어, 이탈리아어, 포르투갈어(브라질), 네덜란드어, 폴란드어, 체코어, 스웨덴어, 덴마크어, 노르웨이어, 핀란드어, 루마니아어, 헝가리어, 튀르키예어, 우크라이나어, 일본어, 중국어(간체), 한국어. 인터페이스는 브라우저 언어를 따르며, 각자 설정에서 바꿀 수 있습니다. 이 사이트와 문서도 같은 언어로 제공됩니다.
MCP 서버를 통해, 데이터베이스 하나로 범위가 제한되고 기본적으로 읽기 전용인 연동 토큰으로 연결합니다. 에이전트는 권한에 따라 행을 읽고, 만들고, 수정하며 — 토큰이 그 목적으로 만들어졌다면 한 번에 한 행씩 삭제도 합니다. 스키마는 바꾸지 않습니다: 변경을 제안하면 사람이 승인합니다.
PostgreSQL 16 이상과 pg_trgm, unaccent 확장(공식 이미지에 포함)이 필요합니다. 함께 제공되는 docker-compose는 PostgreSQL 16을 실행하며, DATABASE_URL로 기존 서버를 지정할 수도 있습니다.
basedb는 활발히 개발되고 있습니다. 코어, API, MCP 서버, 인터페이스가 동작하며 천 개가 넘는 테스트로 검증되지만, 일부 기능은 아직 개발 중입니다(로드맵 참고). 사용해 보시고, 여느 PostgreSQL 데이터베이스처럼 백업하세요.
AGPL-3.0-or-later입니다. 자유롭게 사용, 수정, 호스팅할 수 있으며, 수정한 버전을 서비스로 제공한다면 그 소스를 공유해야 합니다.
몇 분 만에 basedb를 설치하고, 팀을 초대하고, 모든 행을 직접 관리하세요.