Google Keep ๋ฐ์คํฌํฑ ํธ๋ ์ด ์ฑ (macOS ยท Windows). ํธ๋ ์ด ์์ด์ฝ์ ํด๋ฆญํ๋ฉด Keep ๋ ธํธ๋ฅผ ๋ฐ๋ก ์กฐํยท์์ฑยท์์ ยท์ญ์ ํ ์ ์์ต๋๋ค.
- ๋ฉ๋ด๋ฐ ์์ฃผ โ ์ฑ์ด Dock ์์ด ๋ฉ๋ด๋ฐ/ํธ๋ ์ด ์์ด์ฝ์ผ๋ก ์คํ๋ฉ๋๋ค
- ํธ๋ ์ด ์ง์ ํด๋ฆญ โ ์์ด์ฝ ํด๋ฆญ ์ ๋ ธํธ ๋ชฉ๋ก ํจ๋์ด ์ฆ์ ์ด๋ฆฝ๋๋ค (macOS ์ฐํด๋ฆญ ์ ์ข ๋ฃ ๋ฉ๋ด)
- ๋ ธํธ ๋ชฉ๋ก ์กฐํ โ ์ต์ ๋ ธํธ ๋ชฉ๋ก์ ์นด๋ ํํ๋ก ํ์, ์ด๋ฏธ์ง ์ธ๋ค์ผ ์ง์
- ์์๋ณ ํํฐ โ ๋ ธํธ ๋ชฉ๋ก ์๋จ ํ๋ ํธ์์ ์์ ํด๋ฆญ์ผ๋ก ํด๋น ์ ๋ ธํธ๋ง ํํฐ๋ง
- ๋ ธํธ ์ ๋ ฌ โ ์์ ์ผยท์์ฑ์ผยท์ ๋ชฉ ๊ธฐ์ค ์ค๋ฆ์ฐจ์/๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
- ๋ ธํธ ์์ฑยท์์ ยท์ญ์ โ ํจ๋ ๋ด์์ ์ง์ ํธ์ง ๊ฐ๋ฅ
- ํด๋ฆฝ๋ณด๋๋ก ์ ๋ ธํธ โ ์ ๋ ธํธ ๋ฒํผ ์ฐํด๋ฆญ ์ ํด๋ฆฝ๋ณด๋ ํ ์คํธ๊ฐ ๋ณธ๋ฌธ์ ์๋ ์ฝ์
- ์ฒดํฌ๋ฆฌ์คํธ ๋ ธํธ โ ํญ๋ชฉ๋ณ ์ฒดํฌ/ํด์ ์ง์
- ์๋ ์ ์ฅ โ ๋ค๋ก๊ฐ๊ธฐยทESCยทํจ๋ ๋ซ๊ธฐ ์ ๋ณ๊ฒฝ์ฌํญ ์๋ ์ ์ฅ
- ๋๋๋ฆฌ๊ธฐ โ ์์ ์ค ๋ง์ง๋ง ์ ์ฅ ์ํ๋ก ์ฆ์ ๋ณต์
- ๋งํฌ ์๋ ์ธ์ โ ๋ ธํธ ๋ด URL ํด๋ฆญ ์ ๋ธ๋ผ์ฐ์ ์คํ
- ํด๋ฆฝ๋ณด๋ ๋ณต์ฌ โ ๋ชฉ๋ก ์นด๋ ํธ๋ฒ ๐ / ํธ์ง๊ธฐ ๋ฒํผ์ผ๋ก ์ ๋ชฉ+๋ด์ฉ ๋ณต์ฌ
- ๋ณด๊ดํจ โ ๋ ธํธ๋ฅผ ๋ณด๊ดํจ์ผ๋ก ์ด๋, ๋ชฉ๋ก ์กฐํ ๋ฐ ๋ณด๊ด ํด์
- ํด์งํต โ ์ญ์ ๋ ธํธ๋ฅผ ํด์งํต์ผ๋ก ์ด๋, ๋ณต์ / ์๊ตฌ ์ญ์ / ํด์งํต ๋น์ฐ๊ธฐ
- ๋ผ๋ฒจ ๊ด๋ฆฌ โ ์ฌ์ด๋๋ฐ์ ๋ผ๋ฒจ ๋ชฉ๋ก ํ์ ๋ฐ ํด๋ฆญ ํํฐ๋ง, ํธ์ง๊ธฐ์์ ๋ ธํธ์ ๋ผ๋ฒจ ํ ๋น, ๋ผ๋ฒจ ์ถ๊ฐยท์ด๋ฆ๋ณ๊ฒฝยท์ญ์
- ํฐํธ ์ค์ โ ๋ชฉ๋ก ์ ๋ชฉ/๋ด์ฉ, ํธ์ง๊ธฐ ์ ๋ชฉ/๋ณธ๋ฌธ๋ณ ํฐํธ ์ข ๋ฅยทํฌ๊ธฐ ๊ฐ๋ณ ์ค์
- ์๋ ์ ๋ฐ์ดํธ โ GitHub Releases์์ ์ ๋ฒ์ ๊ฐ์ง ์ ์๋ฆผ, ์ํด๋ฆญ ๋ค์ด๋ก๋ยท์ค์น
- ๋ด๋ณด๋ด๊ธฐยท๊ณต์ โ Markdown / TXT / PNG / PDF / ํ๊ธ(.hwpx) / Word(.docx) ์ ์ฅ, ์ด๋ฉ์ผยท์นด์นด์คํก ๊ณต์
- ๋ด ๋ฉ์ผ๋ก ๋ณด๋ด๊ธฐ โ ์ค์ ์ ๋ด ๋ฉ์ผ ์ฃผ์ ์ ์ฅ ํ ์ํด๋ฆญ ์ ์ก
- ๋ฒ์ญ ์ ๋ ธํธ โ MyMemory API๋ก ๋ ธํธ๋ฅผ ๋ฒ์ญํ์ฌ ์ ๋ ธํธ ์์ฑ
- ํ ๋ง โ ๋ผ์ดํธยท๋คํฌยท์์คํ ํ ๋ง ์ง์, ์ค์ ๋ฉ๋ด์์ ์ฆ์ ์ ํ
- ์คํ๋ผ์ธ ํ์ โ ๋คํธ์ํฌ ์ค๋ฅ ์ ์บ์ ๋ ธํธ๋ฅผ ํ์ํ๊ณ ์ฃผํฉ์ ๋ฐฐ๋๋ก ์คํ๋ผ์ธ ์๋ด, ์ฌ์ฐ๊ฒฐ ๋ฒํผ ๋ฐ 30์ด ์๋ ์ฌ์๋ ์ง์
- ํจ๋ ์์น ์๋ ์ด๊ธฐํ โ ๋ชจ๋ํฐ ์ค์ ๋ณ๊ฒฝ ์ ํจ๋ ์์น๋ฅผ ์๋์ผ๋ก ์ด๊ธฐํ, ํธ๋ ์ด ๋ฉ๋ด '์์น ์ด๊ธฐํ'๋ก ์๋ ์ด๊ธฐํ ๊ฐ๋ฅ
- ์ธ์ ๋ง๋ฃ ๊ฐ์ง โ ์ธ์ ๋ง๋ฃ ์ ๋นจ๊ฐ ๋ฐฐ๋ ํ์ ๋ฐ ์ฌ๋ก๊ทธ์ธ ์๋ด ๋ค์ด์ผ๋ก๊ทธ
- ์๋ ์์ โ macOS LaunchAgent / Windows ๋ ์ง์คํธ๋ฆฌ ๋ฑ๋กยทํด์
- ๋ค๊ตญ์ด ์ง์ โ ํ๊ตญ์ดยท์์ดยท์ผ๋ณธ์ด, ์ฌ์ด๋๋ฐ์์ ์ฆ์ ์ ํ ๊ฐ๋ฅ
- ํ๊ตญ์ด IME ์ต์ ํ โ macOS ํ๊ธ ์ ๋ ฅ ์ฒซ ๊ธ์ ์์ ๋ถ๋ฆฌ ํ์ ์์
keeptray์ Playwright Chromium์ ์ฌ์ฉํด Google ๊ณ์ ์ ๋ก๊ทธ์ธํฉ๋๋ค.
- ์ฑ ์คํ โ "Google๋ก ๋ก๊ทธ์ธ" ๋ฒํผ ํด๋ฆญ
- Chromium ์ฐฝ์ด ์๋์ผ๋ก ์ด๋ฆฝ๋๋ค
- Google ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๋ฉด ์ธ์ฆ์ด ์๋์ผ๋ก ์๋ฃ๋ฉ๋๋ค
- ์ดํ ์คํ๋ถํฐ๋ ์ ์ฅ๋ ์ธ์ ์ด ์๋์ผ๋ก ๋ณต์๋ฉ๋๋ค (์ฌ๋ก๊ทธ์ธ ๋ถํ์)
์ธ์ฆ ์ฟ ํค(SAPISID)๋ macOS Keychain / Windows ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ์์
~/.config/keeptray/session.json์ ์ ์ฅ๋ฉ๋๋ค.
Google ์ฑ ๋น๋ฐ๋ฒํธ๋ ๋ณ๋ API ํค๋ ํ์ํ์ง ์์ต๋๋ค.
- Releases ์์
keeptray-[๋ฒ์ ].dmg๋ค์ด๋ก๋ - DMG๋ฅผ ์ด๊ณ
keeptray.app์ Applications ํด๋๋ก ๋๋๊ทธ
macOS๋ ์ธํฐ๋ท์์ ๋ค์ด๋ก๋ํ ์ฑ์ Gatekeeper๋ก ์ฐจ๋จํฉ๋๋ค. Apple Developer ์ธ์ฆ์ ์์ด ๋ฐฐํฌ๋ ์ฑ์ ๋ณ๋์ ํ์ฉ ์ ์ฐจ๊ฐ ํ์ํฉ๋๋ค.
xattr -rd com.apple.quarantine /Applications/keeptray.app && open /Applications/keeptray.app์ด ๋ช ๋ น์ ์ต์ด 1ํ๋ง ์คํํ๋ฉด ๋๋ฉฐ, ์ดํ์๋ ํ์์ฒ๋ผ ์ฑ์ ํด๋ฆญํด์ ์คํํ ์ ์์ต๋๋ค.
- Releases ์์
keeptray-[๋ฒ์ ]-win.zip๋ค์ด๋ก๋ - ZIP์ ์ํ๋ ํด๋์ ์์ถ ํด์
keeptray\keeptray.exe์คํ
- Chromium ์๋ ์ค์น: ์ฒซ ์คํ ์ Google ๋ก๊ทธ์ธ์ ํ์ํ Chromium ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋์ผ๋ก ๋ค์ด๋ก๋ํฉ๋๋ค (์ฝ 150MB, 1ํ๋ง).
๋ค์ด๋ก๋ ๊ฒฝ๋ก:%LOCALAPPDATA%\keeptray\ms-playwright - Windows Defender: ์๋ช ๋์ง ์์ ์ฑ์ผ๋ก ๊ฒฝ๊ณ ๊ฐ ๋ฐ ์ ์์ต๋๋ค. "์ถ๊ฐ ์ ๋ณด โ ์คํ"์ ํด๋ฆญํ๋ฉด ๋ฉ๋๋ค.
# 1. ์์กด์ฑ ์ค์น
pip install -e .
# 2. Playwright Chromium ์ค์น (์ต์ด 1ํ)
python -m playwright install chromium
# 3. ์คํ
python -m keeptray# PyInstaller + ์ฝ๋์๋ช
+ DMG ์์ฑ
bash build_dmg.sh
# โ dist/keeptray-[๋ฒ์ ].dmg๋น๋ ์๊ตฌ์ฌํญ:
pip install pyinstaller pyqt6==6.7.1
codesign์ ad-hoc ์๋ช (-)์ ์ฌ์ฉํ๋ฏ๋ก Apple Developer ๊ณ์ ๋ถํ์.
# PyInstaller + ZIP ํจํค์ง
python -m PyInstaller keeptray_win.spec --noconfirm
# โ dist/keeptray/ ํด๋ โ ZIP์ผ๋ก ์์ถ๋น๋ ์๊ตฌ์ฌํญ:
pip install pyinstaller pyqt6==6.7.1
| ๊ตฌ๋ถ | ๋ผ์ด๋ธ๋ฌ๋ฆฌ | ํ๋ซํผ | ์ค๋ช |
|---|---|---|---|
| GUI | PyQt6 6.7.1 | ๊ณตํต | Qt6 ๊ธฐ๋ฐ ํฌ๋ก์คํ๋ซํผ GUI ํ๋ ์์ํฌ |
| ํธ๋ ์ด (macOS) | rumps | macOS | macOS ๋ฉ๋ด๋ฐ ์ฑ Python ๋ํผ |
| ํธ๋ ์ด (Windows) | pystray + Pillow | Windows | Windows ์์คํ ํธ๋ ์ด ์์ด์ฝ |
| macOS ๋ค์ดํฐ๋ธ | PyObjC | macOS | Objective-C/AppKit API Python ๋ฐ์ธ๋ฉ |
| Keep API | gkeepapi | ๊ณตํต | ๋น๊ณต์ Google Keep API ํด๋ผ์ด์ธํธ |
| ๋ธ๋ผ์ฐ์ ๋ก๊ทธ์ธ | Playwright | ๊ณตํต | Chromium ์ ์ด๋ก Google ๊ณ์ ๋ก๊ทธ์ธ ์ฒ๋ฆฌ |
| ์ธ์ ์ ์ฅ | keyring | ๊ณตํต | macOS Keychain / Windows ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ์ |
| ๋ฌธ์ ์ ์ฅ | python-docx, python-hwpx | ๊ณตํต | Word(.docx) / ํ๊ธ(.hwpx) ๋ด๋ณด๋ด๊ธฐ |
| ํจํค์ง | PyInstaller 6.x | ๊ณตํต | Python ์ฑ์ ๋จ์ผ ์คํ ํ์ผ๋ก ํจํค์ง |
| ๋ค๊ตญ์ด | gettext | ๊ณตํต | .po/.mo ๊ธฐ๋ฐ ๋ฒ์ญ, ๋ฐํ์ ์ธ์ด ์ ํ |
keeptray์ ํ์ฌ ํ๊ตญ์ดยท์์ดยท์ผ๋ณธ์ด๋ฅผ ์ง์ํฉ๋๋ค. ์๋ก์ด ์ธ์ด๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๊ธฐ์กด ๋ฒ์ญ์ ๊ฐ์ ํ๊ณ ์ถ์ผ์ ๋ถ์ ์ธ์ ๋ ์ง ๊ธฐ์ฌํด์ฃผ์ธ์!
- ๋ฒ์ญ ํ์ผ ์์น:
i18n/{์ธ์ด์ฝ๋}/LC_MESSAGES/keeptray.po - ์์ธํ ๊ธฐ์ฌ ๋ฐฉ๋ฒ์ CONTRIBUTING_TRANSLATION.md๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์
๊ธฐ์ฌ์๋ถ์ ์ด๋ฆ์ CONTRIBUTORS.md์ ๊ธฐ๋ก๋ฉ๋๋ค. ๐




