Skip to main content

AI terminal assistant powered by OpenRouter — minimal, fast, developer UX

Project description

hitmos

AI terminal assistant powered by OpenRouter — minimal, fast, developer UX.

Package version Supported Python versions Monthly downloads Total downloads GitHub Stars


Source Code: https://github.com/ndugram/hitmos


Hitmos is a modern AI terminal assistant for developers, powered by OpenRouter. It brings a Claude Code–styled UX to your terminal — live markdown streaming, interactive model switching, project context injection, and Tab completion, all with zero latency overhead.

Key features:

  • Streaming — responses stream token-by-token with live Markdown rendering via rich.
  • Multi-model — switch between DeepSeek, Gemini, Claude, GPT-4o, Llama, and more with an interactive arrow-key picker.
  • Project context — automatically injects your project files into the system prompt so the model can answer project-specific questions.
  • Tab completion/model <Tab> lists all available models; / completes all commands.
  • Minimal UX — Claude Code–inspired welcome panel, status lines, clean > prompt.
  • Fast — built on fasthttp-client with full async SSE streaming.
  • Configurable — API key via env (OPEN_TOKEN, OPENROUTER_API_KEY) or ~/.hitmos/config.toml.

Requirements

Python 3.13+

Hitmos depends on:

Installation

$ pip install hitmos

---> 100%

Quickstart

Save your API key

$ hitmos login

Or set an environment variable:

$ export OPEN_TOKEN=sk-or-...

Start chatting

$ hitmos

You will see:

╭─────────────────────────────────────────────────────╮
│                                                     │
│  ✻  Welcome to Hitmos                               │
│                                                     │
│  /help for commands                                 │
│                                                     │
╰─────────────────────────────────────────────────────╯

 ◆ ~/my-project
 ◆ deepseek/deepseek-chat
 ◆ context 12 KB

>

Ask anything about your project:

> what does this project do?
> add error handling to client.py
> explain the streaming logic

Commands

Command Description
/help Show available commands
/model Interactive model picker (↑↓ + Enter)
/model <name> Switch model directly
/clear Clear conversation history
/reset Reset context
/exit Exit Hitmos

Switch model interactively

Type /model and press Enter to open the arrow-key picker:

? Select model  (↑↓ navigate, Enter confirm, Ctrl+C cancel)
❯ deepseek/deepseek-chat                   DeepSeek Chat · fast, cheap, great for code
  deepseek/deepseek-r1                     DeepSeek R1 · reasoning model
  google/gemini-2.5-flash                  Gemini 2.5 Flash · fast multimodal
  google/gemini-2.5-pro                    Gemini 2.5 Pro · powerful multimodal
  anthropic/claude-3.5-haiku               Claude 3.5 Haiku · fast Anthropic
  anthropic/claude-sonnet-4-5              Claude Sonnet 4.5 · balanced Anthropic
  openai/gpt-4o-mini                       GPT-4o Mini · OpenAI fast
  openai/o4-mini                           o4-mini · OpenAI reasoning
  meta-llama/llama-3.3-70b-instruct        Llama 3.3 70B · open source
  mistralai/mistral-small-3.2-24b-instruct Mistral Small 3.2 · lightweight

Or use Tab completion: type /model deep then press Tab.

Configuration

Hitmos resolves the API key in this order:

  1. OPEN_TOKEN environment variable
  2. OPENROUTER_API_KEY environment variable
  3. ~/.hitmos/config.toml

Config file format:

token = "sk-or-..."
model = "deepseek/deepseek-chat"

Contributing

Contributions are welcome! Please open an issue or pull request on GitHub.

License

This project is licensed under the terms of the MIT license.

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

hitmos-0.0.4.tar.gz (32.8 kB view details)

Uploaded Source

Built Distribution

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

hitmos-0.0.4-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file hitmos-0.0.4.tar.gz.

File metadata

  • Download URL: hitmos-0.0.4.tar.gz
  • Upload date:
  • Size: 32.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hitmos-0.0.4.tar.gz
Algorithm Hash digest
SHA256 4603e5164226d6f354d5f1c21da17db6360c391e6b2ef103146cf9447ddcfbbd
MD5 5010bc7e3fc710c16d375a2b44000254
BLAKE2b-256 af29c41a946dda2930bf128ac555e5aac4f35ccf512f212448ecc91830cfce65

See more details on using hashes here.

File details

Details for the file hitmos-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: hitmos-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 19.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for hitmos-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a7510c55bc75e10398e0c3987f7a76cf84ff723d9a518b4bdcdc38c599b078ce
MD5 b2ecff8ec8f6d9563722f0495bf1802f
BLAKE2b-256 71b02936bea944dc6d7e8fe7a42cc262763c78332ff81e612ee797b488b4ac2a

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