Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

633 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Luie

Luie ์žฅํŽธ ์ง‘ํ•„์—์„œ ํฉ์–ด์ง„ ์›๊ณ , ์„ธ๊ณ„๊ด€, ์Šค๋ƒ…์ƒท, ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ํ•˜๋‚˜์˜ ํ๋ฆ„์œผ๋กœ ๋ฌถ์€ Electron ๊ธฐ๋ฐ˜ ๋ฐ์Šคํฌํ†ฑ ์›Œํฌ์ŠคํŽ˜์ด์Šค

Tech Stack

Electron React TypeScript Zustand SQLite

Prisma Tiptap TailwindCSS


LEADER


์ž„์„ธํ›ˆ

Electron App ๊ตฌ์„ฑ
๊ธฐ๋Šฅ ๋ช…์„ธ์„œ ๊ตฌํ˜„ ๋ฐ PRD ์ž‘์„ฑ
.luie package ๋ฐ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์„ค๊ณ„

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์žฅํŽธ ์ง‘ํ•„์€ ๋‹จ์ˆœํžˆ ๊ธ€๋งŒ ์“ฐ๋Š” ์ž‘์—…์ด ์•„๋‹™๋‹ˆ๋‹ค.

์›๊ณ ๋ฅผ ์“ฐ๋Š” ๋™์‹œ์— ์บ๋ฆญํ„ฐ, ์šฉ์–ด, ์‚ฌ๊ฑด, ๊ด€๊ณ„, ํ”Œ๋กฏ, ์Šค๋ƒ…์ƒท, ์ถœ๋ ฅ๋ฌผ๊นŒ์ง€ ํ•จ๊ป˜ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์กด ์ž‘์—… ๋ฐฉ์‹์€ ๋ฌธ์„œ์™€ ์„ค์ • ์ž๋ฃŒ๊ฐ€ ํฉ์–ด์ง€๊ณ , ์ €์žฅ๊ณผ ๋ณต๊ตฌ ํ๋ฆ„์ด ๋ถ„๋ฆฌ๋˜๋ฉฐ, ์ถœ๋ ฅ ์ง์ „์— ๋‹ค์‹œ ํฌ๋งท์„ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ๊ธฐ์กด ์„œ๋น„์Šค๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • Google Docs๋Š” ๊ธด ์žฅํŽธ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ์—๋Š” ๊ตฌ์กฐํ™”๊ฐ€ ๋ถ€์กฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Scrivener๋Š” ๊ฐ•๋ ฅํ•˜์ง€๋งŒ ํ•™์Šต ๋น„์šฉ์ด ๋†’์•˜์Šต๋‹ˆ๋‹ค.
  • Obsidian์€ ์ž์œ ๋„๊ฐ€ ๋†’์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ํ™˜๊ฒฝ์„ ์„ค๊ณ„ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์˜€๋˜ Loop๋Š” AI ์ค‘์‹ฌ ๊ตฌ์กฐ๋กœ ์ธํ•ด ์‹ค์ œ ์ž‘๊ฐ€๋“ค์˜ ์ง‘ํ•„ ํ๋ฆ„๊ณผ ๋งž์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

Luie๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด, ์ง‘ํ•„ยท์ •๋ฆฌยท๋ณต๊ตฌยท์ถœ๋ ฅ์„ ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ ๋‹จ์œ„๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ์Šคํฌํ†ฑ ์›Œํฌ์ŠคํŽ˜์ด์Šค๋กœ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.


์ฃผ์š” ๊ธฐ๋Šฅ

1. Writing + World ํ†ตํ•ฉ

์›๊ณ  ์ž‘์„ฑ๊ณผ ์„ค์ • ๊ด€๋ฆฌ๋ฅผ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ ์•ˆ์—์„œ ์ด์–ด์ง€๊ฒŒ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ฑ•ํ„ฐ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๊ฐ€ ๋ฐ”๋กœ ์บ๋ฆญํ„ฐ๋ฅผ ์ถ”๊ฐ€
  • ์šฉ์–ด์™€ ์‚ฌ๊ฑด์„ ์—ฐ๊ฒฐ
  • World Graph์—์„œ ๊ด€๊ณ„๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธ
  • ๋‹ค์‹œ ์›๊ณ ๋กœ ๋Œ์•„์™€ ์ด์–ด์„œ ์ž‘์„ฑ

World Graph


2. Snapshot / Recovery

์ €์žฅ ์‹คํŒจ๊ฐ€ ๋ฐ”๋กœ ์ž‘์—… ์†์‹ค๋กœ ์ด์–ด์ง€์ง€ ์•Š๋„๋ก ์ž๋™ ์ €์žฅ, ์Šค๋ƒ…์ƒท, ๋ณต๊ตฌ ํ›„๋ณด, ๋น„์ƒ ์ €์žฅ ํ๋ฆ„์„ ๋ถ„๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ์ž๋™ ์ €์žฅ ๋ฏธ๋Ÿฌ ํŒŒ์ผ ์œ ์ง€
  • ์Šค๋ƒ…์ƒท ์ƒ์„ฑ ๋ฐ ๋ณต์›
  • ์•ฑ ์ข…๋ฃŒ ์‹œ Critical Flush ์ˆ˜ํ–‰
  • ์†์ƒ๋œ ํ”„๋กœ์ ํŠธ ๋ณต๊ตฌ ํ›„๋ณด ์ž๋™ ํƒ์ƒ‰

Snapshot Recovery


3. Export Preview

DOCX / HWPX ์ถœ๋ ฅ ์ „์— ๋ฏธ๋ฆฌ๋ณด๊ธฐ์™€ ์„ค์ • ํŒจ๋„์„ ํ†ตํ•ด ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ๋จผ์ € ๊ฒ€์ˆ˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ ํ™•์ธ
  • ์—ฌ๋ฐฑ / ์ค„๊ฐ„๊ฒฉ / ๊ธ€๊ผด ์กฐ์ •
  • ์ถœ๋ ฅ ์ „ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ง€์›
  • DOCX / HWPX ์„ ํƒ ๊ฐ€๋Šฅ

Export Preview


4. Layout Modes

์‚ฌ์šฉ์ž๋งˆ๋‹ค ์ต์ˆ™ํ•œ ์ž‘์—… ๋ฐฉ์‹์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ์—ฌ๋Ÿฌ ๋ ˆ์ด์•„์›ƒ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • Default Mode
  • Google Docs Style
  • Scrivener Style
  • Minimal Editor Mode

์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์—๊ฒŒ ์ต์ˆ™ํ•œ ํ™˜๊ฒฝ์œผ๋กœ ์ „ํ™˜ํ•˜์—ฌ ํ•™์Šต ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Default Mode : ๊ธฐ๋ณธ ๋ชจ๋“œ Layout Modes
  • Editor Mode : ์—๋””ํ„ฐ ๋ชจ๋“œ Layout Modes
  • Google Docs Style : ๊ตฌ๊ธ€ ๋…์Šค ์Šคํƒ€์ผ Layout Modes
  • Scrivener Style : ์Šคํฌ๋ฆฌ๋ธŒ๋„ˆ ์Šคํƒ€์ผ Layout Modes

Architecture

Architecture


๊ธฐ์ˆ  ๊ฒฐ์ •

Why Electron?

Luie๋Š” ๋กœ์ปฌ ํŒŒ์ผ ์ €์žฅ, ๋ณต๊ตฌ ํŒŒ์ผ ๊ด€๋ฆฌ, ๋ฉ€ํ‹ฐ ์œˆ๋„์šฐ, ๋„ค์ดํ‹ฐ๋ธŒ ๋‹ค์ด์–ผ๋กœ๊ทธ ๋“ฑ ๋ฐ์Šคํฌํ†ฑ ๊ธฐ๋Šฅ์ด ์ค‘์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์›น ๊ธฐ์ˆ  ๊ธฐ๋ฐ˜ UI๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ•ํ•˜๋ฉด์„œ๋„ OS ๊ธฐ๋Šฅ์„ ํ•จ๊ป˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Electron์ด ๊ฐ€์žฅ ์ ํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค.


Why SQLite + Prisma?

์žฅํŽธ ํ”„๋กœ์ ํŠธ๋Š” ์›๊ณ ๋ฟ ์•„๋‹ˆ๋ผ ์„ค์ •, ์Šค๋ƒ…์ƒท, ์ตœ๊ทผ ๊ธฐ๋ก ๋“ฑ ๋‹ค์–‘ํ•œ ์ƒํƒœ๋ฅผ ํ•จ๊ป˜ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

SQLite๋Š” ๋‹จ์ผ ํŒŒ์ผ ๊ธฐ๋ฐ˜ ์ €์žฅ์— ์ ํ•ฉํ–ˆ๊ณ , Prisma๋Š” ํƒ€์ž… ์•ˆ์ „ํ•œ ๋ฐ์ดํ„ฐ ์ ‘๊ทผ๊ณผ ์Šคํ‚ค๋งˆ ๊ด€๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.


Why .luie Package?

ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์ด ์—ฌ๋Ÿฌ ํด๋”์™€ JSON ํŒŒ์ผ๋กœ ํฉ์–ด์ง€๋ฉด ์ด๋™, ๋ฐฑ์—…, ๋ณต๊ตฌ๊ฐ€ ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ Luie๋Š” ํ”„๋กœ์ ํŠธ ์ „์ฒด๋ฅผ .luie ๋‹จ์ผ ํŒŒ์ผ๋กœ ๋ฌถ์—ˆ์Šต๋‹ˆ๋‹ค.

project.luie
 โ”œโ”€ meta.json
 โ”œโ”€ manuscript/
 โ”œโ”€ world/
 โ”œโ”€ snapshots/
 โ”œโ”€ assets/
 โ””โ”€ export/

์ด ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ ์ด๋™, ๋ฐฑ์—…, ๋ณต๊ตฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

Why Zustand Store Separation?

์ดˆ๊ธฐ์—๋Š” ํ•˜๋‚˜์˜ ํฐ Store์—์„œ ๋ชจ๋“  UI ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ํŒจ๋„ ์—ด๋ฆผ ์ƒํƒœ, ๋ ˆ์ด์•„์›ƒ ํฌ๊ธฐ, ์—๋””ํ„ฐ ์ƒํƒœ๊ฐ€ ์„œ๋กœ ์„ž์ด๋ฉด์„œ UI๊ฐ€ ๊นจ์ง€๊ฑฐ๋‚˜ ๋ถˆํ•„์š”ํ•œ ๋ฆฌ๋ Œ๋”๋ง์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์—ญํ•  ๊ธฐ์ค€์œผ๋กœ Store๋ฅผ ๋ถ„๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

  • uiStore
  • editorStore
  • projectStore
  • layoutStore

๋˜ํ•œ ํ•„์š”ํ•œ ์ƒํƒœ๋งŒ ์„ ํƒ์ ์œผ๋กœ ๊ตฌ๋…ํ•˜๋„๋ก ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•ด ๋ Œ๋”๋ง ๋น„์šฉ์„ ์ค„์˜€์Šต๋‹ˆ๋‹ค.


Problem Solving

1. ์ €์žฅ ์‹คํŒจ ํ•œ ๋ฒˆ์ด ๊ธด ์ž‘์—…์„ ๋ง์น  ์ˆ˜ ์žˆ๋‹ค

๋ฌธ์ œ

์žฅํŽธ ์›๊ณ ๋Š” ์ˆ˜์ •๋Ÿ‰์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์—, ์ €์žฅ ์‹คํŒจ๊ฐ€ ๊ณง ๋ฐ์ดํ„ฐ ์†์‹ค๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์›์ธ

์ž๋™ ์ €์žฅ๋งŒ์œผ๋กœ๋Š” ๋ Œ๋”๋Ÿฌ ์ถฉ๋Œ, ํŒจํ‚ค์ง€ ์†์ƒ, ํŒŒ์ผ ๋ณต๊ตฌ ์‹คํŒจ๊นŒ์ง€ ๋ชจ๋‘ ๋Œ€์‘ํ•˜๊ธฐ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ

  • ์ž๋™ ์ €์žฅ ๋ฏธ๋Ÿฌ ํŒŒ์ผ ์ถ”๊ฐ€
  • ์Šค๋ƒ…์ƒท ๋ณต๊ตฌ ํ›„๋ณด ์ƒ์„ฑ
  • ๋น„์ƒ ์ €์žฅ ํŒŒ์ผ ์œ ์ง€
  • ์•ฑ ์ข…๋ฃŒ ์ง์ „ Critical Flush ์ˆ˜ํ–‰

๊ฒฐ๊ณผ

์ €์žฅ ์‹คํŒจ ์ดํ›„์—๋„ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์‹œ ์ด์–ด์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณต๊ตฌ ๊ฒฝ๋กœ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.


2. ์›๊ณ ์™€ ์„ธ๊ณ„๊ด€ ์ •๋ณด๊ฐ€ ๋ถ„๋ฆฌ๋˜๋ฉด ๋งฅ๋ฝ์ด ๋Š๊ธด๋‹ค

๋ฌธ์ œ

์บ๋ฆญํ„ฐ, ์šฉ์–ด, ์‚ฌ๊ฑด, ๊ด€๊ณ„๊ฐ€ ์—ฌ๋Ÿฌ ๋ฌธ์„œ์— ํฉ์–ด์ง€๋ฉด ์„ค์ • ์ถฉ๋Œ๊ณผ ๋งฅ๋ฝ ์†์‹ค์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์›์ธ

์žฅํŽธ ํ”„๋กœ์ ํŠธ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ์ฐธ์กฐ ๊ด€๊ณ„๊ฐ€ ๋งŽ์•„์ง€๊ณ , ์‚ฌ๋žŒ์ด ๋ชจ๋“  ์„ค์ •์„ ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ

  • Terms, Plot, Synopsis, Mind Map, Drawing, Graph๋ฅผ ํ•˜๋‚˜์˜ World ์˜์—ญ์œผ๋กœ ํ†ตํ•ฉ
  • World Graph์™€ ์„ ํƒ ์ƒํƒœ๋ฅผ ๋™๊ธฐํ™”
  • ๊ณ ์•„ ๊ด€๊ณ„ ์ •๋ฆฌ ์„œ๋น„์Šค ์—ฐ๊ฒฐ

๊ฒฐ๊ณผ

์„ค์ •์ด ๋‹จ์ˆœ ๋ฉ”๋ชจ๊ฐ€ ์•„๋‹ˆ๋ผ, ์‹ค์ œ ์›๊ณ ์™€ ์—ฐ๊ฒฐ๋œ ์ž‘์—… ์ž์‚ฐ์œผ๋กœ ๋™์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


3. ์ถœ๋ ฅ์€ ๋งˆ์ง€๋ง‰ ๋ฒ„ํŠผ์ด ์•„๋‹ˆ๋ผ ๊ฒ€์ˆ˜ ๋‹จ๊ณ„๋‹ค

๋ฌธ์ œ

์ถœ๋ ฅ ์งํ›„ ํฌ๋งท์ด ๊นจ์ง€๋ฉด ๋‹ค์‹œ ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๋‚ด๋ณด๋‚ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ

  • DOCX / HWPX ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ œ๊ณต
  • ๋ฌธ๋‹จ ๋‹จ์œ„ HTML ์ •๊ทœํ™”
  • ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ, ์ค„๊ฐ„๊ฒฉ, ์—ฌ๋ฐฑ ์กฐ์ • ๊ธฐ๋Šฅ ์ถ”๊ฐ€

๊ฒฐ๊ณผ

์ถœ๋ ฅ ์ „์— ํ’ˆ์งˆ์„ ๊ฒ€์ˆ˜ํ•˜๊ณ , ๋ฐ˜๋ณต ์ˆ˜์ • ๋น„์šฉ์„ ์ค„์ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.


Validation

  • ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ / ์ฑ•ํ„ฐ ์ƒ์„ฑ / ์ž๋™ ์ €์žฅ / ๋ณต์› ์‹œ๋‚˜๋ฆฌ์˜ค E2E ํ…Œ์ŠคํŠธ
  • Snapshot / Recovery ํ๋ฆ„ ๊ฒ€์ฆ
  • IPC Contract / Store Persist Contract ๊ฒ€์ฆ
  • Export ์•ˆ์ •์„ฑ ๋ฐ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ฒ€์ฆ
  • ์‹œ๊ฐ ํšŒ๊ท€ ํ…Œ์ŠคํŠธ ๋ฐ ์•ฑ ์ดˆ๊ธฐ ๋ถ€ํŒ… ํ…Œ์ŠคํŠธ ์ˆ˜ํ–‰

Key Results

  • 200์ฑ•ํ„ฐ ์ƒ์„ฑ ์ŠคํŠธ๋ ˆ์Šค ํ…Œ์ŠคํŠธ ๊ฒ€์ฆ
  • 5,000,000์ž ๊ทœ๋ชจ World Payload Export ์•ˆ์ •์„ฑ ํ™•์ธ
  • ํ•œ๊ตญ์–ด / ์ผ๋ณธ์–ด / ์˜์–ด ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ์ €์žฅ ๋ฐ ๋ณต๊ตฌ ํ…Œ์ŠคํŠธ ์™„๋ฃŒ
  • Snapshot / Recovery ์‹œ๋‚˜๋ฆฌ์˜ค ํ…Œ์ŠคํŠธ ํ†ต๊ณผ
  • .luie ๋ณต๊ตฌ ๋ฐ ๋Œ€์šฉ๋Ÿ‰ Export ์•ˆ์ •์„ฑ ํ™•์ธ

Screenshots

Template Select

Template Select

AI Analysis

AI Analysis

Character

Character

Plot Board

Plot Board

Scrap

Scrap

Terms

Terms


Future Work

  • ์‹ค์ œ ์ž‘๊ฐ€ ๋Œ€์ƒ ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ
  • CI/CD ๊ธฐ๋ฐ˜ ์•ˆ์ •์  ๋ฐฐํฌ ํ™˜๊ฒฝ ๊ตฌ์ถ•
  • Export ํ’ˆ์งˆ ๊ณ ๋„ํ™”
  • Sync ์‹ ๋ขฐ์„ฑ ๊ฐœ์„ 
  • Plugin ์‹œ์Šคํ…œ ํ™•์žฅ
  • World Graph ๊ธฐ๋Šฅ ๊ฐ•ํ™”

Luie๋Š” ๋‹จ์ˆœํžˆ ๊ธ€์„ ์“ฐ๋Š” ์•ฑ์ด ์•„๋‹ˆ๋ผ, ์žฅํŽธ ์ง‘ํ•„ ๊ณผ์ • ์ „์ฒด๋ฅผ ํ•˜๋‚˜์˜ ํ๋ฆ„์œผ๋กœ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

์ €๋Š” ์ง€๊ธˆ๋„ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณ„์† ๊ฐœ์„ ํ•˜๋ฉด์„œ, ์‹ค์ œ ์ž‘๊ฐ€๋“ค์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€๊นŒ์ง€ ๋ฐœ์ „์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Releases

Packages

Used by

Contributors

Languages