oxi · macOS · Tauri 2 · Rust

oxiline

시간을 재생 헤드로. 캘린더 앱이 "이 약속은 3시다"라는 정적 좌표를 다룬다면, oxiline은 지금 이 순간이 하루의 어디쯤인지, 무엇을 해야 하는지를 알려주는 흐름을 다룬다.

oxiline 앱 — 세로 타임라인 위에 Now Line과 활동 카드, 좌측에 요일 스위처
oxiline 앱 메인 — 세로 타임라인 + Now Line + 활동 카드.
역할
설계·문서·구현 (3개 workspace 크레이트)
언어
Rust 2024 (rust 1.95+)
스택
Tauri 2 · rusqlite (bundled) · rusqlite_migration · specta (TS bindings) · clap
정보
MIT · 설계 단계 → 구현 진행 중

1. 무엇이 다른가

Google Calendar는 미래의 약속을 잡는 도구이고, 전통적 투두 앱은 시간 없는 마감일이다. oxiline은 그 둘이 답하지 못하는 질문에 답한다 — "지금 뭘 해야 하지?" 하루 종일 여러 번 묻는 그 순간, 단축키 한 번으로 2초 안에 답이 떠오르고 사라진다.

관점전통 캘린더전통 투두OxiLine
시간의 성격정적 좌표시간 없음 (마감일)흐름 — 지금이 어디인지 항상 화면에 존재
반복 단위이벤트 반복 규칙반복 없음이 기본하루의 구조 자체가 반복
접근 방식앱을 열어서 본다앱을 열어서 본다앱을 열지 않고도 단축키로 2초 확인
oxiline CommandPalette (⌘K) — 활동 녹화/예약을 단축키 한 번에. 입력 한 줄, Enter로 즉시 시작
CommandPalette (⌘K) — 앱을 열지 않고도 현재 활동을 즉시 녹화하거나 @시:분 MM분 형태로 새 루틴을 예약.
oxiline 환경설정 — 언어/테마/타임라인/단축키/HUD/주간 단축키 표
환경설정 (⌘,) — ⌘K/⌘⇧R/⌘⇧A/←→ 등 핵심 단축키 표와 글로벌 단축키/HUD 지속 시간 조정.

2. 핵심 기능 5가지

  1. 오늘 타임라인: 세로 시간축 위에 루틴/할일이 구간(block)으로 배치된 하루 뷰. 실시간으로 흐르는 "지금 선(Now Line)"이 화면을 가로지른다.
  2. 루틴: 요일 반복 규칙을 가진 시간 구간 템플릿. 매일 다시 만들 필요 없이 하루의 뼈대를 구성.
  3. 날짜별 할일 / 백로그: 특정 날짜에 고정된 일회성 항목과, 날짜 없는 미정 할일(Inbox)을 모두 지원.
  4. 전역 단축키 플로팅 HUD: 어떤 앱을 쓰고 있든 단축키 한 번으로 "지금 뭘 해야 하지?"의 답이 2초간 떠 있다 사라진다.
  5. CLI + 에이전트 연동: oxiline CLI로 사람도, AI 에이전트도 동일한 데이터를 읽고 쓴다.

3. oxi 생태계 내 위치

oxiline은 다음 원칙을 oxi 생태계의 다른 작품과 공유한다.

4. 데이터 모델 — 가상 occurrence + 지연 구체화

"루틴은 반복되지만, 특정 날짜의 사정은 다를 수 있다"는 요구를 별도 예외 테이블 없이 tasks 테이블 하나로 통합.

routine_blocks

반복 구간 템플릿 · weekday_mask(bit0=월..bit6=일) · effective_from/until · color_override(OKLCH)

routine_groups

루틴 묶음 (예: "평일 아침", "주말") · 그룹 전체 on/off

tasks

수동 + 구체화된 occurrence. source='manual'/'routine', date=NULL이면 백로그. unique index로 중복 occurrence 방지

categories

색상 태그 · OKLCH H 값 · is_builtin 시드 표시

모든 시간은 로컬 타임존 기준 분 단위 정수로 저장한다 (UTC 변환 비용 감수 안 함).

5. 워크스페이스 구조

crates/
├── oxiline-core/    # 도메인 로직 · SQLite 스키마 · CLI 파서
├── oxiline-cli/     # CLI 바이너리 (oxiline)
└── oxiline-app/     # Tauri v2 데스크탑 셸
    └── src-tauri/   # 데스크탑 백엔드

6. v1에서 의도적으로 하지 않는 것

7. 설계 문서

8개 문서가 전체 설계를 담고 있다 — 제품 철학 → 리서치 → 데이터 모델 → 아키텍처 → CLI → 디자인 시스템 → 화면 → 로드맵. 원샷 프롬프트로 구현 가능한 수준으로 스키마·명령어·토큰 값을 명시했다.

⬡ doc/ 인덱스 (00–08)

8. 레포지토리

⬡ github.com/project-oxi/oxiline