프로젝트 소개
AllisWell은 오픈소스 자체 호스팅 생산성 애플리케이션으로, 작업, 프로젝트, 메모, 알림을 다루며 Todoist, Things 3, TickTick, Apple Reminders, Notion의 무료 대안으로 자리매김합니다. 클라이언트는 iOS, Android, Web, macOS, Windows, Linux를 대상으로 하는 단일 Flutter 코드베이스이며, 백엔드는 Node.js/Fastify 서비스로 MySQL(또는 MariaDB)을 기본 저장소로 사용하고, Redis는 큐와 실시간 전파, S3 호환 객체 스토리지(Cloudflare R2 또는 모든 S3)는 첨부 파일용으로 사용합니다.
README에 설명된 핵심 기능:
- 작업 및 프로젝트: 작업은 프로젝트에 속하며 설명, 태그, 하위 작업, 색상, 첨부 파일을 포함하고, 프로젝트 배지는 뷰 간에 작업을 따라갑니다. 프로젝트는 색상, 즐겨찾기, 보관, 프로젝트별 작업/메모/파일 탭을 지원합니다.
- 메모: GitHub 스타일 마크다운(테이블, 작업 목록, 각주, 콜아웃, KaTeX 수식, 구문 강조 코드, Mermaid 다이어그램)을 렌더링하는 마크다운 작업 공간으로, 읽기, 리치 편집기, 소스 뷰를 제공합니다. 외부 .md 파일을 열고 편집하고 저장할 수 있으며, 명시적 충돌 처리가 있고 자동 저장은 없습니다.
- 알림: 긴급 작업은 Silent 모드와 집중 모드를 뚫고 울리도록 설계된 알람급 전달을 사용하며, 확인할 때까지 다시 알리고 다음 울림 시간을 명시하는 스누즈 사전 설정을 제공합니다. 알람 로그는 OS 수준 간섭을 기록합니다.
- 반복: 규칙에는 매일/매주/매월/매년, 월말, n번째 요일 및 오프셋이 포함되며, '다음 5개' 미리보기와 12개월간 구체화된 작업 행을 제공합니다. 월간 규칙은 건너뛰지 않고 짧은 달에 맞춰 조정됩니다(예: 31일은 2월 28일이 됨).
- 캘린더 동기화: Google 캘린더 및 Apple 캘린더와의 양방향 동기화는 선택 사항이 아닌 항상 켜짐으로 설명됩니다.
- 검색: 기기 내 복제본에 대해 로컬, 대소문자 및 악센트 구분 없는 검색을 제공하며 제목, 태그, 본문 기준으로 순위가 매겨지고 오프라인에서 작동합니다.
- 동기화: 로컬 우선 아키텍처로 변경 아웃박스, 개정 로그, 멱등 푸시, 필드 수준 최종 쓰기 승리, 크로스 디바이스 업데이트용 Socket.IO 채널을 갖춥니다.
- 파일: 작업, 메모, 프로젝트의 첨부 파일과 중첩 가능한 폴더가 있는 전역 파일 섹션을 제공하며, 사전 서명된 URL로 저장되어 API가 바이트를 프록시하지 않습니다.
- 위젯: iPhone, iPad, Android, Mac용 홈 화면 위젯으로 Home 버킷을 미러링하며, 한 번 탭으로 완료, 선택적 프로젝트 범위, iPhone 잠금 화면 지원, 실시간 시계를 제공합니다.
- 로그인: 이메일/비밀번호와 선택적 Google 및 Apple 로그인을 지원하며, 계정은 인스턴스 자체 데이터베이스가 소유합니다.
- 선택적 AI: 자체 키 제공 업체와 Claude/ChatGPT용 MCP 커넥터가 언급됩니다.
- 현지화: 영어와 터키어를 지원하며, JSON 파일을 통해 추가 언어를 추가할 수 있습니다.
배포: API 및 웹 앱용 게시 Docker 이미지(linux/amd64 및 linux/arm64)로 제공된 docker-compose 파일을 통해 자체 호스팅할 수 있으며, API는 시작 시 스키마를 생성하고 마이그레이션하며 데이터는 명명된 볼륨에 저장됩니다. 개발에는 Node.js 22+, Docker, Flutter 3.44+가 필요하며 데모 시드 스크립트가 제공됩니다.
README는 또한 한계를 솔직히 명시합니다: 위치 기반 또는 메시징 기반 알림 없음, 초대/RSVP/바쁨 처리 없음(캘린더 제공자에 위임), 공유 UI가 없는 작업 공간 모델. 라이선스는 PolyForm 비상업용으로 개인 사용 및 자체 호스팅에 무료입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.