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.3.tar.gz (30.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.3-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hitmos-0.0.3.tar.gz
  • Upload date:
  • Size: 30.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.3.tar.gz
Algorithm Hash digest
SHA256 e95ff86422fdaf8bc40acad24e98de9a897cddea3c92de6f1dda496e52d745c4
MD5 9d2bad7ca3776fdef5ec6e9f016e9225
BLAKE2b-256 cce36a0124c54733ca9bba717b5f4800ee15b9711693d019833c1fb860eada23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hitmos-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 19.7 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bb87f7d72bf42aac93e82be78eab0336b0ed6eb120932e4c18ea43d43236873a
MD5 59daa7878a454b61b655f9f6b885194d
BLAKE2b-256 445c041597a96d5aaf7b4671d551436fd8d1acf9bb01460731b5c9fda804fe6b

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