오늘 GeekNews 가장 최신 등록 글은 syncular입니다. AI 자체 프로젝트는 아니지만, 모바일·에이전트·로컬 앱 구조에서는 꽤 흥미로운 개발 도구입니다. GeekNews에는 약 23시간 전에 등록됐습니다. news.hada.io

원본 저장소를 확인하면 구조는:

Client SQLite
    ↓
Local write
    ↓
Outbox
    ↓
Server-owned commit log
    ↓
검증 및 동기화

입니다.

각 클라이언트가 진짜 SQLite DB를 로컬에 보유하기 때문에 네트워크가 끊겨도 읽기·쓰기를 계속할 수 있고, 연결이 복구되면 서버 권위형 commit log를 통해 동기화합니다. 브라우저에서는 SQLite를 OPFS에서 실행합니다. github.com

서버는:

Bun / Node / Cloudflare Workers

에서 실행할 수 있고 저장소는:

SQLite / PostgreSQL / D1

을 사용할 수 있습니다.

Native 쪽은 Rust core를 공유하고 Swift·Kotlin·Flutter·React Native·Tauri binding도 제공됩니다. github.com

흥미로운 점

Syncular는 단순 CRDT 기반 peer sync가 아니라 서버가 최종 권위를 갖는 구조입니다.

따라서 중앙 서버에서 권한·validation·business rule을 통제하면서도 사용자는 로컬 DB의 빠른 UX를 유지할 수 있습니다.

이 구조는 AI 기반 개인 도구나 모바일 앱에서 특히 유용합니다.

예를 들어:

Mobile App
↓
Local SQLite
↓
Agent / Local inference
↓
서버 동기화

라면 네트워크 연결 없이도 기본 기능을 유지할 수 있습니다.

주의점

현재 프로젝트는 pre-1.0이며 한 명의 maintainer가 주로 관리하고 있습니다. 프로토콜과 public API가 1.0 전에 변경될 수 있다고 프로젝트 자체가 명시합니다. Apache-2.0 라이선스이며 현재 GitHub star도 약 268개 수준이라, production 핵심 DB 계층에 바로 도입하기보다는 아키텍처 참고·프로토타입 평가 단계가 적절합니다. github.com

흥미롭게도 프로젝트는 LLM을 문서·테스트·benchmark·production code 작성에 상당히 사용했지만, LLM이 작성한 PR이라도 사람이 자신의 diff를 읽고 설명할 수 있어야 한다는 contribution 정책을 명시하고 있습니다. github.com

syncular GitHub 원문