오늘 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