Skip to main content

Matrix-themed Gemini CLI assistant

Project description

run-matrix ๐Ÿ•ถ๏ธ๐Ÿ’Š

๐Ÿ‡บ๐Ÿ‡ธ English | ๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด


English

A terminal-based, perfectly immersive Matrix-themed AI assistant powered by Google's Gemini.

It brings the iconic cinematic opening sequence ("Wake up, Neo..."), retro CRT scanline effects, text-glitching, and cold, analytical responses directly to your terminal.

Features

  • 100% Cinematic Opening: Replicates the exact pacing and typing effects of the movie intro.
  • CRT Aesthetics: Phosphor-green text, flickering scanlines, and animated glitches.
  • Secure Key Management: Uses macOS Keychain to securely store and retrieve your Gemini API key. No plaintext exposure.
  • Asynchronous Streaming: Streams responses in real-time without corrupting the visual effects.
  • Memory Management: Implements a sliding conversation window to keep tokens under control.

Installation

You can install this globally on your system using pipx:

pipx install run-matrix

Usage

Simply run:

run matrix

On first run, you will be securely prompted for your Gemini API Key. To reset or change your API key later, run:

run matrix --reset

"Unfortunately, no one can be told what the Matrix is. You have to see it for yourself."


ํ•œ๊ตญ์–ด

Google Gemini ๊ธฐ๋ฐ˜์˜ ์™„๋ฒฝํ•œ ๋ชฐ์ž…๊ฐ์„ ์„ ์‚ฌํ•˜๋Š” ํ„ฐ๋ฏธ๋„์šฉ ๋งคํŠธ๋ฆญ์Šค ํ…Œ๋งˆ AI ์–ด์‹œ์Šคํ„ดํŠธ์ž…๋‹ˆ๋‹ค.

์˜ํ™”์˜ ์ƒ์ง•์ ์ธ ์˜คํ”„๋‹ ์‹œํ€€์Šค("Wake up, Neo..."), ๋ ˆํŠธ๋กœ CRT ์Šค์บ”๋ผ์ธ ํšจ๊ณผ, ํ…์ŠคํŠธ ๊ธ€๋ฆฌ์น˜, ๊ทธ๋ฆฌ๊ณ  ์ฐจ๊ฐ‘๊ณ  ๋ถ„์„์ ์ธ ๋‹ต๋ณ€์„ ํ„ฐ๋ฏธ๋„์—์„œ ์ง์ ‘ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

  • 100% ์‹œ๋„ค๋งˆํ‹ฑ ์˜คํ”„๋‹: ์˜ํ™” ์ธํŠธ๋กœ์˜ ํƒ€์ดํ•‘ ์†๋„์™€ ํšจ๊ณผ๋ฅผ ๊ทธ๋Œ€๋กœ ์žฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • CRT ๋ฏธํ•™: ํ˜•๊ด‘ ์ดˆ๋ก์ƒ‰ ํ…์ŠคํŠธ, ๊นœ๋นก์ด๋Š” ์Šค์บ”๋ผ์ธ, ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ธ€๋ฆฌ์น˜ ํšจ๊ณผ.
  • ์•ˆ์ „ํ•œ ํ‚ค ๊ด€๋ฆฌ: macOS ํ‚ค์ฒด์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ Gemini API ํ‚ค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜๊ณ  ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค. ํ‰๋ฌธ์œผ๋กœ ๋ฐฉ์น˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋น„๋™๊ธฐ ์ŠคํŠธ๋ฆฌ๋ฐ: ์‹œ๊ฐ์  ํšจ๊ณผ๋ฅผ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๊ณ  ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋‹ต๋ณ€์„ ์ŠคํŠธ๋ฆฌ๋ฐํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ: ์Šฌ๋ผ์ด๋”ฉ ๋Œ€ํ™” ์ฐฝ(sliding conversation window)์„ ๊ตฌํ˜„ํ•˜์—ฌ ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰์„ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜ ๋ฐฉ๋ฒ•

์‹œ์Šคํ…œ์— pipx๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ „์—ญ์œผ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

pipx install run-matrix

์‚ฌ์šฉ๋ฒ•

๊ฐ„๋‹จํžˆ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”:

run matrix

์ฒ˜์Œ ์‹คํ–‰ ์‹œ ์•ˆ์ „ํ•˜๊ฒŒ Gemini API ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— API ํ‚ค๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”:

run matrix --reset

"๋ถˆํ–‰ํ•˜๊ฒŒ๋„, ๋งคํŠธ๋ฆญ์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๋ง๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์€ ์—†์–ด. ์ง์ ‘ ๋ด์•ผ๋งŒ ํ•ด."

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

run_matrix-0.1.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

run_matrix-0.1.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file run_matrix-0.1.0.tar.gz.

File metadata

  • Download URL: run_matrix-0.1.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for run_matrix-0.1.0.tar.gz
Algorithm Hash digest
SHA256 df4f7a0ee317e12721bff267b082203f1a6a63c88562cf9b6d5559b3531816d8
MD5 f9b90789982ca5dd53c18d69a7fd0c58
BLAKE2b-256 d1182b0465464f775afb41b9be928487f11b20d50ea1f602135d26c1b653baa2

See more details on using hashes here.

File details

Details for the file run_matrix-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: run_matrix-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for run_matrix-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a6f76dc6b895fb2404bdaa82f82116d4c628f98193d57168b7f358c909d8a803
MD5 6798b2f3c4a060ffe19b25dcb057bfdc
BLAKE2b-256 6605c6b0241a7a9351429135dc55bf6367b2c0177382a1b32eb9bcb5daddd893

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page